이미지 업로드, 안전하다고 생각하세요? 숨겨진 위협을 파헤칩니다!

by DD
5개월 전
조회수 20

파일 확장자 검증메타데이터 제거만으로는 이미지 기반 공격을 막을 수 없음

스테가노그래피, 이미지 폭탄 등 다양한 공격 기법을 활용한 보안 위협 존재

CDR(Content Disarm & Reconstruction)을 통해 안전한 이미지 처리 방법 제시

다양한 이미지 공격 벡터

Phar Manifest 공격은 이미지 파일에 PHP 코드를 삽입하여 실행하는 기법이다. 스테가노그래피는 이미지 픽셀의 LSB를 조작하여 데이터를 숨기는 기술이다. 따라서 악성코드 은닉데이터 유출에 악용될 수 있으며, 이미지 폭탄은 서버의 메모리 자원을 고갈시켜 DoS 공격을 유발한다.

CDR(Content Disarm & Reconstruction)의 작동 원리

CDR은 이미지 디코딩을 통해 픽셀 데이터를 추출하고, 원본 컨테이너를 파괴한다. EXIF 데이터, GPS 좌표 등 모든 메타데이터를 제거하고, 안전한 PNG 구조로 재구성한다. 따라서 악성 페이로드 실행을 원천 차단하고, 보안 취약점을 제거하여 안전한 이미지 처리를 보장한다.

CDR 솔루션 선택 시 고려 사항

CDR 솔루션 선택 시, 전체 디코드/리인코딩 사이클을 지원하는지 확인해야 한다. 또한 메모리 제한차원 제한을 통해 DoS 공격을 방지해야 한다. ImageMagick과 같은 취약한 라이브러리 사용을 피하고, 샌드박스 환경에서 실행되는 솔루션을 선택하여 서버 보안을 강화해야 한다.

The Hidden Threat in Every Image: Why Your Upload Validation is Broken