writeup을 조금 늦게 작성해서 문제는 CTFtime.org를 참고하였습니다.
문제를 통해 web 문제라는 것과 tomcat과 관련이 있겠다 정도의 힌트를 얻은 뒤 접속합니다.
문제의 요점은 무엇가를 추적해야하는데 검색 인터페이스가 고장났다고 하네요.
문제에 접속했을 때 나오는 창입니다.
오른쪽 상단에 좌표 찍는 곳과 그 아래에는 지도가 나오네요.
왼쪽 글씨들이 잘 보이지 않아 더 확대해보도록 하겠습니다.
이 고양이를 찾는게 문제에서 요구하는 건가 봅니다.
여기서 Yellow with black stripes는 바로 tomcat의 대표이미지를 말하는 것으로 보입니다.
이를 통해 tomcat을 이용한다는게 확실해졌네요.
그럼 지도를 가지고 놀아봅시다.
가장 먼저 1,1을 대입해보고 burpsuite로 잡아보았습니다.
가장 아래에 u라고 해서 뭔가가 같이 전송됨을 볼 수 있습니다.
이를 URL 디코딩을 해주면
http://localhost:8080/index.jsp?x=1&y=1
이 됩니다.
대회 웹서버 내에 있는 tomcat에 정보를 보내서 처리 후 그 결과로 지도를 보여주는 것으로 보입니다.
그렇다면 그 톰켓에 접근을 해보아야겠죠?
검색 결과 Tomcat을 설치하면 Admin과 Manager 애플리케이션을 사용할 수 있다고 합니다.
Admin 애플리케이션 : http://localhost:8080/admin
Manager 애플리케이션 : http://localhost:8080/manager/html
하나씩 접근해보겠습니다.
(1) Admin 애플리케이션
u 파라미터에 http://localhost:8080/admin 인코딩한 것을 넣어준 뒤 전송을 해보았습니다.
그 결과 404 응답이 왔습니다. 찾을 수가 없다고 하네요.
(2) Manager 애플리케이션
이번에는 u 파라미터에 http://localhost:8080/manager/html 인코딩한 것을 넣고 전송시켜 보았습니다.
오오! 401 응답이 왔습니다. 이는 인증을 하라고 하는 응답코드입니다. 따라서 이제 이 manager 애플리케이션의 계정정보를 찾으면 됩니다.
가장 먼저 default로 설정되어있는 tomcat / tomcat 으로 접근해보겠습니다.
URL에 인증정보를 보낼 때는 http://user:password@www.example.com 형태로 보내면 됩니다.
따라서 http://tomcat:tomcat@localhost:8080/manager/html 를 URL 인코딩한 것을 u 파라미터에 넣어 전송시켜보았습니다.
쨔잔~ 정답을 찾았습니다.
'Solve Problem' 카테고리의 다른 글
[RedTiger's Hackit] 1번 문제 (0) | 2018.01.28 |
---|---|
[SuNiNaTas] WEB부분 올클 (0) | 2018.01.22 |
[HackThisSite] Basic Mission 4 (0) | 2017.01.07 |
[HackThisSite] Basic Mission 3 (0) | 2017.01.07 |
[HackThisSite] Basic Mission 2 (0) | 2017.01.07 |