워게임/Root Me

[Root Me] HTTP - Directroy indexing - 웹해킹

SecurityMan 2022. 4. 17. 08:30

 

15점짜리 Directory indexing 문제

 

디렉토리 인덱싱이란 웹 서버의 보안설정 미흡으로 인해

 

공격자가 서버에 있는 폴더/파일의 목록을 볼 수 있는 취약점을 말한다.

 

반응형

 

디렉토리 리스팅이라고도 불리고, 별거 아닌거 같지만

 

서버 내에 저장된 중요한 파일이나 백업 파일 등으로 인해 공격자에게 정보가 노출될 수 있는 취약점이다.

 

 

문제페이지에 접속해보면 아무것도 없는 빈 화면만 나온다.

 

일단 가장먼저 f12를 눌러서 개발자도구를 확인해본다.

 

 

소스 탭에서 웹 소스를 확인해보니 주석으로

 

include("admin/pass.html") 이라고 적혀있는걸 볼 수 있다.

 

 

URL에 /admin/pass.html을 쳐서 들어가보니

 

큰 의미없는 텍스트만 몇출 출력된다.

 

URL을 보면 http://challenge01.root-me.org/web-serveur/ch4/admin/pass.html 중에서

 

http:// 는 프로토콜

 

challenge01.root-me.org 는 도메인을 알려주는 부분이다.

 

뒤에있는 web-serveur, ch4, admin 은 모두 웹 서버에 있는 폴더의 이름이고,

 

pass.html 이 최종경로에 있는 파일 이름을 의미한다.

 

보통 디렉토리 인덱싱 취약점은 URL에 폴더 이름까지 쳤을때 나타나게 된다.

 

 

pass.html을 지우고 이렇게 admin/ 까지만 URL에 치면 이런 화면이 나온다.

 

아래쪽을 보면 알겠지만

 

admin 폴더 안에는 아까봤던 pass.html 과 더불어 backup 이라는 폴더도 있다는것을 확인할 수 있다.

 

디렉토리 인덱싱 취약점이 있다면 이렇게 정보를 얻을 수 있다.

 

 

backup 폴더 안으로 들어가면

 

위처럼 admin.txt가 존재하는것을 확인할 수 있고,

 

 

admin.txt에 접근하면 비밀번호를 획득할 수 있다.

반응형