본문 바로가기
Q&A2021년 5월 24일1분 읽기

디렉토리 트래버설 공격이란?

박
박성호
조회 552댓글 4

웹 취약점 중 디렉토리 트래버설(Path Traversal)이 뭔가요? 간단한 예시를 알려주세요.

댓글 4

김김영삼5년 전

디렉토리 트래버설은 웹 애플리케이션에서 파일 경로를 조작하여 서버의 임의 파일을 읽는 공격입니다.

예시:

# 정상 요청
https://example.com/download?file=report.pdf

# 공격 요청
https://example.com/download?file=../../../etc/passwd

../로 상위 디렉토리를 탐색하여 /etc/passwd 같은 시스템 파일에 접근합니다.

방어법:

  • 사용자 입력에서 ../ 필터링
  • 파일 경로를 화이트리스트로 관리
  • realpath()로 정규화 후 허용 디렉토리 내인지 확인
  • chroot 환경 사용
우우하영(guest)5년 전
초보자에게 정말 유용한 정보입니다.
안안소연(guest)5년 전
저도 같은 궁금증이 있었는데 해결됐습니다.
이이지현(guest)5년 전
이 글 보고 바로 실습해봤는데 잘 되네요!
Ctrl+Enter로 등록