SECURITY/FORENSICS

FORENSICS μ‹œμž‘ν•˜κΈ° - 기초 κ°œλ… 03 :: 파일 μ‹œκ·Έλ‹ˆμ²˜

\b\t 2020. 9. 11. 00:50

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μ§„μˆ˜λ“€μ„ κ²€μƒ‰ν•˜λ©΄ 파일 μ‹œκ·Έλ‹ˆμ²˜λ₯Ό 확인할 수 μžˆλ‹€.

 

 

일단 이 νŒŒμΌμ€ jpeg 파일이라 FF D8 둜 μ‹œμž‘ν•œλ‹€.

 

Ctrl+f λ₯Ό λˆŒλŸ¬μ„œ 검색 κΈ°λŠ₯을 ν™œμš©ν•΄μ„œ λ‹€λ₯Έ 파일 ν˜•μ‹μ΄ μˆ¨μ–΄μžˆλŠ”μ§€ 확인할 수 μžˆλ‹€.

 

 

검색 방식을 16μ§„μˆ˜ κ°’μœΌλ‘œ λ°”κΏ”μ£Όκ³ , μœ„μ˜ 파일 μ‹œκ·Έλ‹ˆμ²˜λ“€μ„ 검색해쀀닀.

 

 

ν•΄λ‹Ή μ‹œκ·Έλ‹ˆμ²˜κ°€ 있으면 μ΄λ ‡κ²Œ 찾을 수 μžˆλ‹€.