kjh00n의 기록저장소
File Download 취약점 본문
File Download 취약점
● 웹 서버의 파일을 강제로 Download하는 취약점
● Directory Traversal에 의해 다른 위치에 있는 파일도 다운로드 가능
● 적절하게 처리하지 못한 파일 확장자로 인해 발생하는 취약점 → 미등록 확장자
● 부적절한 환경 설정에 의해 소스 코드 파일 또는 백업 파일 등이 다운로드 가능
● 텍스트 형태나 파일 다운로드 형태로 반환됨
피해 범위
● 시스템의 중요 파일이 외부로 노출됨
- 소스코드, 중요 시스템 파일 및 설정 파일
보안
● Directory Traversal에 해당하는 "../" 문자열을 적절하게 필터링
● 다운로드 할 수 있는 디렉토리 및 확장자 제한
● 업로드된 파일만 다운로드 할 수 있게 적절히 필터링
File Download 취약점 실습
↑ 웹페이지에서 파일을 다운로드하면 전송되는 패킷의 형식 ↑
test11.txt 파일이 저장되어있는 경로는 /var/www/html/board/upload에 저장되어있다.
../는 /var/www/html/board 라는 위치를 의미한다.
../은 상위 디렉토리로 이동하고 상위 디렉토리에 있는 board_view.php 파일을 다운로드 하겠다
../을 하면 /var/www/html/board이고 ../을 한번더 하면 /var/www/html이다.
File Download 취약점 보안 실습
방법①
방법②
'어플리케이션 보안 운영' 카테고리의 다른 글
Directory Listing 취약점 (0) | 2025.01.10 |
---|---|
Time Based SQL Injection (0) | 2025.01.10 |
Blind SQL Injection / Boolean SQL Injection (0) | 2025.01.09 |
Non Blind SQL Injection 공격 기법 및 데이터베이스 정보 추출 (0) | 2025.01.09 |
SQL Injection (1) | 2025.01.08 |