어떤 파일이든 MD5, SHA-1, SHA-256을 구하고 VirusTotal, MalwareBazaar 검색 링크를 만듭니다.
파일 형식 판별기
도구 자체는 영어로 되어 있지만, 이 페이지에서는 귀하의 언어로 설명해 드립니다.
파일 형식 판별기을(를) 사용하세요
기능
파일을 끌어다 놓으면 이름이 아니라 바이트를 기준으로 실제로 무엇인지, 그리고 이름, 확장자, 내용이 그 사실을 숨기려 하는지 보여 줍니다. 아무것도 업로드하거나 열지 않습니다.
이 서비스는 전적으로 브라우저에서 실행되며, 사용자가 입력한 내용은 전혀 업로드되지 않습니다.
파일 형식 판별기 사용 방법
- 파일을 열지 않은 상태로 두기. 첨부 파일이나 다운로드 파일을 열지 말고 저장만 합니다.
- 파일 끌어다 놓기 또는 선택. 파일을 하나 이상 상자에 끌어다 놓거나 선택합니다. 한 번에 최대 50개까지 검사하며, 파일마다 별도의 카드가 만들어집니다.
- 형식과 확장자 비교. 맨 위에 Detected type, Kind, Extension이 나타납니다. 빨간색 "does not match"는 이름이 내용에 대해 거짓말을 하고 있다는 뜻입니다.
- 플래그와 세부 정보 읽기. Danger와 Warning 상자가 각 위장 수법이나 위험한 기능을 설명합니다. 그 아래에는 시그니처 바이트, 압축 파일 항목, PDF 키워드, 첫 바이트의 16진수 덤프가 나옵니다.
- 다음 단계 진행. VirusTotal 조회를 위한 File Hash Calculator 등 제안된 도구로 이동해 같은 파일을 끌어다 놓습니다.
예시
HTML 스머글링 첨부 파일
Invoice_0425.pdf.html
<html><body><script>
var data = atob('UEsDBBQAAAAIAA==');
var blob = new Blob([data], {type: 'application/zip'});
var a = document.createElement('a');
a.href = URL.createObjectURL(blob);
a.download = 'Invoice_0425.zip';
a.click();
</script></body></html>Invoice_0425.pdf.html
254 B (254 bytes) · read 254 B
DETECTED TYPE
HTML document
KIND
web page text/html
EXTENSION
.html matches
.html fits HTML document.
Danger: HTML smuggling pattern: script decodes embedded data and offers it as a download (Blob/atob/msSaveOrOpenBlob).
Warning: Double extension: ".pdf" is decoration, the real extension is ".html" (a web page posing as a document, typical of phishing attachments).
Text encoding
UTF-8 or ASCII
Script and form hints
script element; atob() Base64 decoding; Blob construction; URL.createObjectURL(); forced download (download attribute)
FIRST 64 BYTES
0000 3C 68 74 6D 6C 3E 3C 62 6F 64 79 3E 3C 73 63 72 <html><body><scr
0010 69 70 74 3E 0A 76 61 72 20 64 61 74 61 20 3D 20 ipt>.var data =
0020 61 74 6F 62 28 27 55 45 73 44 42 42 51 41 41 41 atob('UEsDBBQAAA
0030 41 49 41 41 3D 3D 27 29 3B 0A 76 61 72 20 62 6C AIAA==');.var bl
Copy hex dump
Next: HTML Attachment Analyzer (inspect scripts, forms and embedded payloads); File Hash Calculator (hash the file for VirusTotal and MalwareBazaar lookups). Open it and drop the same file there.첫 줄은 파일 이름이 되고 나머지는 내용이 됩니다. 판별기는 HTML 문서로 보고하고, .pdf.html 이중 확장자와 HTML 스머글링 패턴(atob, Blob, 강제 다운로드)을 표시하며, HTML Attachment Analyzer를 안내합니다.
검증 대상
| 신호 | 그 의미는 무엇인가 |
|---|---|
| 감지된 형식과 확장자 | 확장자가 일치함, 일치하지 않음, 검사하지 않음, 없음 중 하나입니다. 불일치는 위장 파일의 핵심 징후입니다. |
| 문서나 이미지로 위장한 코드 | 위험: 이름은 무해한 파일처럼 보이지만 내용은 프로그램, 바로 가기 또는 스크립트입니다. .txt로 저장된 스크립트는 대신 경고가 표시됩니다. |
| 이중 확장자 | statement.pdf.exe나 invoice.pdf.html 같은 이름입니다. 첫 번째 확장자는 장식일 뿐입니다. |
| 오른쪽에서 왼쪽 쓰기 재정의(RLO)와 보이지 않는 문자 | 이름에 가짜 확장자가 보이게 만드는 유니코드 수법입니다. 실제 확장자가 보고됩니다. |
| 압축 파일 내용 | ZIP 안의 실행 파일, 스크립트, 바로 가기, HTML 파일, 이중 확장자, 암호화된 항목, Zip Slip 경로를 아무것도 압축 해제하지 않고 표시합니다. |
| Office 매크로와 개체 | VBA 프로젝트, Excel 4.0 매크로 시트, 포함된 OLE 개체, 수식 편집기(Equation Editor) 개체, 암호로 보호된 문서입니다. |
| PDF 키워드 | 열 때 자동으로 실행되는 동작이 있는 JavaScript, /Launch, 포함된 파일, 양식 제출, 난독화된 이름입니다. |
| 바로 가기와 디스크 이미지 | 명령 도구를 실행하거나 원격 위치를 가리키는 LNK 파일, 그리고 다운로드 경고를 피하는 데 쓰이는 ISO, IMG, VHD 이미지입니다. |
| HTML 및 SVG | 스머글링 패턴, 다른 곳으로 전송하는 자격 증명 입력 양식, 마크업 안의 스크립트입니다. |
| 덧붙은 ZIP | ZIP 압축 파일이 다른 파일 끝에 붙어 있을 때 안내가 표시됩니다. 자동 압축 해제 파일, 설치 프로그램, 또는 두 형식 모두로 유효한 폴리글랏 파일일 수 있습니다. |
더 많은 예시
ZIP 안의 프로그램
Statement.zip containing one file, Statement.pdf.exeZIP 압축 파일, .zip 일치. 위험 플래그 2개: 실행 파일, 스크립트 또는 바로 가기 파일 1개(Statement.pdf.exe)가 들어 있고, 항목 이름에 이중 확장자가 있습니다. Entries 목록은 이 파일을 "runs code"(코드 실행)로 표시합니다.
사진 이름이 붙은 실행 파일
photo.jpg, a 64-byte file that starts with the bytes 4D 5A (MZ)DOS / 16-bit executable (MZ), .jpg 불일치. 위험: 실행 파일이 .jpg로 위장되어 있습니다. 이름은 무해한 파일처럼 보이지만 내용은 코드입니다.
열 때 JavaScript를 실행하는 PDF
scan.pdf whose /OpenAction points to a /JavaScript actionPDF 문서, .pdf 일치. 위험: JavaScript와 파일을 열 때 이를 실행할 수 있는 자동 동작이 들어 있습니다. Keywords 행에 /JavaScript, /JS, /OpenAction이 나열됩니다.
자주 묻는 질문
판별기는 파일이 무엇인지 어떻게 판단하나요?
첫 바이트와 ISO 이미지의 0x8001, TAR의 257 같은 고정 오프셋을 약 100가지 형식 시그니처와 비교한 뒤, ZIP, OLE2, PE, LNK, PDF, RTF 구조 내부를 살펴봅니다. Office 파트와 매크로, MSI와 Outlook 스트림, EXE 또는 DLL과 CPU 유형, 바로 가기 대상, PDF 동작 키워드 등입니다. 텍스트 파일은 shebang 줄, HTML 태그, PowerShell 구문 같은 표지로 분류합니다.
무엇을 놓치거나 잘못 판단할 수 있나요?
텍스트 형식은 휴리스틱으로 인식하므로 짧은 스크립트가 일반 텍스트로 보고될 수 있으며, 압축된 객체 스트림 안의 PDF 키워드는 보이지 않습니다. 파일 형식과 위장 수법을 설명할 뿐 악성코드를 검사하지는 않으므로, 깨끗한 결과가 판정은 아닙니다.
파일이 업로드되거나 열리나요?
아니요. 브라우저는 기기에 있는 파일에서 필요한 바이트 범위만 읽으며, 아무것도 실행하거나 렌더링하지 않고 네트워크로 아무것도 보내지 않습니다.
.jpg나 .pdf라는 이름의 파일이 위험할 수 있는 이유는 무엇인가요?
메일 필터는 확장자로 파일을 판단하는 경우가 많습니다. .jpg로 이름을 바꾼 프로그램은 필터를 통과할 수 있고, 이름만 다시 바꾸거나 로더만 있으면 다시 실행될 수 있습니다. 또한 .pdf라는 이름의 HTML 페이지는 브라우저에서 가짜 로그인 페이지로 열릴 수 있습니다.
여러 파일을 한 번에 검사할 수 있나요?
네. 최대 50개의 파일을 끌어다 놓거나 선택하세요. 파일마다 결과 카드가 따로 만들어지며, Clear는 모두 지웁니다.
위험 플래그가 나오면 어떻게 해야 하나요?
파일을 열지 마세요. File Hash Calculator로 해시를 계산하고, VirusTotal이나 MalwareBazaar에서 SHA-256을 조회한 뒤, 발신자를 메일 제공업체에 신고하세요.