Security/Wargame
[Pwnable] 써니나타스(SuNiNaTaS) 16번 문제 Write Up
HooNeee
2021. 12. 5. 21:54
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!