AI가 파일 이름이 .jpg면 사진이라고 믿어도 될까?
확장자와 선언된 MIME 형식은 쉽게 어긋날 수 있습니다. 파일 이름·Content-Type·내용 시그니처를 바꾸며 세 단서의 일치 여부를 검사합니다.
그림에서 무엇을 볼까요?
파일 이름의 확장자, 선언된 MIME 형식, 실제 바이트 시그니처를 서로 독립적으로 검사한 뒤 세 단서가 일치할 때만 허용하는 그림입니다.
WHATWG MIME Sniffing 표준은 HTTP에서 제공된 MIME 형식을 파일 확장자로 정하지 않습니다. 확장자는 신뢰하기 어렵고 쉽게 위장될 수 있기 때문입니다.
report.pdf의 이름을 photo.jpg로 바꾸어도 내부 바이트 구조는 PDF인 채로 남습니다. 이름은 힌트이지 내용의 증명은 아닙니다.
함께 확인할 점
JPEG·PNG·PDF 세 종류만 다루는 교육용 판별기입니다. 실제 서비스에서는 전용 파서, 크기 제한, 격리 저장, 악성 내용 검사를 추가해야 합니다.
생각해 볼 질문
파일을 자동 처리하기 전에 이름·선언·내용 가운데 무엇을 어떤 순서로 확인할지 기록해 보세요.
