파일 시그니처(File Signatures)란?

910·2021년 10월 20일
0

손상된 파일을 복구하거나 파일 안에있는 숨겨진 내용을 파악하는 포렌식 분야에서 알아야 할 파일 시그니처의 개념과 CTF에서 자주 볼 수있는 파일들의 헤더 시그니처에 대해 알아봅시다.

파일 시그니처가 뭔가요?

파일 시그니처(File Signatures) 혹은 파일 매직 넘버(file magic number)
파일 형식마다 가지고 있는 고유의 특징, 즉 포맷에 대한 정보입니다.

파일 시그니처는 특정한 byte로 이루어져 있는데 이 byte 단위의 시그니처가 파일의 처음에만 존재하는 파일 포맷도 있고, 처음과 마지막에 존재하는 파일 포맷도 있습니다.

파일의 처음에 있는 시그니처는 헤더(Header) 시그니처,
파일의 마지막에 있는 시그니처는 푸터(Footer) 시그니처 라고 합니다.

만약 헤더 시그니처와 푸터 시그니처가 다른 형식일 경우, 파일에 문제가 있거나 조작된 파일일 가능성이 있습니다.

CTF에 주로 출제되는 파일들의 헤더 시그니처

File typeHeader Signature(HEX)Description
PNG89 50 4E 47 0D 0A 1A 0APortable Network Graphics
JPGFF D8 FF E0 xx xx 4A 46
J F

49 46
I F
Graphics – JPEG/JFIF Format
JPGFF D8 FF E1 xx xx 45 78
E x

69 66
i f
Graphics – JPEG/Exif Format – Digital Camera
BPM42 4D
B M
Graphics – Windows Bitmap F
PDF25 50 44 46
% P D F
Adobe Portable Document Format File
GIF47 49 46 38 37 61
G I F 8 7 a

47 49 46 38 39 61
G I F 8 9 a
Graphics – Graphics Interchange Format
WAV52 49 46 46 xx xx xx xx
R I F F

57 41 56 45 66 6D 74 20
W A V E f m t
Resource Interchange File Format – Audio for Windows File
ZIP50 4B 4C 49 54 45
P K L I T E
(offset : 30 bytes)
Portable Network Graphics
PPTX(MS Office 2007)50 4B 03 04 14 00 06 00
P K
Microsoft Office Open XML Format (OOXML) Document
MP349 44 33
I D 3
Sound – MPEG-1 Audio Layer 3 (MP3) Audio File

0개의 댓글