본문 바로가기
보안/개발보안

위험한 형식 파일 업로드

by ^..^v 2019. 10. 1.
728x90
반응형

위험한 형식 파일 업로드

 

파일 업로드 기능이 존재하는 경우,

업로드 파일의 크기와 개수, 종류를 제한하지 않고, 

외부에서 접근 가능한 경로에 파일을 저장하는 경우에 발생

→ 서버의 연결 또는 디스크 자원을 고갈 → 정상적인 서비스를 방해

→ 서버에서 실행 가능한 파일(웹쉘)을 업로드 후 실행 → 서버 제어권을 탈취

→ 악성 코드가 포함된 파일이 서버에 저장되고 불특정 다수가 내려받아 감염 → 악성코드의 유포지로 악성

 

[방어기법]

  1. 업로드 파일의 크기와 개수를 제한
  2. 업로드 파일의 종류를 제한 → 파일 확장자, Content-Type, File Signature(= Magic Number)
  3. 외부에서 접근할 수 없는 경로에 파일을 저장 → WebRoot 밖
  4. 저장 파일의 경로와 파일명을 외부에서 알 수 없도록 처리
  5. 저장 파일의 실행 속성을 제거 후 저장



파일 업로드 기능이 존재 …

 

MultipartHttpServletRequest → MultipartFile

 

 

multipart/form-data 구조

728x90
반응형

'보안 > 개발보안' 카테고리의 다른 글

LDAP 삽입  (0) 2019.10.01
신뢰되지 않은 URL 주소로 자동접속 연결  (0) 2019.10.01
운영체제 명령어 삽입  (0) 2019.10.01
크로스사이트 스크립트  (0) 2019.10.01
경로조작 및 자원삽입  (0) 2019.10.01

댓글