웹 공부
Path Traversal
insetto:)
2023. 10. 1. 19:25
반응형
Path Traversal
개념
- Path Traversal은 웹 루트 디렉토리 외부에 저장된 파일 및 디렉토리에 접근하는 기법이다. 경로 탐색 취약점이라고도 불리며 절대경로(../)를 사용해 접근한다.
실습 문제
드림핵 문제 pathtraversal
맨 처음에는 이렇게 뜬다. 이 값 그대로 입력해주면 어떻게 될까?
userid는 guest로, level은 1로, password는 guest로 인식된다.
그렇다면, admin을 입력하면 어떻게 될까?
이런 식으로 나온다.
위 문제의 코드 중 눈여겨 볼 코드 부분은
여기다.
드림핵 사이트에서 flag파일은 /api/flag에 있다고 명시해줬고, 우리는 이 곳에 강제로 접근하기만 하면 된다.
즉, userid 부분을 /api/flag를 향하도록 강제로 바꿔주면 되는 것이다.
그렇다면 입력창에 ../flag를 입력해볼까?
예상했지만 안된다. 그러면 다른 도구를 사용해서 입력값을 ../flag로 바꿔보기로 했다.
console창을 이용해서 바꿔보자.
일단 users 명령어로 어떤 유저가 있는지 확인하고, guest의 값을 ../flag로 바꿔서 guest를 입력하면 강제로 ../flag에 접근하게 바꾸어 보았다.
반응형