IT 성장기 (교육이수)/CTF 문제풀이
[모의해킹 CTF] Admin is Mine
eezy
2024. 5. 19. 21:10
모의해킹 스터디 중 CTF 문제에 대한 풀이 과정을 서술하며, 문제에 도달하는 과정을 이해하기 위한 목적으로 작성.
Admin is Mine
<목차>
사이트 분석
1. 주어진 doldol 아이디로 로그인 시도
▶ 로그인 패킷에서 확인되는 점
- 입력된 로그인 정보를 GET 파라미터로 전달하며
- 200 코드로 인증이 성공한 것으로 보인다.
▶ 만약 로그인을 틀리게 입력한다면?
- 로그인을 성공했을때와 동일하게, 200 코드를 응답하지만
- 결과값이 ok 가 아닌 fail로 응답한다.
▶ 로그인 성공 시에만, index.php로 넘어간다
Response 변조
▶ 만약, 틀린 입력값의 result를 fail -> ok 로 변경한다면?
- User Id: admin
- Password : anything
- 서버의 result 응답을 fail -> ok 로 바꾸니, index.php로 넘어가는 것을 볼 수 있다.
- 이후 페이지에서 flag 회수!
Burp Suite 설정
프록시 세팅 - tools - proxy - response interception rules 설정
- 기본 세팅에는 response intercept하는 기능이 비활성화 되어 있다. 해당 기능을 설정에서 활성화를 시켜주어야 한다.
- 매 request 마다 response를 intercept 하지 않으니, intercept 할 request 에서 우클릭으로 응답을 받아서 수정할 수 있다.