Hacking/[Web]Natas

OverTheWire [Natas Level 3]

양선규 2023. 3. 9. 01:40
728x90
반응형

Natas Level 3 입니다.

Level 3

 

Level 3 메인페이지 입니다. Level 2와 마찬가지로 이 페이지엔 아무것도 없다고 나오네요.

역시 개발자도구부터 켜봅니다.

 

 

철저히 숨겨놓았구나

 

 

늘 답이 있던 자리에.. 더이상의 정보유출은 없다! 구글조차 이번엔 정보를 찾지 못할거야... 라고 쓰여 있군요

 

일단 저번레벨에서 /files 디렉터리가 있다는걸 알았으니, 접근해보았습니다. 하지만 없는 디렉터리였고,

관리자페이지 취약점인가 싶어서, /admin /manager /system 등등 해보았으나 실패했습니다.

그때 문득 robots.txt 파일이 생각났습니다.

robots.txt파일은 웹서버라면 무조건 가지고 있는 파일이죠.

 

 

 

robots.txt

 

 

robots.txt 파일에 접근 성공했습니다.

User-agent : *

Disallow: /s3cr3t/ 

이것은 모든 웹 로봇(크롤러)이 /s3cr3t/ 디렉터리의 정보를 조회할 수 없다는 뜻입니다.

수상하군요. s3cr3t 로 접근해 봤습니다.

 

 

디렉터리 리스팅

 

users.txt 파일이 있습니다.

 

 

 

password 획득

 

 

users.txt 파일에 패스워드가 존재했습니다.

 

robots.txt 파일은 모든 웹서버에 존재하며, 웹 로봇(크롤러)의 무차별한 정보수집을 차단하거나 허용하는 파일입니다.

웹 크롤링을 허용할 디렉터리와 그렇지 않은 디렉터리를 자유롭게 지정할 수 있습니다.

앞서 개발자 도구에서 "구글조차 정보를 얻어낼 수 없을거야" 라는 멘트가, 어쩌면 robots.txt 파일을 지칭한 것일수도 있겠다는 생각이 드네요. ( 구글의 웹 로봇(크롤러)은 접근할 수 없으니 )

 

하지만 해당 문제 robots.txt 파일에서 s3cr3t 디렉터리의 크롤링을 제한했는데, 우리는 어떻게 접근할 수 있느냐?

-> 우리는 웹 로봇이 아니니까요.

-> 그렇다면 누구나 robots.txt에 접근할 수 있는 것 아니냐?

-> 애초에 디렉터리 리스팅 취약점을 제거하면 해결됩니다. 그러면 웹서버 내부 파일이나 디렉터리에 접근할 수 없죠.

728x90
반응형