본문으로 건너뛰기

CTF에서 로그 누출로 플래그 뽑는 법

웹/리버싱 CTF에서 의외로 강한 벡터가 log leak입니다. 핵심은 “어디에 어떤 로그가 쌓이는지” 빠르게 잡는 것.

1) 로그 수집 경로 찾기

  • /var/log, app log 디렉터리, stdout 컨테이너 로그 확인
  • 에러 핸들러/디버그 미들웨어가 로그에 요청 바디/헤더를 남기는지 체크

2) 유도 입력 설계

  • User-Agent, X-Forwarded-ForFLAG? 같은 마커 삽입
  • 디코딩 오류를 일으켜 stack trace에 민감 값이 노출되는지 확인

3) 읽기 관문 우회

  • LFI/Path Traversal로 로그 파일 접근
  • “최근 로그” API가 있으면 페이징/필터를 악용

로그는 개발자의 무의식. CTF에선 그 무의식을 공격하는 게 제일 빠릅니다.