CTF Lab - IDOR Write-Up

1. 문제 개요

사용자는 공유 링크를 통해 문서를 열람할 수 있으며, 시스템은 Base64로 인코딩된 객체 식별자(Object Identifier)를 사용하여 문서를 관리한다.

또한 내부적으로 공유 객체의 존재 여부를 확인하는 API가 제공된다.

문제 목표는 관리자 전용 내부 문서를 찾아 FLAG를 획득하는 것이다.


2. 환경 분석

로그인 후 Challenge 페이지에 접속하면 다음과 같은 공유 링크를 확인할 수 있다.

/share/Z3Vlc3Rfbm90ZQ==

또한 다음 API가 제공된다.

/api/share/check?key=VALUE

Challenge 페이지 설명에는 다음과 같은 문구가 존재한다.

이를 통해 다음과 같은 사실을 추론할 수 있다.

  1. 객체 식별자가 인코딩되어 있다.
  2. 내부 객체가 추가로 존재할 수 있다.
  3. API를 통해 객체 존재 여부를 확인할 수 있다.

3. 공유 링크 분석