파일 확장자 식별기

다음

파일 이름이나 확장자를 입력하면 도구가 확장자, 파일 유형 이름, MIME 유형을 알려줍니다. .dat, .bin, .m4a 파일이 무엇인지 빠르게 확인할 수 있고, invoice.pdf.exe 같은 이중 확장자도 무엇이든 열기 전에 바로 눈에 띕니다.

파일 유형을 식별하는 방법

  1. 1

    파일 이름이나 확장자를 입력하세요

    `report.dat`처럼 전체 파일 이름, `.png`처럼 확장자만, 또는 파일 이름으로 끝나는 URL을 입력할 수 있습니다.

  2. 2

    리포트를 확인하세요

    도구가 확장자, 파일 유형 이름, MIME 유형을 표시합니다. 알 수 없는 확장자는 그대로 정직하게 표시됩니다.

  3. 3

    이중 확장자를 주의하세요

    파일 이름이 `invoice.pdf.exe`라면 리포트에는 `exe`로 표시됩니다. 실행 파일을 숨기는 흔한 수법이므로 그런 파일은 주의해서 다루세요.

  4. 4

    참조표를 활용하세요

    아래 표는 일반적인 형식의 선두 바이트(매직 넘버)를 정리한 것입니다. hex 뷰어에서 파일을 확인할 수 있습니다.

일반적인 형식의 매직 바이트

형식 선두 바이트(16진수) ASCII
PNG 89 50 4E 47 .PNG
JPEG FF D8 FF ...
GIF 47 49 46 38 GIF8
PDF 25 50 44 46 %PDF
ZIP 50 4B 03 04 PK..
7z 37 7A BC AF 7z..
RAR 52 61 72 21 Rar!
MP3 49 44 33 / FF FB ID3 / …
ELF 7F 45 4C 46 .ELF
EXE 4D 5A MZ

확장자만으로 내용이 증명되지는 않습니다. 확장자는 .png인데 파일이 4D 5A로 시작한다면, 이는 누군가 이름을 바꾼 Windows 실행 파일입니다. 절대 열지 마세요. hex 뷰어로 어떤 파일의 선두 바이트든 확인할 수 있습니다.

공격자가 좋아하는 확장자

확장자 악용되는 이유
.scr 화면 보호기 파일은 Windows에서 임의 코드를 실행합니다
.iso 디스크 이미지는 최신 Windows에서 자동으로 마운트됩니다
.lnk 바로 가기는 PowerShell 한 줄 명령을 실행할 수 있습니다
.html 공격자가 자격 증명 탈취 페이지를 삽입할 수 있습니다
.pdf 안의 .zip 이중 확장자를 이용한 탐지 회피

이 도구가 유용한 경우

  • 누군가 resume.pdf.exe를 이메일로 보냈다면, 리포트가 실제 확장자인 exe를 표시합니다.
  • song.mp3를 다운로드했는데 어떤 MIME 유형이어야 하는지 알고 싶을 때, 확신이 없다면 선두 바이트를 위 표와 비교하세요.
  • 이상한 확장자의 파일이 가득한 디렉터리를 넘겨받아 하나씩 식별해야 하는 경우.
  • 오래된 시스템이 .dat를 출력할 때, 도구는 표준 형식이 아니라고 알려주므로 hex 뷰어로 열어 확인하세요.

흔한 실수

  • 확장자만 믿는 것. Windows는 기본적으로 알려진 확장자를 숨기므로, invoice.pdf.exe가 탐색기에서는 invoice.pdf로 보입니다.
  • .txt를 안전하다고 여기는 것. .txt 파일도 이름만 바꾼 매크로 포함 Office 문서일 수 있고, 사용자가 잘못 열면 스크립트가 될 수도 있습니다.
  • 바이너리는 위험하고 텍스트는 안전하다고 단정하는 것. 악성 .js.ps1 스크립트는 순수한 텍스트입니다.

자주 묻는 질문

아니요. 도구가 보는 것은 입력한 파일 이름이나 확장자뿐입니다. 파일 내용을 읽지 않으며, 다른 확장자로 이름을 바꾼 파일을 감지할 수도 없습니다.

모든 형식은 선두 몇 바이트에 시그니처가 있습니다(PNG의 경우 89 50 4E 47). 파일을 hex 뷰어로 열고 선두 바이트를 위 표와 비교하세요. 확장자만으로는 증명이 되지 않습니다.

네, 아주 간단합니다. .jpg 파일을 .exe로, 또는 그 반대로 이름을 바꿀 수 있습니다. 도구는 실제(마지막) 확장자를 표시하므로 photo.jpg.exe 같은 이중 확장자는 쉽게 알아챌 수 있습니다.

텍스트 파일은 사람이 읽을 수 있도록 만들어져 어떤 편집기로 열어도 안전합니다. 바이너리 파일은 인쇄할 수 없는 바이트(이미지, 실행 파일, 아카이브)를 담고 있으므로, 반드시 그에 맞는 애플리케이션으로만 열어야 합니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다