AI 보이는 추론 실험실 · 이름·선언·내용 검사

AI가 파일 이름이 .jpg면 사진이라고 믿어도 될까?

확장자와 선언된 MIME 형식은 쉽게 어긋날 수 있습니다. 파일 이름·Content-Type·내용 시그니처를 바꾸며 세 단서의 일치 여부를 검사합니다.

입문게시 2026-10-08읽기·실험 약 12분확인 문제 2개교육용 계산한국논리학협회 자체 제작제작·검수 LTCT 편집부

디지털 보존실에서 성인 기록 담당자가 이름·선언 형식·내용 시그니처를 나타내는 색상 카드와 화면을 비교하고 작은 공식 갈색 안경 올빼미가 빈 파일 탭을 드는 장면
주제 이해를 돕기 위한 AI 생성 이미지 · LTCT 자체 제작
오늘의 질문

문서 파일의 이름만 photo.jpg로 바꾸면 실제 사진 파일이 될까요?

파일 이름의 확장자, 선언된 MIME 형식, 실제 바이트 시그니처를 서로 독립적으로 검사한 뒤 세 단서가 일치할 때만 허용하는 그림입니다.
파일 이름의 확장자, 선언된 MIME 형식, 실제 바이트 시그니처를 서로 독립적으로 검사한 뒤 세 단서가 일치할 때만 허용하는 그림입니다. · 한국논리학협회 자체 제작
그림 크게 보기 ↗
01

확장자는 사용자가 바꿀 수 있는 이름입니다

WHATWG MIME Sniffing 표준은 HTTP에서 제공된 MIME 형식을 파일 확장자로 정하지 않습니다. 확장자는 신뢰하기 어렵고 쉽게 위장될 수 있기 때문입니다.

report.pdf의 이름을 photo.jpg로 바꾸어도 내부 바이트 구조는 PDF인 채로 남습니다. 이름은 힌트이지 내용의 증명은 아닙니다.

참고 · WHATWG — MIME 형식 판별 표준 ↗

02

선언값과 내용도 함께 대조합니다

업로드 요청의 Content-Type도 보내는 쪽이 잘못 적을 수 있습니다. 따라서 서버는 허용된 확장자, 선언값, 실제 시그니처를 따로 확인합니다.

활동의 기본값은 이름과 선언값이 JPEG지만 내용 시그니처는 PNG입니다. 세 단서가 어긋나면 자동 처리하지 않고 격리합니다.

03

일치는 안전성의 시작이지 끝이 아닙니다

세 단서가 JPEG로 일치해도 이미지 파서 취약점이나 과도한 크기, 숨은 메타데이터가 남을 수 있습니다.

AI 도구가 받은 파일을 다음 시스템으로 전달할 때는 이름만 요약하지 말고 검사 결과와 처리 범위를 함께 기록합니다.

직접 확인하기 · 교육용 계산

확장자·선언값·내용 시그니처를 따로 바꾸며 검사하기

JPEG·PNG·PDF 세 종류만 다루는 교육용 판별기입니다. 실제 서비스에서는 전용 파서, 크기 제한, 격리 저장, 악성 내용 검사를 추가해야 합니다.

확장자 추정JPEG
선언값JPEG
내용 검사PNG
판정불일치·격리
이름만 믿지 말고 내용을 별도로 검사해야 합니다.

실제 업로드 검사는 허용 목록·크기·안전한 저장 위치·전용 파서 검증까지 함께 적용합니다.

관계를 읽고, 다른 상황에 적용하기

두 문제로 생각 확인

1파일 확장자만으로 실제 형식을 확정하기 어려운 이유는?
2확장자·선언값·시그니처가 모두 JPEG로 일치할 때도 남는 과제는?

두 문제의 답을 모두 선택하면 해설을 볼 수 있습니다.

나의 설명으로 마무리

오늘 발견한 관계

0 / 4,000자

메모는 현재 기기의 브라우저에만 보관됩니다. 계정이나 다른 기기에는 동기화되지 않습니다.

출처와 제작 안내

원문을 참고해 설명·도표·문항·실험을 새로 작성했습니다. 별도 표시가 없는 사례와 수치는 학습을 위한 가상 예시입니다. 원문 번역이나 실제 모델의 성능 평가 자료가 아닙니다.

  1. MIME 형식 판별 표준 ↗WHATWGMIME Sniffing Standard

    2026년 10월 8일 표준 원문에서 HTTP 자원의 제공 MIME 형식을 파일 확장자로 정하지 않는 이유가 확장자는 신뢰하기 어렵고 쉽게 위장될 수 있기 때문임을 확인했습니다. 활동은 확장자·선언값·내용 시그니처를 분리한 교육용 검사입니다.