발자취

#10 RAON CTF 문제 풀이-1 (Protocol Level 1,3 / Client Lever 1,2,3) 본문

3-1/웹 어플리케이션 보안

#10 RAON CTF 문제 풀이-1 (Protocol Level 1,3 / Client Lever 1,2,3)

해린 2023. 5. 9. 16:06

Edge에서 RAON CTF 사이트에 접속했습니다.
 
#01 Protocol 실습
1. Level 1: GET Method를 이용하여, id 변수에는 "admin", pw 변수에는 "password"를 입력하시오.

GET 요청을 하기 위해 해당 사이트 URL에 파라미터로 id와 pw를 입력한다.
?id=admin&pw=password를 입력해주면 된다.
 

성공했다.
 
1. Level 3. 현재 사이트에 구글 (https://google.com/)을 거쳐 방문한 것처럼 속이세요 (Hint: Referer Header 변조)
[프록시 사용 필요]

Proxy 탭에서 브라우저를 연 뒤, 라온 CTF 사이트로 들어와 Protocol 3 문제로 이동했다.
 

Burp Suite에서 intercept를 on 상태로 바꾼 뒤, 해당 사이트를 새로고침하면 이런 창이 뜬다.
문제에서 요구한대로 Referer 헤더를 https://google.com/로 변경한 뒤, Forward를 누르면,
 

위와 같이 성공 메시지와 플래그값이 뜬다.
 
 
#02 Client
1. level 1: "whitehat.co.kr"를 Form에 입력하기

form 입력창에는 5글자까지만 입력할 수 있다.
 

[Edge의 설정 및 기타(...)] - [기타 도구] - [개발자 도구]를 눌러 html 코드를 오픈한다.
 

html 코드에서 form의 input text 부분을 찾아 maxlength="5" 부분을 삭제하면 원하는 문자열을 입력할 수 있다.
 

성공했다.
 
2. level 2: Form의 Input Box에 "whitehat.co.kr"을 입력하세요!

이번에는 아예 아무 글자도 작성할 수 없다.
 

[설정] - [도구 더보기] - [개발자 도구]를 눌러 html 코드를 오픈한다.
form의 text input 부분에 readonly 조건이 설정되어 있는 것을 확인할 수 있다.
이 readonly 설정을 지워주면 글 작성이 가능해지고, whitehat.co.kr을 입력한 후 '통과하기' 버튼을 누르면,
 

성공 메시지와 플래그가 뜬다!
 
 
3. level 3: 관리자의 회원 정보를 수정하라.
 

문제 사이트에서 [설정] - [도구 더보기] - [개발자 도구]에 들어가면 위와 같이 html 코드를 확인할 수 있다.
이것저것 펼쳐보다보면, hiddem으로 id가 'guest'로 설정된 채로 숨겨져 있는 (hidden) 것을 확인할 수 있다.
'guest' 부분을 'admin'으로 변경한 뒤 '수정하기' 버튼을 누르면,
 

성공 메시지와 플래그 값이 뜬다.