파일 시그니처 푸터 - pail sigeunicheo puteo

zzunsik

  • - (201)
    • Forensic (2)
    • Windows API (2)
    • Algorithm (4)
    • Programmers (186)
      • Level1 (66)
      • Level2 (76)
      • Level3 (44)
    • ETC (2)
    • AWS (5)

POWERED BY TISTORY

블로그 내 검색


Forensic

zzunsik 2017. 6. 21. 15:06

 File Type

Header Signature(Hex)

Footer Signature(Hex)

JPEG

FF D8 FF E0

FF D8 FF E8

FF D9

GIF

47 49 46 38 37 61

47 49 46 38 39 61

00 3B

PNG

89 50 4E 47 0D 0A 1A 0A

49 45 4E 44 AE 42 60 82

PDF

25 50 44 46 2D 31 2E

25 25 45 4F 46

ZIP

50 4B 03 04

50 4B 05 06

ALZ

41 4C 5A 01

43 4C 5A 02

RAR

52 61 72 21 1A 07

3D 7B 00 40 07 00

저작자표시

'Forensic' 카테고리의 다른 글

삭제된 파일 판별하기  (1)2017.06.25

  • 삭제된 파일 판별하기

    Secret

    댓글


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

    파일 시그니처가 뭔가요?

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

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

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

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

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

    File typeHeader Signature(HEX)Description
    PNG 89 50 4E 47 0D 0A 1A 0A Portable Network Graphics
    JPG FF D8 FF E0 xx xx 4A 46
    J F

    49 46
    I F

    Graphics – JPEG/JFIF Format
    JPG FF D8 FF E1 xx xx 45 78
    E x

    69 66
    i f

    Graphics – JPEG/Exif Format – Digital Camera
    BPM 42 4D
    B M
    Graphics – Windows Bitmap F
    PDF 25 50 44 46
    % P D F
    Adobe Portable Document Format File
    GIF 47 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
    WAV 52 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
    ZIP 50 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
    MP3 49 44 33
    I D 3
    Sound – MPEG-1 Audio Layer 3 (MP3) Audio File

    1. 파일 시그니처란?

    파일 시그니처 (file signature) (= file magic number)

    : 파일 형식마다 가지고 있는 고유의 특징, 즉 포맷에 대한 정보이다.

    즉, 파일의 형식마다 정해져 있는 특정한 byte 들 이다.

    파일의 처음에만 존재하는 파일 포맷도 있고, 마지막에 존재하는 파일 포맷도 있다.

    파일의 처음에 있는 시그니처는 헤더(Header) 시그니처,

    파일의 마지막에 있는 시그니처는 푸터(Footer or Tailer) 시그니처 라고 한다.

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

    HxD 프로그램으로 쉽게 확인할 수 있다.

    File Type Header Signature (Hex) Footer Signature (Hex)
    JPEG FF D8 FF E0
    FF D8 FF E8
    FF D9
    GIF 47 49 46 38 37 61
    47 49 46 38 39 61
    00 3B
    PNG 89 50 4E 47 0D 0A 1A 0A 49 45 4E 44 AE 42 60 82
    PDF 25 50 44 46 2D 31 2E 25 25 45 4F 46
    ZIP 50 4B 03 04 50 4B 05 06
    ALX 41 4C 5A 01 43 4C 5A 02
    RAR 52 61 72 21 1A 07 3D 7B 00 40 07 00

    더 많은 파일 시그니처는

    -> https://en.wikipedia.org/wiki/List_of_file_signatures

    -> https://www.garykessler.net/library/file_sigs.html

    2. 파일 시그니처 확인 방법

    HxD 로 위의 표에 있는 16진수들을 검색하면 파일 시그니처를 확인할 수 있다.

    파일 시그니처 푸터 - pail sigeunicheo puteo

    일단 이 파일은 jpeg 파일이라 FF D8 로 시작한다.

    Ctrl+f 를 눌러서 검색 기능을 활용해서 다른 파일 형식이 숨어있는지 확인할 수 있다.

    파일 시그니처 푸터 - pail sigeunicheo puteo

    검색 방식을 16진수 값으로 바꿔주고, 위의 파일 시그니처들을 검색해준다.

    파일 시그니처 푸터 - pail sigeunicheo puteo

    해당 시그니처가 있으면 이렇게 찾을 수 있다.