관리 메뉴

Information Security

Hidden Command 본문

CTF/2019 사이버작전경연대회

Hidden Command

HackingPractice 2019. 9. 8. 17:21

"Secret Document" 게시물을 열람하면 되는 문제인 것 같다.

그림 1-1 1번 문제

그림 1-2 소스코드를 보면 비밀번호 초기화 기능이 있는 것을 알 수 있다. 하지만 홈페이지에 비밀번호 초기화(/forget) 메뉴가 존재하지 않는 것을 확인할 수 있다. 비밀번호를 초기화 후 clear_user를 호출하고 나서 admin 세션이 연결유지가 되는 것을 알 수 있다.

그림 1-2 소스코드

그림 1-3 소스코드를 보면 사용자가 admin이 되는 것을 알 수 있다.

그림 1-3 clear_user()

페이지 구성

  • 메인 페이지 /
  • 회원가입 /signup
  • 로그인 /signin
  • 로그아웃 /signout
  • 비밀번호 초기화 /forget 코드에서만 발견 가능, /forget 경로로 직접 접근 필요
  • 게시글 목록 보기 /board
  • 게시글 작성 /write
  • 게시글 보기 /view

http://54.180.61.52/forget 그림 1-4처럼 비밀번호를 초기화 할 수 있는 페이지를 확인할 수 있다.

그림 1-4 비밀번호 초기화

로그인 후 http://54.180.61.52/forget 페이지에서 비밀번호 초기화시킨 후 "Secret Document" 게시물을 열람하면 FLAG 값을 획득할 수 있다.

그림 1-5 정답