๐Ÿ’ป๋ชจ์˜ํ•ดํ‚น/Microsoft

MFT Parsing ๋„๊ตฌ - analyzeMFT

Mark930.k 2022. 6. 27. 15:36

 

Windows OS๋Š” NTFS ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ๋‹ค.

NTFS ํŒŒ์ผ ์‹œ์Šคํ…œ์€ MFT(Master File Table)์— ํŒŒ์ผ์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.

ํŒŒ์ผ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์—๋Š” ํŒŒ์ผ์˜ ์ƒ์„ฑ, ์ˆ˜์ •, ์ ‘๊ทผ ์‹œ๊ฐ ๋“ฑ์˜ ํฌ๋ Œ์‹ ๊ด€์ ์œผ๋กœ ์ค‘์š”ํ•œ ์ •๋ณด๋“ค์ด ๋“ค์–ด์žˆ๋‹ค.

$MFT๋Š” ์ด๋Ÿฐ MFT ์—”ํŠธ๋ฆฌ๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด $MFT ํŒŒ์ผ์ด ์–ด๋”จ๊ณ  ์–ด๋–ค ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž.

โ€‹

MFT๋Š” ์‹œ์Šคํ…œ ๋“œ๋ผ์ด๋ธŒ(์ผ๋ฐ˜์ ์œผ๋กœ C ๋“œ๋ผ์ด๋ธŒ) ๋ฐ”๋กœ ์•„๋ž˜์— ์กด์žฌํ•œ๋‹ค.

$๊ฐ€ ๋ถ™์€ ํŒŒ์ผ๋“ค์€ ์‹œ์Šคํ…œ ๊ด€๋ จ ํŒŒ์ผ๋กœ์จ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋ณผ ์ˆ˜๋„ ์—†๋‹ค.

ํ•ด๋‹น ํŒŒ์ผ์„ ์ฐพ์•˜์œผ๋‹ˆ ์ด์ œ ๋‚ด์šฉ์„ ๋ณผ๊นŒ?

โ€‹

microsoft-windows...์–ด์ฉŒ๊ตฌ ์ €์ฉŒ๊ตฌํ•˜๋Š” ๋ฌธ์ž์—ด์ด ๋ณด์ด์ง€๋งŒ ๋‚˜๋จธ์ง€ ๊ฐ’๋“ค์ด ๋ฌด์–ผ ๋œปํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ ํž˜๋“ค๋‹ค.

ํ•˜๋‚˜ํ•˜๋‚˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ธธ์ด๋ณ„๋กœ ํ•ด์„ํ•ด๊ฐ€๋ฉด์„œ ๋ณผ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ์‚ฌ์‹ค์ƒ ์–ด๋ ต๋‹ค.

๋‹คํ–‰ํžˆ MFT ์—”ํŠธ๋ฆฌ๋Š” ๊ฐ๊ฐ 1024๋ฐ”์ดํŠธ์˜ ์ผ์ •ํ•œ ํฌ๊ธฐ์˜ ๋ธ”๋ก์œผ๋กœ ์ •ํ•ด์ ธ์žˆ๊ณ , ๊ทธ ์ผ์ •ํ•จ ๋•๋ถ„์— ์ž๋™ํ™” ํŒŒ์‹ฑ ๋กœ์ง์ด ์‰ฌ์›Œ์กŒ๋‹ค. ๊ทธ ๋•Œ๋ฌธ์— ์ž๋™ํ™”๋œ ํŒŒ์‹ฑ ํˆด์ด ์—ฌ๋Ÿฟ ๊ฐœ๋ฐœ๋˜์–ด ์žˆ๋‹ค.

๊ทธ ์ค‘์—์„œ ๊ฐ€์žฅ ์“ฐ๊ธฐ ํŽธํ•œ CLI๋ฐฉ์‹์˜ ํˆด์ธ analyzeMFT๋ผ๋Š” ํˆด์„ ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•œ๋‹ค.

๋‹ค์šด๋กœ๋“œ

- analyzeMFT ์›๋ณธ

https://github.com/dkovar/analyzeMFT

โ€‹

- analyzeMFT ์ˆ˜์ •ํŒ (by koha)

https://kkoha.tistory.com/entry/analyzeMFT-204

analyzeMFT 2.0.4

NTFS MFT ์—”ํŠธ๋ฆฌ ์†Œ๊ฐœ : http://forensic-proof.com/archives/470 NTFS MFT ๊ตฌ์กฐ ์†Œ๊ฐœ : http://forensic-proof.com/archives/584 ์›๋ณธ ์†Œ์Šค : https://github.com/dkovar/analyzeMFT MFT ๋ถ„์„ํ•  ์ผ์ด ์ƒ๊ฒจ analyz..

kkoha.tistory.com

์›๋ณธ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ๊ธ€ํŒŒ์ผ๋ช…์„ ๊ฐ€์ง„ ๋Œ€์ƒ์„ ํŒŒ์‹ฑํ• ๋•Œ ๊นจ์ง ํ˜„์ƒ์ด ์ผ์–ด๋‚œ๋‹ค.

์›์ธ์€ ํŒŒ์‹ฑํ• ๋•Œ์˜ ์ธ์ฝ”๋”ฉ ๋ฌธ์ œ๋กœ ๋ณด์ด๋Š” ๋ฐ, ์ด๋ฅผ koha๋ผ๋Š” ๋ถ„์ด python ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ํ•œ๊ธ€ ์ธ์ฝ”๋”ฉ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ exe๋ฒ„์ „์œผ๋กœ ์˜ฌ๋ ค๋†จ๋‹ค. ํ•„์ž ์—ญ์‹œ ํ•ด๋‹น ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

โ€‹

์‚ฌ์šฉ๋ฒ•

analyzeMFT [์˜ต์…˜] ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

์šฐ์„  -h ์˜ต์…˜์„ ์ฃผ๋ฉด ์œ„์™€ ๊ฐ™์ด ๊ฐ ์˜ต์…˜๋“ค์— ๋Œ€ํ•œ ์„ค๋ช…์ด ๋‚˜์˜จ๋‹ค.

๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์ง€๋งŒ ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๋‹จ ํ•œ์ค„์ด๋‹ค.

analyzeMFT.exe -f [MFTํŒŒ์ผ๋ช…] -o [์ถ”์ถœ๊ฒฐ๊ณผcsvํŒŒ์ผ๋ช…] -lp
ex) analyzeMFT.exe -f $MFT -o C_MFT.csv -lp

-f : ์›๋ณธ $MFT ํŒŒ์ผ์„ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค.

โ€ปC:\$MFT๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ค‘์ธ ํŒŒ์ผ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ง€์ •ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—,

forecopy๋‚˜ FTKImager ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ์ถ”์ถœํ•œ ํŒŒ์ผ์„ ์ง€์ •ํ•˜๋„๋ก ํ•˜์ž.

-o : ํŒŒ์‹ฑ ๊ฒฐ๊ณผ๋ฅผ ๋‹ด์„ csvํŒŒ์ผ ๋ช…์„ ์ง€์ •ํ•˜๋ฉด๋œ๋‹ค.

-l : ๊ฒฐ๊ณผ์— ๋กœ์ปฌ ์‹œ์Šคํ…œ์˜ ์‹œ๊ฐ„๋Œ€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฐ ์‹œ๊ฐ„ ๊ฐ’๋งˆ๋‹ค ํ•œ๊ตญ์‹œ๊ฐ„์œผ๋กœ ๋ฐ”๊ฟ”์ค˜์•ผํ•˜๋Š” ๊ท€์ฐฎ์Œ์ด ์žˆ๋‹ค.

-p : ํŒŒ์‹ฑ ์ง„ํ–‰์ƒํ™ฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•ด์ค€๋‹ค.

โ€‹

p ์˜ต์…˜์œผ๋กœ ์ง„ํ–‰์ƒํ™ฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

okdoki ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด ํŒŒ์‹ฑ ์™„๋ฃŒ

โ€‹

์ถ”์ถœํ•œ csv ํŒŒ์ผ์€ ์—‘์…€์„ ์ด์šฉํ•˜์—ฌ ํ•„ํ„ฐ๋ง, ์ •๋ ฌ์„ ํ•˜๋ฉด ๋ถ„์„์ด ํŽธํ•˜๋‹ค.

โ€‹

1) ์ฒซ ํ–‰ ๊ณ ์ •

MFT ํŒŒ์ผ์€ ์Šคํฌ๋กค์ด ๊ต‰์žฅํžˆ ๊ธด ๋ฐ, ์•„๋ž˜๋กœ ๋‚ด๋ฆฌ๋‹ค๋ณด๋ฉด ํ•ด๋‹น ์—ด์ด ์–ด๋–ค ๋‚ด์šฉ์„ ๋งํ•˜๋Š” ์ง€ ๊นŒ๋จน๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

ํ‹€ ๊ณ ์ •์„ ์ด์šฉํ•˜์—ฌ ์ฒซ ํ–‰ ๊ณ ์ •์„ ํ•ด๋‘๋ฉด ํ•ด๋‹น ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

โ€‹

2) ์…€ ์„œ์‹ ๋ณ€๊ฒฝ

Std / FN ์˜ ์‹œ๊ฐ„ ๊ฐ’์„ ์„œ์‹์— ๋งž๊ฒŒ ์„ธํŒ…ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์…€ ์„œ์‹์„ ๋ˆŒ๋Ÿฌ ์‚ฌ์šฉ์ž ์ง€์ • ์„œ์‹์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ง€์ •ํ•ด์ค€๋‹ค.

์—ฐ๋„(4)-์›”(2)-์ผ(2) ์‹œ๊ฐ„(2):๋ถ„(2):์ดˆ(2)

โ€‹

์‹œ๊ฐ„์ด ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์„œ์‹ ์ง€์ •๋˜์—ˆ๋‹ค

3) ํ•„ํ„ฐ๋ง

๊ธฐ๊ฐ„ ํ•„ํ„ฐ๋ง์„ ํ†ตํ•ด์„œ ์›ํ•˜๋Š” ๊ธฐ๊ฐ„๋งŒ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋„๋กํ•˜์—ฌ ๋ถ„์„์— ์šฉ์ดํ•˜๋„๋ก ํ•œ๋‹ค.

์ปจํŠธ๋กค+์‰ฌํ”„ํŠธ+L ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•„ํ„ฐ๋ฒ„ํŠผ์ด ์ƒ๊ธด๋‹ค

2019๋…„์— ์ƒ์„ฑ๋œ ํŒŒ์ผ์— ๋Œ€ํ•ด์„œ๋งŒ ํ™•์ธํ•˜๋Š” ์˜ˆ์‹œ

์œ ์˜์‚ฌํ•ญ

1. ํ•œ๊ธ€๊นจ์ง์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ ์šฉํ•œ ์ธ์ฝ”๋”ฉ cp949๊ฐ€ ์˜คํžˆ๋ ค ์ถฉ๋Œ์„ ์ผ์œผ์ผœ ํŒŒ์‹ฑ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฒฝ์šฐ ์ข…์ข…์žˆ์Œ.

2. $MFT๊ฐ€ 2GB๊ฐ€ ๋„˜๋Š” ๊ฒฝ์šฐ ํŒŒ์‹ฑ์ด ๋Œ€๋ถ€๋ถ„ ์•ˆ๋จ. (๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ฌธ์ œ๋กœ ๋ณด์ž„)

3. ์˜ต์…˜ -e ์‚ฌ์šฉ ์‹œ, ๋‚ ์งœ๋ณ„๋กœ ํ•„ํ„ฐ๋งํ•ด์„œ ๋ณผ ์ˆ˜๊ฐ€ ์—†์Œ. ๊ฐ๊ฐ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์—ฌ ๋ฌธ์ž์—ด์ด ๋œ๋‹ค.

โ€‹

์ถœ์ฒ˜ :  [MFT ๋ถ„์„] MFT Parsing ํˆด - analyzeMFT : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ (naver.com)

 

[MFT ๋ถ„์„] MFT Parsing ํˆด - analyzeMFT

Windows OS๋Š” NTFS ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ๋‹ค. NTFS ํŒŒ์ผ ์‹œ์Šคํ…œ์€ MFT(Master File Table)...

blog.naver.com