OverTheWire WriteUp

OverTheWire Natas [Level3] - WriteUp

Roronoa 2023. 6. 7. 17:49
반응형

문제 정보

Username: natas3
Password: G6ctbMJ5Nb4cbFwhpMPSvxGHhQ7I6W8Q
URL:      http://natas3.natas.labs.overthewire.org

 

[그림 1] natas3 사이트 접속

그림 1번은 natas3 사이트에 접속한 결과이다. 해당 페이지에서는 어떠한 단서도 찾을 수 없다. 따라서 페이지 소스 보기를 통해서 웹 페이지가 어떻게 구성되어 있는지 확인한다.

 

[그림 2] 페이지 소스 보기

그림 2는 페이지 소스 보기를 한 결과이다. Ctrl + u를 사용하거나, 우클릭을 한 후 페이지 소스 보기를 클릭해서도 페이지 소스 보기를 할 수 있다.

자바스크립트 코드를 확인해봤지만 중요한 내용은 없었다. 주석을 확인해보면 더 이상 정보 유출은 없고 심지어 구글도 이번에는 찾지 못할거라고 말하고 있다.

정보 수집을 할 때 페이지 소스보기 뿐만 아니라 robots.txt를 통해 중요한 정보를 발견할 수 있다.

 

robots.txt란?

robots.txt란 검색엔진 크롤러 또는 검색 로봇이 어떠한 페이지에 엑세스를 하거나 정보를 수집해도 되는지 알려주는 규약이다.

robots.txt를 사용하는 이유

1. 검색엔진의 과도한 크롤링을 통해 과부화를 방지할 수 있다.

2. 검색엔진 크롤러에 크롤링 예산을 낭비하는것을 방지하기 위해서 사용한다.

3. robots.txt를 이용해 크롤러에게 사이트맵 위치를 제공하여 검색엔진에 웹사이트 컨텐츠가 더 잘발견될 수 있도록 하기 위해서 사용한다.

robots.txt 사용에 관한 보안상 문제점

robots.txt는 크롤러가 특정 디렉토리에서 크롤링하는것을 제한을 하거나 허용을 하거나 설정을 하는데 여기에서 디렉터리 리스팅이 발생한다. 크롤러는 해당 디렉토리에 접근할 수 없지만, 일반 사용자는 해당 디렉토리에 접근할 수 있을 수 있기 때문에 중요한 정보가 노출될 수 있다.

 

[그림 3] robots.txt 설정 확인

그림 3번을 통해 robots.txt 파일에 접근하여 어떤 디렉토리가 리스팅 되었는지 확인을 하였다.

모든 크롤러는 /s3cr3t/의 디렉토리에 접근을 할 수 없도록 설정이 되어있다.

이를 통해서 /s3cr3t/ 해당 디렉토리가 존재한다는 것을 알 수있다.

해당 디렉토리로 접근을 시도한다.

 

[그림 4] /s3cr3t 디렉토리 접근

그림 4번은 /s3cr3t/ 디렉토리에 접근한 결과이다. 일반 사용자들도 해당 디렉토리에 접근할 수 있었고 users.txt 파일을 발견하였다.

users.txt 파일에 어떤 중요한 파일이 있는지 확인한다.

 

[그림 5] users.txt 파일 내용 확인

users.txt 파일의 내용을 확인해본 결과 natas4의 비밀번호를 알 수 있다.

natas4의 비밀번호는 tKOcJIbzM4lTs8hbCmzn5Zr4434fGZQm 이다.

natas4 Credentials

Username : natas4

Password : tKOcJIbzM4lTs8hbCmzn5Zr4434fGZQm

결론

중요한 디렉터리는 디렉토리 인덱싱을 비활성화를 하거나, 해당 디렉토리에 대한 접근권한을 설정하는 방법이 있을것이다.

레퍼런스

robots.txt 설명 : https://seo.tbwakorea.com/blog/robots-txt-complete-guide/

 

 

 

반응형