이미지 업로드, 안전하다고 생각하세요? 숨겨진 위협을 파헤칩니다!
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과 같은 취약한 라이브러리 사용을 피하고, 샌드박스 환경에서 실행되는 솔루션을 선택하여 서버 보안을 강화해야 한다.