일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Text
- cryptography
- 구현
- CTF
- MySQL
- 사칙연산
- writeup
- 인코그니토
- Network
- Python
- 그리디 알고리즘
- wargame
- Digital Forensics
- HackCTF
- 문자열
- xcz.kr
- Forensics
- 수학
- Database
- N0Named
- Web
- php
- 정렬
- 써니나타스
- 백준
- C
- Incognito
- Web Hacking
- SuNiNaTas
- misc
- Today
- Total
보안을 그리다, 훈이
[Pwnable] 써니나타스(SuNiNaTaS) 16번 문제 Write Up 본문
System Hacking 분야 써니나타스(SuNiNaTaS) 16번 문제를 풀이해보겠다.
본 문제는 System 분야 문제 중 배점이 가장 낮은 문제이다.
Game 16
Can you find the password for a member of SuNiNaTaS.com?
suninatas.com
문제를 보면 'Can you find the password for a member of SuNiNaTaS.com?'이라고 나와있다.
즉, 써니나타스 멤버의 비밀번호를 찾아야 되는 문제인 것을 알 수 있다.
첨부파일을 다운로드하고 압축을 해제하면 'packet_dump.pcap'이라는 pcap 파일이 나타난다.
사실상 네트워크 분야와 가까운 문제다.
써니나타스의 member password를 찾아야하기에 Wireshark에서 다음과 같이 필터링한다.
http contains pw
방대한 패킷들 중 쓸모있는 패킷만 출력된 것을 볼 수 있다.
여기서 패킷을 하나 잡고 [Follow] - [HTTP Stream]으로 진입하여, String으로 'pw'을 검색해보자.
위와 같이 회원의 id와 pw가 여러개 출력된다.
'%3D'는 URL Encoding에 의해 변환된 값이므로 원래의 값인 '='으로 대체하여 입력해준다.
출력되는 계정을 모두 써니나타스 로그인 폼에 넣어보면, 하나의 계정에서 팝업창이 나타나며 AuthKey를 던져준다.
Solve!
'Security > Wargame' 카테고리의 다른 글
[Web Hacking] HackCTF /(50p) Write Up (0) | 2021.12.09 |
---|---|
[Pwnable] 써니나타스(SuNiNaTaS) 24번 문제 Write Up (0) | 2021.12.09 |
[Forensics] 써니나타스(SuNiNaTaS) 21번 문제 Write Up (0) | 2021.12.02 |
[Forensics] 써니나타스(SuNiNaTaS) 19번 문제 Write Up (0) | 2021.12.01 |
[Forensics] 써니나타스(SuNiNaTaS) 15번 문제 Write Up (0) | 2021.12.01 |