Web Hacking/Study

경로 순회 취약점이란?

박연준 2024. 1. 15. 17:36

 

경로 순회란?

  • 경로 순회는 디렉터리 순회라고도 하며, 이러한 취약점으로 인해 공격자는 응용 프로그램을 실행하는 서버에서 임의의 파일을 읽을 수 있음 
  • 어떤 경우에는 공격자가 서버의 임의 파일에 글을 써서 응용 프로그램 데이터나 동작을 수정하고 궁극적으로 서버를 완전히 제어할 수 있음

 

 

경로 순회에 취약한 애플리케이션은 /etc/passwd의 파일을 검색하기 위해 다음과 같은 URL을 요청할 수 있음

https://insecure-website.com/loadImage?filename=../../../etc/passwd

 

위 URL을 통해서 애플리케이션은 다음 파일 경로에 요청된다.

/var/www/images/../../../etc/passwd

 

 

Windows 운영체제에서는 ../와 ..\  둘 다 유효한 디렉터리 순회 시퀀스이다.

 

 

유효성 검사 우회

안전하지 않은 방식으로 구현된 필터는 검증 로직의 결함을 파악하여 우회가 가능하다. 

../와 ..\ 를 제거하도록 필터를 적용하였으나 재귀적으로 제거하지 않는 필터의 경우 다음과 같은 공격 문자열을 통해 우회가 가능하다.

....//
..././
....\\
...\.\

또는 디렉토리 순회 시퀀스를 구성하는 각각의 문자를 다른 인코딩 형식(URL 인코딩, 유니코드)으로 변환하고 이를 조합한 공격 문자열을 통해 우회가 가능할 수 있다. 

'Web Hacking > Study' 카테고리의 다른 글

[Kali Linux] HTTrack - 사이트 복제  (0) 2024.01.26
[Kali Linux] DVWA 설치  (0) 2024.01.26
Authentication 취약점이란?  (0) 2024.01.15
UNION Based SQL Injection 정리  (0) 2024.01.13
Relative Path Overwrite (RPO) 취약점이란  (0) 2024.01.02