(130525) #fitalk ntfs log tracker (korean)
TRANSCRIPT
FORENSIC INSIGHT;DIGITAL FORENSICS COMMUNITY IN KOREA
NTFS Log Tracker
blueangel
forensic-note.blogspot.kr
Junghoon Oh
forensicinsight.org Page 2
Index
1. Introduction
2. $LogFile
3. $UsnJrnl
4. NTFS Log Tracker
5. Conclusion
forensicinsight.org Page 3
Introduction
forensicinsight.org Page 4
Introduction
NTFS ์ ๋ก๊ทธ ํ์ผ
โข $LogFile : ํธ๋์ ์ ๋ก๊ทธ
โข $UsnJrnl : ๋ณ๊ฒฝ ๋ก๊ทธ
๊ธฐ์กด์ NTFS์ ๋ํ ํ์ผ ์์คํ ํฌ๋ ์
โข $MFT ํ์ผ ์ค์ฌ์ ํ์ผ ์์คํ ์ด๋ฒคํธ ๋ถ์
$MFT : ํ์ผ ์์คํ ์ ์กด์ฌํ๋ ๋ชจ๋ ํ์ผ, ๋๋ ํฐ๋ฆฌ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํ์ผ
โข ์ญ์ ํ์ผ์ ๊ฒฝ์ฐ, $MFT ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋จ์์์ง ์์ ๊ฐ๋ฅ์ฑ์ด ์์
์ญ์ ๋ ํ์ผ์ ๋ํ ํ์ ์ถ์ ์ ์ด๋ ค์
โข ์์คํ ๋๋ผ์ด๋ธ( EX : C:\ )์ ๊ฒฝ์ฐ, ์ด์์ฒด์ ๊ฐ ํญ์ ์์ ํ์ผ์ ์์ฑ
โข Win7์ ๋ถํฐ ์ฃผ๊ธฐ์ ์ธ ๊ฐ๋น์ง ์ปฌ๋ ์
โข SSD์ ๊ฒฝ์ฐ, TRIM ์์ ์ ์ํด ๋นํ ๋น์์ญ ์ ๋ฆฌ
forensicinsight.org Page 5
Introduction
$LogFile, $UsnJrnl ๋ถ์
โข ํน์ ๊ธฐ๊ฐ ๋์ ์ผ์ด๋ ํ์ผ ์์คํ ์ด๋ฒคํธ๋ฅผ ๋ถ์ ๊ฐ๋ฅ
โข $MFT ์ ๋จ์์์ง ์์ ์ด๋ฒคํธ ๋ถ์ ๊ฐ๋ฅ
์ญ์ ๋ ํ์ผ์ ๋ํ ํ์คํ ๋ฆฌ
ํน์ ํ์ผ์ ๋ํ ํ์คํ ๋ฆฌ($MFT ์ ๊ฒฝ์ฐ, ๋ง์ง๋ง ์ ๊ทผ/์ฐ๊ธฐ ์๊ฐ๋ง ๊ธฐ๋ก๋จ)
โข ๊ฐ ์ ๊ทผ ์๊ฐ ํ์
โข ๊ฐ ์ฐ๊ธฐ ์๊ฐ ํ์
forensicinsight.org Page 6
$LogFile
- $LogFile ?
- $LogFile ๊ตฌ์กฐ
- $LogFile ์ด๋ฒคํธ ๋ถ์
forensicinsight.org Page 7
$LogFile ?
NTFS ํธ๋์ ์ ๋ก๊ทธ ํ์ผ
โข ์์คํ ์ค๋ฅ๋ ๊ฐ์์ค๋ฐ ์ ์ ์ฐจ๋จ ๋ฐ์์, ์์ ์ค์ด๋ ํ์ผ ๋ณต๊ตฌ๋ฅผ ์ํด ์ฌ์ฉ
โข ๋ชจ๋ ํธ๋์ ์ ์์ ์ ๋ ์ฝ๋ ๋จ์๋ก ๊ธฐ๋ก
์๋ก์ด ํ์ผ/๋๋ ํ ๋ฆฌ ์์ฑ
ํ์ผ/๋๋ ํ ๋ฆฌ ์ญ์
ํ์ผ/๋๋ ํ ๋ฆฌ ๋ด์ฉ ๋ณ๊ฒฝ
MFT ์ํธ๋ฆฌ ๋ด์ฉ ๋ณ๊ฒฝ
โข ๊ฐ ์์ ๋ ์ฝ๋๋ ๊ณ ์ ์ LSN($LogFile Sequence Number)์ ๊ฐ์ง
์์ฐจ์ ์ผ๋ก ์ฆ๊ฐ
โข ๋ณต๊ตฌ๋ฅผ ์ํด ๊ฐ ๋ ์ฝ๋๋ ์์ ๋ฐ์ดํฐ์ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง
Redo : ์์ ํ ๋ฐ์ดํฐ
Undo : ์์ ์ ๋ฐ์ดํฐ
โข ๊ฐ ๋ณผ๋ฅจ๋ง๋ค ํ๋์ฉ ์กด์ฌ
โข MFT ์ํธ๋ฆฌ ๋ฒํธ 2์ ์์น
forensicinsight.org Page 8
$LogFile ?
$LogFile ํฌ๊ธฐ
โข ์ผ๋ฐ์ ์ธ ํ๋๋์คํฌ ๋ณผ๋ฅจ์์๋ 64M ํฌ๊ธฐ
โข ๋ณผ๋ฅจ ์ฉ๋์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ง ์ ์์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ต๋ 64M ์ดํ์
โข 64M ๊ธฐ์ค, ์ผ๋ฐ์ ์ธ ์ปดํจํฐ ํ๋(์น์ํ, ๋ฌธ์ ์์ โฆ)์ ํ ๊ฒฝ์ฐ, 2~3 ์๊ฐ ์ ๋์ ๋ก๊ทธ๊ฐ ๋จ์
โข ํฌ๋ ์ ์ค๋น๋ ์ธก๋ฉด์์ ์ ์ฅ ์ฉ๋์ ๋๋ฆด ํ์๊ฐ ์์
ํฌ๊ธฐ ์กฐ์
โข chkdsk ๋ช ๋ น์ /L ์ต์ ์ ๋ฐ๋ผ ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅ
โข โ/L : ํ์ผํฌ๊ธฐ(KB ๋จ์)โ ํ์์ผ๋ก ์ง์
โข ํฌ๊ธฐ๊ฐ ์ง์ ๋์ง ์์ผ๋ฉด ํ์ฌ ํฌ๊ธฐ ํ์
forensicinsight.org Page 9
$LogFile
- $LogFile ?
- $LogFile ๊ตฌ์กฐ
- $LogFile ์ด๋ฒคํธ ๋ถ์
forensicinsight.org Page 10
$LogFile ๊ตฌ์กฐ
์ฌ์์ ์์ญ(Restart Area)์ ๋ก๊น ์์ญ(Logging Area)๋ก ๋๋์ด์ง
โข ๊ฐ ์์ญ์ ๊ตฌ์ฑ๋จ์๋ ํ์ด์ง(ํฌ๊ธฐ : 0x1000)
โข ์ฌ์์ ์์ญ
๊ฐ์ฅ ๋ง์ง๋ง(ํ์ฌ ์์ ์ค์ธ) ์์ ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฆฌํด
ํ์ผ์ ์ฒซ ๋ ํ์ด์ง ์์ญ(0x0000~0x2000)
โข ๋ก๊น ์์ญ
์ค์ ์์ ๋ ์ฝ๋๋ค์ด ๊ธฐ๋ก๋จ
์ฌ์์ ์์ญ ๋ฐ๋ก ๋ค์๋ถํฐ ์์(0x2000~)
๋ฒํผ ํ์ด์ง ์์ญ๊ณผ ์ผ๋ฐ ํ์ด์ง ์์ญ์ผ๋ก ๋๋์ด์ง
์ ์ฒด ๊ตฌ์กฐ
forensicinsight.org Page 11
$LogFile ๊ตฌ์กฐ
๊ฐ์ฅ ๋ง์ง๋ง(ํ์ฌ ์์ ์ค์ธ) ์์ ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฆฌํด
โข Current LSN ์ ๋ณด๋ฅผ ํตํด ๊ฐ์ฅ ๋ง์ง๋ง ์์ ๋ ์ฝ๋์ LSN ๋ฒํธ๋ฅผ ์ ์ ์์
์ฐ์๋ ๋ ํ์ด์ง๋ก ๊ตฌ์ฑ, ๋ ๋ฒ์งธ ํ์ด์ง๋ ๋ฐฑ์ ์ฉ
โข ๊ฐ ํ์ด์ง๋ ๋งค์ง๋๋ฒ(RSTR)๋ก ์์๋จ
์ฌ์์ ์์ญ ํค๋ ํฌ๋ฉง
์ฌ์์ ์์ญ ๊ตฌ์กฐ
โRSTRโ(Magic Number)
Update SequenceOffset
Update Sequence Count
Check Disk LSN
System Page Size Log Page Size Restart Offset
MinorVersion
Major Version
Update Sequence Array
Current LSN Log Client Client List Flags
0 1 2 3 4 5 6 7 8 9 A B C D E F
forensicinsight.org Page 12
$LogFile ๊ตฌ์กฐ
์ค์ ์์ ๋ ์ฝ๋๋ค์ด ๊ธฐ๋ก๋จ
๋ฒํผ ํ์ด์ง ์์ญ๊ณผ ์ผ๋ฐ ํ์ด์ง ์์ญ์ผ๋ก ๋๋์ด์ง
โข ๋ฒํผ ํ์ด์ง ์์ญ ์ฒซ ๋ ํ์ด์ง(0x2000~0x4000)
์์ฐจ์ ์ผ๋ก ๋ ์ฝ๋๊ฐ ๊ธฐ๋ก๋จ
ํ์ด์ง๊ฐ ๋ ์ฝ๋๋ก ๊ฝ ์ฐจ๋ฉด ํ์ด์ง ๋ด์ฉ์ ์ผ๋ฐ ํ์ด์ง ์์ญ์ ๊ธฐ๋ก
์ต๊ทผ ์์ ๋ ์ฝ๋๋ค์ ๋ฒํผ ํ์ด์ง ์์ญ์ ์กด์ฌ
โข ์ผ๋ฐ ํ์ด์ง ์์ญ ๋ฒํผ ํ์ด์ง ์์ญ์ ์ ์ธํ ๋๋จธ์ง ์์ญ(0x4000~)
์์ฐจ์ ์ผ๋ก ๋ ์ฝ๋๊ฐ ๊ธฐ๋ก๋จ
ํ์ผ ๋๊น์ง ๊ธฐ๋ก๋๋ฉด ๋ค์ ์์ญ ์์์๋ถํฐ ๋ฎ์ด์
๋ก๊น ์์ญ ๊ตฌ์กฐ
forensicinsight.org Page 13
$LogFile ๊ตฌ์กฐ
ํ์ด์ง ๊ตฌ์ฑ
โข ํ๋์ ํค๋์ ๋ค์์ ์์ ๋ ์ฝ๋๋ค๋ก ๊ตฌ์ฑ๋จ
โข ๋ง์ง๋ง ๋ ์ฝ๋๊ฐ ํ์ด์ง๋ฅผ ๋์ด๊ฐ๋ฉด ๋ค์ ํ์ด์ง์ ์ด์ด์ ๊ธฐ๋ก๋จ
ํ์ด์ง ํค๋ : ํ์ด์ง์ ๋ฉํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋จ
โข Magic Number : โRCRDโ
โข Last LSN : ํ์ด์ง๋ฅผ ๋์ด๊ฐ๋ ๋ ์ฝ๋๋ฅผ ํฌํจํด์ ๊ฐ์ฅ ํฐ LSN
โข Next Record Offset : Last LSN์ ํด๋นํ๋ ๋ ์ฝ๋์ ํ์ด์ง ๋ด Offset
โข Last End LSN : ํ์ด์ง๋ฅผ ๋์ด๊ฐ์ง ์๋ ๋ ์ฝ๋๋ค ์ค์ ๊ฐ์ฅ ํฐ LSN
ํ์ด์ง ๊ตฌ์กฐ
โRCRDโ(Magic Number)
Update SequenceOffset
Update Sequence Count
Last LSN or File Offset
Flags Page Count
Page Position
NextRecord Offset
Word Align
DWord Align
Last End LSN
Update Sequence Array
0 1 2 3 4 5 6 7 8 9 A B C D E F
forensicinsight.org Page 14
$LogFile ๊ตฌ์กฐ
์์ ๋ ์ฝ๋
โข ์ค์ ํธ๋์ ์ ์์ ์ ๋ด์ฉ์ด ๊ธฐ๋ก๋จ
โข ์ฌ๋ฌ ์์ ๋ ์ฝ๋๊ฐ ์์ฐจ์ ์ผ๋ก ๋ชจ์ฌ์ ํ๋์ ํธ๋์ ์ ์์ ์ ์ด๋ฃธ
Check Point Record : ํธ๋์ ์ ์์ ๋ ์ฝ๋
Update Record : ์ค๊ฐ ์์ ๋ ์ฝ๋
Commit Record : ํธ๋์ ์ ๋ง์ง๋ง ๋ ์ฝ๋
โข Check Point Record ์ธ ๋ ์ฝ๋๋ค์ ์์ ์ ์ด์ ์์ ๋ ์ฝ๋์ LSN์ ๊ฐ์ง๊ณ ์์
์์ ๋ ์ฝ๋ ๊ตฌ์กฐ
forensicinsight.org Page 15
$LogFile ๊ตฌ์กฐ
์์ ๋ ์ฝ๋(๊ณ์)
โข ์์ ๋ ์ฝ๋ ๊ตฌ์ฑ : ๋ ์ฝ๋ ํค๋์ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ ๋จ
๋ ์ฝ๋ ํค๋ : ๋ ์ฝ๋ ๋ฉํ ๋ฐ์ดํฐ ์ ์ฅ, ๊ณ ์ ํฌ๊ธฐ(0x58)
๋ ์ฝ๋ ๋ฐ์ดํฐ
โข Redo : ์์ ํ ๋ด์ฉ(์ : ์ฐ๊ธฐ ์์ ์ด๋ฉด ์ฐ์ฌ์ง ๋ฐ์ดํฐ)
โข Undo : ์์ ์ ๋ด์ฉ(์ : ์ฐ๊ธฐ ์์ ์ด๋ฉด ์ฐ์ฌ์ง๊ธฐ ์ ๋ฐ์ดํฐ)
โข ์๋ฌ ๋ณต๊ตฌ์์ ์์ ๋ด์ฉ
Commit Record ๋ถํฐ ์ด์ LSN ์ ๋ณด๋ฅผ ์ด์ฉ, ์ญ์ผ๋ก ์ถ์ ํ๋ฉด์ Undo ๋ฐ์ดํฐ ์ ์ฉ
์์ ๋ ์ฝ๋ ๊ตฌ์กฐ
forensicinsight.org Page 16
$LogFile ๊ตฌ์กฐ
์์ ๋ ์ฝ๋ ํค๋ ํฌ๋ฉง
โข This LSN : ํ์ฌ ์์ ๋ ์ฝ๋์ LSN
โข Previous LSN : ์ด์ ์์ ๋ ์ฝ๋์ LSN
โข Client Undo LSN : ๋ณต๊ตฌ ์, ๋ค์ Undo ์์ ์ ๊ฐ์ง๊ณ ์๋ ๋ ์ฝ๋์ LSN, ๋ณดํต Previous LSN๊ณผ ๋์ผ
โข Client Data Length : ๋ ์ฝ๋์ ํฌ๊ธฐ, Redo Op ์์ ์์น๋ถํฐ ์ด ๊ฐ์ ๋ํ๋ฉด ๋ ์ฝ๋ ๋์ ๊ตฌํ ์ ์์
โข Record Type : 0x02 (Check Point Record), 0x01(๊ทธ ์ธ Record)
โข Flags : 0x01(ํ์ฌ ๋ ์ฝ๋๊ฐ ํ์ด์ง๋ฅผ ๋์ด๊ฐ), 0x00(ํ์ฌ ๋ ์ฝ๋๊ฐ ํ์ด์ง๋ฅผ ๋์ด๊ฐ์ง ์์)
์์ ๋ ์ฝ๋ ๊ตฌ์กฐ
This LSN Previous LSN
Client Undo LSN Client Data Length Client ID
Record Type Transaction ID Flags Alignment or Reserved
Redo OP Undo OP Redo Offset Redo Length
Undo Offset UndoLength
Target Attribute
LCNs to follows
Record Offset
Attr Offset MFT ClusterIndex
Alignment or Reserved
Target VCN Alignment or Reserved
Target LCN Alignment or Reserved
0 1 2 3 4 5 6 7 8 9 A B C D E F
forensicinsight.org Page 17
$LogFile ๊ตฌ์กฐ
์์ ๋ ์ฝ๋ ํค๋ ํฌ๋ฉง(๊ณ์)
โข Redo Op : Redo ์ฐ์ฐ ์ฝ๋
โข Undo Op : Undo ์ฐ์ฐ ์ฝ๋
โข Redo Offset : Redo ๋ฐ์ดํฐ ์์ Offset(Redo Op ์์น๋ถํฐ)
โข Redo Length : Redo ๋ฐ์ดํฐ ๊ธธ์ด
โข Undo Offset : Undo ๋ฐ์ดํฐ ์์ Offset(Redo Op ์์น๋ถํฐ)
โข Undo Length : Undo ๋ฐ์ดํฐ ๊ธธ์ด
์์ ๋ ์ฝ๋ ๊ตฌ์กฐ
This LSN Previous LSN
Client Undo LSN Client Data Length Client ID
Record Type Transaction ID Flags Alignment or Reserved
Redo OP Undo OP Redo Offset Redo Length
Undo Offset UndoLength
Target Attribute
LCNs to follows
Record Offset
Attr Offset MFT ClusterIndex
Alignment or Reserved
Target VCN Alignment or Reserved
Target LCN Alignment or Reserved
0 1 2 3 4 5 6 7 8 9 A B C D E F
forensicinsight.org Page 18
$LogFile ๊ตฌ์กฐ
์์ ๋ ์ฝ๋ ํค๋ ํฌ๋ฉง(๊ณ์)
โข LCNs to Follows : 0x01(์ด์ด์ง๋ ๋ ์ฝ๋๊ฐ ์์), 0x00(์ด์ด์ง๋ ๋ ์ฝ๋๊ฐ ์์)
โข Record Offset
MFT ๋ ์ฝ๋์ ๋ํ ์์ ์ผ ๊ฒฝ์ฐ, Redo/Undo ๋ฐ์ดํฐ๊ฐ ์ ์ฉ๋๋ ์์ฑ์ MFT ๋ ์ฝ๋ ๋ด Offset
MFT ๋ ์ฝ๋์ ๋ํ ์์ ์ด ์๋ ๊ฒฝ์ฐ, ๊ฐ์ 0x00
โข Attr Offset
MFT ๋ ์ฝ๋์ ๋ํ ์์ ์ผ ๊ฒฝ์ฐ, Redo/Undo ๋ฐ์ดํฐ๊ฐ ์ ์ฉ๋๋ ์์ฑ ๋ด Offset
MFT ๋ ์ฝ๋์ ๋ํ ์์ ์ด ์๋ ๊ฒฝ์ฐ, Redo/Undo ๋ฐ์ดํฐ๊ฐ ์ ์ฉ๋๋ ํด๋ฌ์คํฐ ๋ด Offset
โข MFT Cluster Index : MFT ์ํธ๋ฆฌ๊ฐ ์๋ ํ๋์ ํด๋ฌ์คํฐ ๋ด์์ ๋ช ๋ฒ์งธ ์ํธ๋ฆฌ์ ํด๋นํ๋์ง์ ๋ํ ๊ฐ
1๋ฒ์งธ(0x0000), 2๋ฒ์งธ(0x0002), 3๋ฒ์งธ(0x0003), 4๋ฒ์งธ(0x0006)
์์ ๋ ์ฝ๋ ๊ตฌ์กฐ
This LSN Previous LSN
Client Undo LSN Client Data Length Client ID
Record Type Transaction ID Flags Alignment or Reserved
Redo OP Undo OP Redo Offset Redo Length
Undo Offset UndoLength
Target Attribute
LCNs to follows
Record Offset
Attr Offset MFT ClusterIndex
Alignment or Reserved
Target VCN Alignment or Reserved
Target LCN Alignment or Reserved
0 1 2 3 4 5 6 7 8 9 A B C D E F
forensicinsight.org Page 19
$LogFile ๊ตฌ์กฐ
์์ ๋ ์ฝ๋ ํค๋ ํฌ๋ฉง(๊ณ์)
โข Target VCN : Redo/Undo ๋ฐ์ดํฐ๊ฐ ์ ์ฉ๋๋ $MFT ์์ VCN(Virtual Cluster Number)
โข Target LCN : Redo/Undo ๋ฐ์ดํฐ๊ฐ ์ ์ฉ๋๋ ๋์คํฌ ์์ LCN(Logical Cluster Number)
์์ ๋ ์ฝ๋ ๊ตฌ์กฐ
This LSN Previous LSN
Client Undo LSN Client Data Length Client ID
Record Type Transaction ID Flags Alignment or Reserved
Redo OP Undo OP Redo Offset Redo Length
Undo Offset UndoLength
Target Attribute
LCNs to follows
Record Offset
Attr Offset MFT ClusterIndex
Alignment or Reserved
Target VCN Alignment or Reserved
Target LCN Alignment or Reserved
0 1 2 3 4 5 6 7 8 9 A B C D E F
forensicinsight.org Page 20
$LogFile ๊ตฌ์กฐ
Redo/Undo ์ฐ์ฐ ์ฝ๋
์์ ๋ ์ฝ๋ ๊ตฌ์กฐ
NTFS ์์ Hex Value
Noop 0x00
CompensationlogRecord 0x01
InitializeFileRecordSegment 0x02
DeallocateFileRecordSegment 0x03
WriteEndofFileRecordSegement 0x04
CreateAttribute 0x05
DeleteAttribute 0x06
UpdateResidentValue 0x07
UpdataeNonResidentValue 0x08
UpdateMappingPairs 0x09
DeleteDirtyClusters 0x0A
SetNewAttributeSizes 0x0B
forensicinsight.org Page 21
$LogFile ๊ตฌ์กฐ
Redo/Undo ์ฐ์ฐ ์ฝ๋(๊ณ์)
์์ ๋ ์ฝ๋ ๊ตฌ์กฐ
AddindexEntryRoot 0x0C
DeleteindexEntryRoot 0x0D
AddIndexEntryAllocation 0x0F
SetIndexEntryVenAllocation 0x12
UpdateFileNameRoot 0x13
UpdateFileNameAllocation 0x14
SetBitsInNonresidentBitMap 0x15
ClearBitsInNonresidentBitMap 0x16
PrepareTransaction 0x19
CommitTransaction 0x1A
ForgetTransaction 0x1B
OpenNonresidentAttribute 0x1C
DirtyPageTableDump 0x1F
TransactionTableDump 0x20
UpdateRecordDataRoot 0x21
forensicinsight.org Page 22
$LogFile
- $LogFile ?
- $LogFile ๊ตฌ์กฐ
- $LogFile ํ์ผ๋จ์์ด๋ฒคํธ๋ถ์
forensicinsight.org Page 23
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์์ ํ์์ฑ
โข $LogFile ์ ๊ฐ ์์ ๋ ์ฝ๋์ ์ ์ฅ๋ ์ ๋ณด๋ ํ์ผ ๋จ์์ ์ด๋ฒคํธ๊ฐ ์๋
์ฌ๋ฌ ์์ ๋ ์ฝ๋๋ค์ด ๋ชจ์ฌ์ ํ๋์ ํธ๋์ ์ ์ด๋ฒคํธ๋ฅผ ์ด๋ฃธ
โข ๋ถ์๊ฐ์๊ฒ ์๋ฏธ ์๋ ํ์ผ ๋จ์์ ์ด๋ฒคํธ๋ก ๋ณ๊ฒฝํด์ผ ํจ~!!!
โข ๋ถ์ ๋์ ์ด๋ฒคํธ
ํ์ผ ์์ฑ
ํ์ผ ์ญ์
ํ์ผ ๋ฐ์ดํฐ ์์ฑ
ํ์ผ๋ช ๋ณ๊ฒฝ
ํ์ผ ์ด๋
forensicinsight.org Page 24
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Resident File ์์ฑ ๊ด๋ จ ์ด๋ฒคํธ
โข Resident ํ์ผ ์์ฑ ์ด๋ฒคํธ ์์(Redo/Undo)
1. 0x15/0x16(Set Bits In Nonresident Bit Map/Clear Bits In Nonresident Bit Map)
2. 0x00/0x03(Noop/Deallocate File Record Segment)
3. 0x0E/0x0F(Add Index Entry Allocation/Delete Index Entry Allocation)
4. 0x02/0x00(Initialize File Record Segment/Noop)
5. 0x1B/0x01(Forget Transaction/Compensation Log Record)
โข ์ ํ๋ฉด์ $LogFile ์์ ๋ ์ฝ๋๋ค์ ๊ทธ๋๋ก ํ์ฑํด์ฃผ๋ Research Version ๋๊ตฌ์ ์บก์ณ ํ๋ฉด์
ํ์ผ ์์ฑ ์ด๋ฒคํธ
forensicinsight.org Page 25
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Resident File ์์ฑ ๊ด๋ จ ์ด๋ฒคํธ์์ ์ป์ด ์ฌ ์ ์๋ ์ ๋ณด 1
โข MFT ๋ ์ฝ๋ ๋ฒํธ, ์์ฑ ํ์ผ ์ ์ฒด ๊ฒฝ๋ก
0x15/0x16(Set Bits In Nonresident Bit Map/Clear Bits In Nonresident Bit Map) ์์ ์ Redo ๋ฐ์ดํฐ์์ ์ป์ด์ด
Redo ๋ฐ์ดํฐ์ ์ฒซ 4๋ฐ์ดํธ๋ ์์ ๋์ MFT ๋ ์ฝ๋ ๋ฒํธ์
MFT ๋ ์ฝ๋ ๋ฒํธ๋ฅผ ํตํด ํด๋น ํ์ผ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์
โข ํด๋น MFT ๋ ์ฝ๋์ $FILE_NAME ์์ฑ์์ ์์ฑ ํ์ผ๋ช ํ๋
โข MFT ๋ฒํธ๋ฅผ ์๋ฉด MFT ํด์์ ํตํด ์์ฑ๋ ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ ์ฌ ์ ์์
ํ์ผ ์์ฑ ์ด๋ฒคํธ
Current LSN
Previous LSN
Redo Op
Undo Op
forensicinsight.org Page 26
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Resident File ์์ฑ ๊ด๋ จ ์ด๋ฒคํธ์์ ์ป์ด ์ฌ ์ ์๋ ์ ๋ณด 2
โข ํ์ผ ์์ฑ ์๊ฐ๊ณผ ์์ฑ ํ์ผ๋ช , ๋ถ๋ชจ๋๋ ํฐ๋ฆฌ ์ ๋ณด, ํ์ผ/๋๋ ํฐ๋ฆฌ ๊ตฌ๋ถ
0x02/0x00(Initialize File Record Segment/Noop) ์์ ์ Redo ๋ฐ์ดํฐ์์ ์ป์ด์ด
Redo ๋ฐ์ดํฐ ๋ด์ฉ์ MFT ๋ ์ฝ๋์ ๋ด์ฉ
โข $STANDARD_INFORMATION ์์ฑ์์ ํ์ผ ์์ฑ ์๊ฐ์ ๊ฐ์ ธ์ด
โข $FILE_NAME ์์ฑ์์ ์์ฑ ํ์ผ์ ์ด๋ฆ์ ๊ฐ์ ธ์ด, Parent File Reference Address ๊ฐ์ ํตํด ๋ถ๋ชจ๋๋ ํ ๋ฆฌ์ ์ ์ฒด ๊ฒฝ๋ก(with $MFT)๋ฅผ ์ ์ ์์
โข $INDEX_ROOT ์์ฑ์ด ์๋ค๋ฉด ๋๋ ํ ๋ฆฌ ์์ฑ์
ํ์ผ ์์ฑ ์ด๋ฒคํธ
Current LSN
Previous LSN
Redo Op
Undo Op
Redo Data
forensicinsight.org Page 27
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Non Resident ํ์ผ ์์ฑ ์ด๋ฒคํธ
โข Resident ํ์ผ๊ณผ ๋์ผ
MFT ๋ ์ฝ๋ ํ ๋นํ๋ ๊ฒ์์๋ Resident ํ์ผ ์์ฑ ์์ ๊ณผ ์ฐจ์ด ์์
Resident ํ์ผ ์์ฑ ๊ฒฝ์ฐ์ ๋์ผํ๊ฒ ์ ๋ณด ํ๋ ๊ฐ๋ฅ
ํ์ผ ์์ฑ ์ด๋ฒคํธ
forensicinsight.org Page 28
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
๊ธด ํ์ผ๋ช ์ ํ์ผ ์์ฑ์ผ ๊ฒฝ์ฐ
โข 0x0E/0x0F(Add Index Entry Allocation/Delete Index Entry Allocation) ์์ ์ ํ ๋ฒ ๋ ๋ฐ๋ณตํจ
๊ธด ํ์ผ๋ช ์ด๊ธฐ ๋๋ฌธ์ Index Entry๋ฅผ ํ๋ ๋ ํ ๋น
โข ํ์ผ๋ช ์ ๊ฐ์ ธ์ฌ ๊ฒฝ์ฐ, ๋ ๋ฒ์งธ $FILE_NAME ์์ฑ์์ ๊ฐ์ ธ์ด
ํ์ผ ์์ฑ ์ด๋ฒคํธ
forensicinsight.org Page 29
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
ํ์ผ ์์คํ ํฐ๋๋ง์ ๋ํ ์์ฑ ์๊ฐ ํ๋
โข ํ์ผ ์์คํ ํฐ๋๋ง ?
๋์ผํ ๋๋ ํฐ๋ฆฌ ์๋์์ ํ์ผ์ด ์ญ์ ๋๊ณ 15์ด ์์ ๋์ผํ ์ด๋ฆ์ ํ์ผ์ด ์์ฑ๋๋ฉด ์ด์ ์ ์กด
์ฌํ๋ ํ์ผ์ ์๊ฐ์ ๋ณด๊ฐ ์๋ก ์์ฑ๋ ํ์ผ์ ๊ทธ๋๋ก ์ ์ฅ๋จ
โข ๋๋ ํฐ๋ฆฌ์ MFT Modified Time ์์ ํ๋ ์์ ๋ ์ฝ๋
Redo : Update Resident Value
Record Offset : 0x38
Attr Offset : 0x20
ํ์ผ ์์ฑ ์ด๋ฒคํธ
forensicinsight.org Page 30
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
ํ์ผ ์์คํ ํฐ๋๋ง์ ๋ํ ์์ฑ ์๊ฐ ํ๋(๊ณ์)
โข ์์ฑ ํ์ผ์ ๋ถ๋ชจ ๋๋ ํฐ๋ฆฌ MFT Modified Time ์์ ์ด๋ฒคํธ ์ฐพ๊ธฐ
Parent MFT Reference Number ํ๋
โข ํ์ผ ์์ฑ ์ด๋ฒคํธ์ โInitialize File Record Segmentโ Redo ๋ฐ์ดํฐ์์ ํ๋
Target VCN = Parent MFT Reference Number / 4
MFT Cluster Index = Parent MFT Reference Number % 4
๊ณ์ฐํ Target VCN, MFT Cluster Index ๊ฐ์ ๊ฐ์ง ๋๋ ํฐ๋ฆฌ์ MFT Modified Time ์์ ํ๋ ์์
๋ ์ฝ๋๋ฅผ ์ฐพ์.(์์ฑ ์ด๋ฒคํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด ์ ์ด๋ฒคํธ๋ค ์ค์์)
โข ํ๋จ ๊ธฐ์ค
IF( ํ์ผ์ ์์ฑ ์๊ฐ != ๋ถ๋ชจ ๋๋ ํฐ๋ฆฌ์ MFT Modified Time ์์ ์๊ฐ)
ํ์ผ ์์คํ ํฐ๋๋ง ์ด๋ฒคํธ~!!
100% ๋ค ์ฐพ์ ์ ์๋ ๊ฒ์ด ์๋, OS๊ฐ 1์ด์ ์์ญ์ฉ ํ์ผ์ ์์ฑํ๊ณ ์ญ์ ํ๊ธฐ ๋๋ฌธ์โฆ
์์ฑ ์ด๋ฒคํธ๋ค ์ค, ์์ฑ์๊ฐ์ด ์ฐ์์ ์ด์ง ์์ ์ด๋ฒคํธ์ ๊ฒฝ์ฐ, ํ์ผ ์์คํ ํฐ๋๋ง์ผ๋ก ํ๋จ
ํ์ผ ์์ฑ ์ด๋ฒคํธ
forensicinsight.org Page 31
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Resident File ์ญ์ ๊ด๋ จ ์ด๋ฒคํธ
โข Resident File ์ญ์ ์ด๋ฒคํธ ์์(Redo/Undo)
1. 0x0F/0x0E(Delete Index Entry Allocation/Add Index Entry Allocation)
2. 0x03/0x02(Deallocation File Record Segment/Initialize File Record Segment)
3. 0x16/0x15(Clear Bits In Nonresident Bit Map/Set Bits In Nonresident Bit Map)
4. 0x1B/0x01(Forget Transaction/Compensation Log Record)
ํ์ผ ์ญ์ ์ด๋ฒคํธ
forensicinsight.org Page 32
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Resident File ์ญ์ ๊ด๋ จ ์ด๋ฒคํธ์์ ์ป์ด ์ฌ ์ ์๋ ์ ๋ณด
โข ์ญ์ ๋ ํ์ผ๋ช ๊ณผ ๋ถ๋ชจ ๋๋ ํฐ๋ฆฌ ์ ๋ณด ๊ทธ๋ฆฌ๊ณ ํ์ผ/๋๋ ํฐ๋ฆฌ ๊ตฌ๋ถ
0x0F/0x0E(Delete Index Entry Allocation/Add Index Entry Allocation) ์์ ์ Undo ๋ฐ์ดํฐ์์์ป์ด์ด
Undo ๋ฐ์ดํฐ์ ๋ด์ฉ์ Index Entry ์์ Content ๋ด์ฉ($FILE_NAME ์์ฑ)
โข Parent File Reference Address ๊ฐ์ ํตํด ๋ถ๋ชจ ๋๋ ํ ๋ฆฌ์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ ์ ์์(with $MFT)
โข Name ๊ฐ์ ํตํด ์ญ์ ๋ ํ์ผ๋ช ํ๋
โข Flag ์ ๋ณด๋ฅผ ํตํด ํ์ผ or ๋๋ ํฐ๋ฆฌ ๊ตฌ๋ถ
โข ์ญ์ ์๊ฐ : ๋ถ๋ชจ ๋๋ ํฐ๋ฆฌ์ MFT Modified ์๊ฐ ์ ๋ณด๋ก ๋ถํฐ ํ๋
ํ์ผ ์ญ์ ์ด๋ฒคํธ
Current LSN
Previous LSN
Redo Op
Undo Op
Undo Data
forensicinsight.org Page 33
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
๊ธด ํ์ผ๋ช ์ ํ์ผ์ ์ญ์ ํ ๊ฒฝ์ฐ
โข 0x0F/0x0E(Delete Index Entry Allocation/Add Index Entry Allocation) ์์ ์ด ๋ ๋ฒ ์ผ์ด๋จ ๊ธด ํ์ผ๋ช ์ด๊ธฐ ๋๋ฌธ์ Index Entry๊ฐ ๋ ๊ฐ์ด๊ธฐ ๋๋ฌธ
โข ์ญ์ ๋ ํ์ผ๋ช ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด์๋ ๋ ๋ฒ์งธ 0x0F/0x0E(Delete Index Entry Allocation/Add Index Entry Allocation) ์์ ์ Undo ๋ฐ์ดํฐ์์ ๊ฐ์ ธ์ด
ํ์ผ ์ญ์ ์ด๋ฒคํธ
forensicinsight.org Page 34
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Non Resident ํ์ผ ์ญ์ ์ด๋ฒคํธ
โข Resident ์ญ์ ์์ ๊ณผ ๋์ผํ๊ฒ ํ๋จ
Resident ์ญ์ ์์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ผ๋ช ์ด ๊ธด ๊ฒฝ์ฐ, Delete Index Entry Allocation ์์ ์ด ๋ ๋ฒ ์ผ์ด๋จ
์ญ์ ํ์ผ๋ช , ์ ์ฒด ๊ฒฝ๋ก๋ Resident ํ์ผ ์ญ์ ์ ๊ฒฝ์ฐ์ ๋์ผํ๊ฒ ํ๋
โข Non Resident File ์ญ์ ์ด๋ฒคํธ ์์(Redo/Undo)
1. 0x0F/0x0E(Delete Index Entry Allocation(or Root)/Add Index Entry Allocation(or Root))
2. 0x03/0x02(Deallocation File Record Segment/Initialize File Record Segment)
3. 0x16/0x15(Clear Bits In Nonresident Bit Map/Set Bits In Nonresident Bit Map)
4. 0x1B/0x01(Forget Transaction/Compensation Log Record)
ํ์ผ ์ญ์ ์ด๋ฒคํธ
forensicinsight.org Page 35
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Resident File ํ์ผ ๋ฐ์ดํฐ ์์ฑ( Windows XP ๊น์ง ์ ์ฉ๋จ, Win7 ๋ถํฐ ์ ์ฉ ์๋จ )
โข Redo ์์ ์ด Update Resident Value ์ด๊ณ Record Offset ์ด 0xF8 ์ด์, ๊ทธ๋ฆฌ๊ณ Attr Offset ์ด0x18 ์ด์์ด๋ฉด $DATA ์์ฑ์ ๋ํ ์ ๋ฐ์ดํธ ์์ ์ด๋ผ๊ณ ๋ณผ ์ ์์
ํ์ผ๋ช ๊ธธ์ด๊ฐ 1์ธ ๊ฒฝ์ฐ(์งง์ ํ์ผ๋ช ), $Data์์ฑ์ ์์์์น๋ 0xF8
$DATA ์์ฑ์์ 0x18 ์์น๋ถํฐ ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ
โข Undo์ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ 0์ด๋ฉด ์๋ก์ด ํ์ผ ๋ด์ฉ ์์ฑ, ๊ทธ๋ ์ง ์์ผ๋ฉด ํ์ผ ๋ด์ฉ ์์
ํ์ผ ๋ฐ์ดํฐ ์์ฑ ์ด๋ฒคํธ
Current LSN
Previous LSN
Redo Op
Undo Op
Redo Data
Undo Data
Record Offset
Attr Offset
forensicinsight.org Page 36
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Resident File ํ์ผ ๋ฐ์ดํฐ ์์ ( Windows XP ๊น์ง ์ ์ฉ๋จ, Win7 ๋ถํฐ ์ ์ฉ ์๋จ )
โข Undo ์ ๋ฐ์ดํฐ๊ฐ ์์
Undo์ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์ ๋ด์ฉ
Redo์ ๋ฐ์ดํฐ๊ฐ ์์ ํ์ ๋ด์ฉ
ํ์ผ ๋ฐ์ดํฐ ์์ฑ ์ด๋ฒคํธ
Current LSN
Previous LSN
Redo Op
Undo Op
Redo Data
Undo Data
Record Offset
Attr Offset
forensicinsight.org Page 37
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
๋์ ํ์ผ ์ฐพ๊ธฐ
โข Update Resident Value ์์ ์ Target LCN, MFT Cluster Index ๊ฐ๊ณผ Initialize File Record Segment ์์ ์
Target LCN(VCN), MFT Cluster Index ๊ฐ์ ๋น๊ต
โข ๊ฐ์ Target LCN(VCN), MFT Cluster Index ๊ฐ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด Initialize File Record Segment ์์ ์ ํตํด ์์ฑ
๋ ํ์ผ์ ๋ด์ฉ์ ์์ฑ/์์ ํ ๊ฒ์ด๋ผ ๋ณผ ์ ์์
โข ์ด ๋ฐฉ๋ฒ๋ 100% ๋ชจ๋ ์ฐพ๋ ๊ฒ์ด ์๋(OS๊ฐ 1์ด์ ์์ญ ๊ฐ์ฉ ํ์ผ์ ์ง์ฐ๊ณ ์ญ์ ํ๊ธฐ ๋๋ฌธ)
ํ์ผ ๋ฐ์ดํฐ ์์ฑ ์ด๋ฒคํธ
forensicinsight.org Page 38
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Non Resident ๋ด์ฉ/์์ฑ ์์ ์ด๋ฒคํธ
โข Non Resident ํ์ผ์ ๊ฒฝ์ฐ, ์ค์ ํ์ผ์ ๋ด์ฉ์ด ์ธ๋ถ ํด๋ฌ์คํฐ์ ์ ์ฅ๋จ
0x09/0x09(Update Mapping Pairs/Update Mapping Pairs) ์์ ์ ํตํด ๋ฐ์ดํฐ ์์ฑ ์์น๋ฅผ ํ์ธํ ์ ์์
Attr Offset์ด 0x40 ์ผ ๊ฒฝ์ฐ, Cluster Run ์์ฑ ๋ด์ฉ์ Redo ๋ฐ์ดํฐ์์ ํ๋ํ ์ ์์(0x41์ผ ๊ฒฝ์ฐ, ํ์ธ ๋ถ๊ฐ)
์๋์ ๊ฒฝ์ฐ, 0x26๋ฒ์งธ ํด๋ฌ์คํฐ๋ถํฐ 2ํด๋ฌ์คํฐ๊ฐ ์ฌ์ฉ๋์์
ํ์ผ ๋ฐ์ดํฐ ์์ฑ ์ด๋ฒคํธ
Current LSN
Previous LSN
Redo Op
Undo Op
Redo Data
Undo Data
Record Offset
Attr Offset
forensicinsight.org Page 39
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Non Resident ํ์ผ ์์ฑ์, ํด๋น ํ์ผ์ ๋ฐ์ดํฐ ์์น ํ์ ํ๊ธฐ
โข Resident ํ์ผ ๋ด์ฉ ์์ฑ์ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก Target LCN, MFT Cluster Index ๋น๊ต๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ์์ฑ๋๋ ํ์ผ์ ์ฐพ์ ์ ์์
โข ์ผ๋ฐ์ ์ผ๋ก ํ์ผ ์์ฑ ์ด๋ฒคํธ ๋ค์์ ๋ฐ๋ก ์ค๋ Update Mapping Pairs ์์ ์ด ์์ฑํ ํ์ผ์ ๋ฐ์ดํฐ ์ฐ๊ธฐ ์์ ์
โข Non Resident ํ์ผ ์์ฑ์, ๋ฐ์ดํฐ ์์ฑ ์ด๋ฒคํธ
1. 0x06/0x05(Delete Attribute/Create Attribute)
2. 0x05/0x06(Create Attribute/Delete Attribute)
3. 0x15/0x16(Set Bits In Nonresident Bit Map/Clear Bits In Nonresident Bit Map)
4. 0x0B/0X0B(Set New Attribute Sizes/ Set New Attribute Sizes)
5. 0X09/0X09(Update Mapping Pairs/ Update Mapping Pairs)
6. 0x0B/0X0B(Set New Attribute Sizes/ Set New Attribute Sizes)
7. 0X1B/0X01(Forget Transaction/Compensation Log Record)
ํ์ผ ๋ฐ์ดํฐ ์์ฑ ์ด๋ฒคํธ
forensicinsight.org Page 40
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
ํ์ผ๋ช ๋ณ๊ฒฝ ์, ์ผ์ด๋๋ ์์
โข $FILE_NAME ์์ฑ ์ญ์ , ์ถ๊ฐ ์์
Record Offset ์ด 0x98, Attr Offset ์ด 0x00 ์ธ Delete Attribute์ Create Attribute ์์ ์ด ์ฐ์์ ์ผ๋ก ์ค๋ฉด ํ์ผ๋ช ๋ณ๊ฒฝ ์ผ๋ฐ์ ์ผ๋ก $FILE_NAME ์์ฑ์ MFT ๋ ์ฝ๋์์ 0x98 ์์น์ ์์
๋ ์์ ์ Target LCN์ด ๋์ผํด์ผ ํจ
โข ํ์ผ๋ช ๋ณ๊ฒฝ ์ด๋ฒคํธ ์์
1. 0x0F/0X0E(Delete Index Entry Allocation/Add Index Entry Allocation)
2. 0x06/0x05(Delete Attribute/Create Attribute)
3. 0x05/0x06(Create Attribute/Delete Attribute)
4. 0x0E/0x0F(Add Index Entry Allocation/Delete Index Entry Allocation)
5. 0x1B/0x01(Forget Transaction/Compensation Log Record)
ํ์ผ๋ช ๋ณ๊ฒฝ ์ด๋ฒคํธ
forensicinsight.org Page 41
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
Delete Attribute(0x06) Create Attribute(0x05)
โข ๊ฐ ์์ ์ Redo Data($FILE_NAME ์์ฑ) ์์ ๋ณ๊ฒฝ ์ ํ์ผ๋ช ๊ณผ ๋ณ๊ฒฝ ํ ํ์ผ๋ช ์ ์ ์ ์์
โข ํ์ผ๋ช ๋ณ๊ฒฝ ์๊ฐ : ๋ถ๋ชจ ๋๋ ํฐ๋ฆฌ์ MFT Modified ์๊ฐ ์ ๋ณด๋ก ๋ถํฐ ํ๋
โข Flag ๊ฐ์ ํตํด ์ด๋ฆ์ ๋ณ๊ฒฝํ ๊ฐ์ฒด๊ฐ ํ์ผ์ธ์ง ๋๋ ํฐ๋ฆฌ์ธ์ง ๊ตฌ๋ถ
ํ์ผ๋ช ๋ณ๊ฒฝ ์ด๋ฒคํธ
Current LSN
Previous LSN
Redo Op
Undo Op
Target LCN
Redo Data
Record Offset
Attr Offset
forensicinsight.org Page 42
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ๋ถ์
ํ์ผ๋ช ๋ณ๊ฒฝ ์ด๋ฒคํธ์ ์ฐจ์ด์
โข ๋ณ๊ฒฝ ์ ๊ณผ ๋ณ๊ฒฝ ํ์ ์ด๋ฆ์ด ๊ฐ๊ณ ๋ถ๋ชจ ๋๋ ํฐ๋ฆฌ ์ ๋ณด๊ฐ ๋ค๋ฅด๋ค๋ฉด ์ด๋ ์ด๋ฒคํธ๋ผ๊ณ ๋ณผ ์ ์์
โข ๋๋จธ์ง ์ ๋ณด๋ค์ ํ์ผ๋ช ๋ณ๊ฒฝ ์ด๋ฒคํธ์ ๋์ผ
ํ์ผ ์ด๋ ์ด๋ฒคํธ
forensicinsight.org Page 43
$UsnJrnl
- $UsnJrnl ?
- $UsnJrnl ๊ตฌ์กฐ
forensicinsight.org Page 44
$UsnJrnl ?
NTFS ๋ณ๊ฒฝ ๋ก๊ทธ ํ์ผ
โข ์์ฉ ํ๋ก๊ทธ๋จ์ด ํน์ ํ์ผ์ ๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ํ์ ํ๊ธฐ ์ํด ์ฌ์ฉ
โข ๊ธฐ๋ณธ์ ์ผ๋ก Windows 7 ๋ถํฐ ํ์ฑํ๋์ด ์์
๋นํ์ฑํ ๋์ด์์ ์, Fsutil ๋ก ํ์ฑํ ์ํฌ ์ ์์
> fsutil usn [createjournal] m=<MaxSize> a=<AllocationDelta> <VolumePath>
Fsutil ์ ์์ธํ ์ฌ์ฉ๋ฒ์ http://technet.microsoft.com/en-us/library/cc788042.aspx
โข $Max ์์ฑ๊ณผ $J ์์ฑ์ผ๋ก ๊ตฌ์ฑ
$Max : ๋ณ๊ฒฝ ๋ก๊ทธ์ ๊ธฐ๋ณธ ๋ฉํ ๋ฐ์ดํฐ ์ ์ฅ
$J ์์ฑ : ์ค์ ๋ณ๊ฒฝ ๋ก๊ทธ ๋ ์ฝ๋ ์ ์ฅ
โข ๊ฐ ๋ ์ฝ๋๋ค์ USN(Update Sequence Number) ์ ๋ณด๋ฅผ ๊ฐ์ง
โข USN ์ ๋ณด๋ฅผ ํตํด ๊ฐ ๋ ์ฝ๋๋ค์ ์์ ๊ตฌ๋ถ
โข ์ค์ USN ๊ฐ์ $J ์์ฑ ๋ด์์์ ๋ ์ฝ๋์ Offset ๊ฐ
โข USN ๊ฐ์ MFT ์ํธ๋ฆฌ์ $STANDARD_INFORMATION ์์ฑ์๋ ์ ์ฅ๋์ด ์์
forensicinsight.org Page 45
$UsnJrnl ?
NTFS ๋ณ๊ฒฝ ๋ก๊ทธ ํ์ผ(๊ณ์)
โข ๋ฃจํธ์ ์๋ โ$Extendโ ํด๋ ์๋ ์์น
โข ๊ธฐ๋ก ๋๋ ๋ก๊ทธ ๋ฐ์ดํฐ์ ์(์ผ๋ฐ์ ์ผ๋กโฆ)
์ปดํจํฐ๋ฅผ ๊ณ์ ์ฌ์ฉํ ๊ฒฝ์ฐ, 1~2์ผ ์ ๋์ ๋ก๊ทธ๊ฐ ๋จ์
๊ท์น์ ์ผ๋ก ์ธ ๊ฒฝ์ฐ(ํ๋ฃจ 8์๊ฐ), 4~5์ผ ์ ๋์ ๋ก๊ทธ๊ฐ ๋จ์
forensicinsight.org Page 46
$UsnJrnl
- $UsnJrnl ?
- $UsnJrnl ๊ตฌ์กฐ
forensicinsight.org Page 47
$UsnJrnl ๊ตฌ์กฐ
$Max ์์ฑ์ ํฌ๊ธฐ
โข 32 Byte ๊ณ ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง
$Max ์์ฑ์ ์ ์ฅ ์ ๋ณด
$Max ์์ฑ์ ๊ตฌ์กฐ
Offset Size Stored Information Detail
0x00 8 Maximum Size ๋ก๊ทธ ๋ฐ์ดํฐ์ ์ต๋ ํฌ๊ธฐ
0x08 8 Allocation Size ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋ ํ ๋น ๋๋ ์์ญ์ ํฌ๊ธฐ
0x10 8 USN ID โ$UsnJrnlโ ํ์ผ์ ์์ฑ์๊ฐ(FILETIME)
0x18 8 Lowest Valid USN ํ์ฌ ์ ์ฅ๋ ๋ ์ฝ๋ ์ค ๊ฐ์ฅ ์์ USN ๊ฐ์ด ์ ๋ณด๋ฅผ ํตํด $J ์์ฑ ๋ด ์ฒซ ๋ฒ์งธ ๋ ์ฝ๋๋ก ๋ฐ๋ก ์ด๋ ๊ฐ๋ฅ
forensicinsight.org Page 48
$UsnJrnl ๊ตฌ์กฐ
$J ์์ฑ ๊ตฌ์กฐ
โข ๊ฐ๋ณ ํฌ๊ธฐ์ ๋ก๊ทธ ๋ ์ฝ๋๋ค์ด ์ฐ์์ ์ผ๋ก ๋์ด๋จ
โข ์์ฑ์ ์ ๋ถ๋ถ์ 0์ผ๋ก ์ฑ์์ง โSparse Areaโ ๋ฅผ ๊ฐ์ง
์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ ์ด์ ๋ ์ด์์ฒด์ ๊ฐ $J ์์ฑ์ ์ ์ฅ๋๋ ๋ก๊ทธ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ์ผ์ ํ๊ฒ ์ ์งํ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์
$J ์์ฑ์ ๋ ์ฝ๋ ํ ๋น ์ ์ฑ
1. ์๋ก์ด ๋ก๊ทธ ๋ ์ฝ๋๋ค์ ์์ฑ ๋์ ์ถ๊ฐ๋จ
2. ์ถ๊ฐ๋ ๋ ์ฝ๋๋ค์ ์ด ํฌ๊ธฐ๊ฐ โAllocation Sizeโ๋ฅผ ๋์ผ๋ฉด ์ถ๊ฐ ๋ ์ฝ๋๋ค์ ํฌํจํ์ฌ ์ ์ฒด ๋ก๊ทธ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ โMaximum Sizeโ ๋ฅผ ๋๋์ง ํ์ธ
3. ์ ์ฒด ๋ก๊ทธ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ โMaximum Sizeโ ๋ฅผ ๋๋ ๋ค๋ฉด ๋ก๊ทธ ๋ฐ์ดํฐ์ ์ ๋ถ๋ถ์ โAllocation Sizeโ ๋งํผ 0์ผ๋ก ์ฑ์ โSparse Areaโ ๋ก ๋ง๋ฌ
๋ฐ๋ผ์ $J ์์ฑ์ ๋ ผ๋ฆฌ์ ์ธ ํฌ๊ธฐ๋ ๊ณ์ ์ปค์ง์ง๋ง ์ค์ ๋ฐ์ดํฐ๊ฐ ํ ๋น๋ ์์ญ์ ์ผ์ ํ๊ฒ ์ ์ง๋จ
์ผ๋ฐ์ ์ผ๋ก 0x200000 ~ 0x23FFFFF ์ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
forensicinsight.org Page 49
$UsnJrnl ๊ตฌ์กฐ
$J ์์ฑ์ ๋ก๊ทธ ๋ ์ฝ๋ ๊ตฌ์กฐ(http://msdn.microsoft.com/en-us/library/aa365722.aspx)
โข MFT Reference Number ๋์ Parent MFT Reference Number ๋ฅผ ์ฌ์ฉํ๋ ์ด์
MFT Reference Number ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ํด๋น ํ์ผ์ด ์ญ์ ๋์์ ๋ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ๋ชป ์ป์ ์๋ ์๊ธฐ ๋๋ฌธ
Offset Size Stored Information Detail
0x00 4 Size of Record ๋ ์ฝ๋ ํฌ๊ธฐ
0x04 2 Major Version 2(ํ์ฌ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ Change Journal Software์ ๋ฒ์ ์ 2.0)
0x06 2 Minor Version 0(ํ์ฌ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ Change Journal Software์ ๋ฒ์ ์ 2.0)
0x08 8 MFT Reference Number ํ์ฌ ๋ณ๊ฒฝ ์ด๋ฒคํธ๊ฐ ์ ์ฉ๋๋ ํ์ผ ํน์ ๋๋ ํฐ๋ฆฌ์ MFT Reference Number
0x10 8 Parent MFT Reference Number ํ์ฌ ๋ณ๊ฒฝ ์ด๋ฒคํธ๊ฐ ์ ์ฉ๋๋ ํ์ผ ํน์ ๋๋ ํฐ๋ฆฌ์ ๋ถ๋ชจ ๋๋ ํฐ๋ฆฌ์ MFT Reference Number$MFT ์ ๋ณด์ ์กฐํฉํ์ฌ ์ ์ฒด ๊ฒฝ๋ก ํ๋ ๊ฐ๋ฅ
0x18 8 USN Update Sequence Number
0x20 8 TimeStamp(FILETIME) ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์๊ฐ(UTC +0)
0x28 4 Reason Flag ๋ณ๊ฒฝ ์ด๋ฒคํธ ์ ๋ณด ํ๋๊ทธ
0x2C 4 Source Information ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํจ ์ฃผ์ฒด์ ๋ํ ์ ๋ณด
0x30 4 Security ID ๋ณด์ ID
0x34 4 File Attributes ๋ณ๊ฒฝ ์ด๋ฒคํธ์ ๋์์ด ๋๋ ๊ฐ์ฒด์ ๋ํ ์ ๋ณด์ผ๋ฐ์ ์ผ๋ก ๋์์ด ํ์ผ์ธ์ง ๋๋ ํฐ๋ฆฌ์ธ์ง ๊ตฌ๋ถ
0x38 2 Size of Filename ๊ฐ์ฒด ์ด๋ฆ ์ ๋ณด์ ํฌ๊ธฐ
0x3A 2 Offset to Filename ๊ฐ์ฒด ์ด๋ฆ ์ ๋ณด์ ๋ ์ฝ๋ ๋ด ์์น
0x3C N Filename ํ์ฌ ๋ณ๊ฒฝ ์ด๋ฒคํธ๊ฐ ์ ์ฉ๋๋ ๊ฐ์ฒด(ํ์ผ ํน์ ๋๋ ํฐ๋ฆฌ)์ ์ด๋ฆ
forensicinsight.org Page 50
$UsnJrnl ๊ตฌ์กฐ
Reason Flag ์ ๋ณด(http://msdn.microsoft.com/en-us/library/aa365722.aspx)
Flag Description
0x01 ๊ธฐ๋ณธ $Data ์์ฑ์ ๋ฐ์ดํฐ๊ฐ Overwrite ๋จ
0x02 ๊ธฐ๋ณธ $Data ์์ฑ์ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋จ
0x04 ๊ธฐ๋ณธ $Data ์์ฑ์ ๋ฐ์ดํฐ๊ฐ ์ค์ด๋ฌ
0x10 ์ด๋ฆ ์๋ $Data ์์ฑ์ ๋ฐ์ดํฐ๊ฐ Overwrite ๋จ
0x20 ์ด๋ฆ ์๋ $Data ์์ฑ์ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋จ
0x40 ์ด๋ฆ ์๋ $Data ์์ฑ์ ๋ฐ์ดํฐ๊ฐ ์ค์ด๋ฌ
0x100 ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ฑ๋จ
0x200 ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์ญ์ ๋จ
0x400 ํ์ผ์ ํ์ฅ๋ ์์ฑ์ด ๋ณ๊ฒฝ๋จ
0x800 ์ ๊ทผ ๊ถํ์ด ๋ณ๊ฒฝ๋จ
0x1000 ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ์, ๋ณ๊ฒฝ ์ ์ด๋ฆ
0x2000 ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ์, ๋ณ๊ฒฝ ํ ์ด๋ฆ
0x4000 ์ธ๋ฑ์ค ์ํ๊ฐ ๋ณ๊ฒฝ๋จ
0x8000 ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ์ ์์ฑ์ด ๋ณ๊ฒฝ๋จ
0x10000 ํ๋ ๋งํฌ๊ฐ ์์ฑ๋์๊ฑฐ๋ ์ญ์ ๋จ
0x20000 ์์ถ ์ํ๊ฐ ๋ณ๊ฒฝ๋จ(์์ถ๋จ or ์์ถ์ด ํ๋ฆผ)
0x40000 ์ํธํ ์ํ๊ฐ ๋ณ๊ฒฝ๋จ(์ํธํ๋จ or ๋ณตํธํ๋จ)
0x80000 ๊ฐ์ฒด ID๊ฐ ๋ณ๊ฒฝ๋จ
0x100000 Reparse ์ง์ ๊ฐ์ด ๋ณ๊ฒฝ๋จ
0x200000 ์ด๋ฆ ์๋ $Data ์์ฑ์ ์์ฑ or ์ญ์ or ๋ณ๊ฒฝ๋จ
0x80000000 ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ๋ซํ
forensicinsight.org Page 51
$UsnJrnl ๊ตฌ์กฐ
Source Information ์ ๋ณด(http://msdn.microsoft.com/en-us/library/aa365722.aspx)
Flag Description
0x00 ์ฌ์ฉ์๊ฐ ๋ฐ์์ํจ ์ด๋ฒคํธ
0x01 ์ด์์ฒด์ ์ ์ํด ๋ฐ์ํ ์ด๋ฒคํธ
0x02 The operation adds a private data stream to a file or directory.
0x04 The operation creates or updates the contents of a replicated file.
forensicinsight.org Page 52
$UsnJrnl ๊ตฌ์กฐ
File Attribute ์ ๋ณด(http://msdn.microsoft.com/en-us/library/gg258117.aspx)
Value Description
0x01 ์ฝ๊ธฐ ์ ์ฉ ์์ฑ
0x02 ์จ๊น ์์ฑ
0x04 ์์คํ ํ์ผ
0x10 ๋๋ ํฐ๋ฆฌ
0x20 Archive ํ์ผ
0x40 ๋๋ฐ์ด์ค ํ์ผ
0x80 ์ผ๋ฐ ํ์ผ
0x100 ์์ ํ์ผ
0x200 Sparse ํ์ผ
0x400 Reparse ์์ฑ์ ๊ฐ์ง๊ณ ์๊ฑฐ๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ ํ์ผ
0x800 ์์ถ๋จ
0x1000 This attribute indicates that the file data is physically moved to offline storage.
0x2000 ์ธ๋ฑ์ฑ ์๋จ
0x4000 ์ํธํ๋จ
0x8000 The directory or user data stream is configured with integrity (only supported on ReFSvolumes).
0x10000 ๊ฐ์ ํ์ผ
0x20000 The user data stream not to be read by the background data integrity scanner (AKA scrubber).
forensicinsight.org Page 53
NTFS Log Tracker
- ๋๊ตฌ์ค๊ณ๋ฐ๊ตฌํ
- ๋๊ตฌ ๊ธฐ๋ฅ
- ๊ธฐ์กด ๋๊ตฌ์์ ๋น๊ต
- Case Study
forensicinsight.org Page 54
NTFS Log Tracker ์ค๊ณ
๋๊ตฌ ์ค๊ณ
forensicinsight.org Page 55
NTFS Log Tracker
๋๊ตฌ ๊ตฌํ : https://code.google.com/p/ntfs-log-tracker/
forensicinsight.org Page 56
NTFS Log Tracker
- ๋๊ตฌ ์ค๊ณ
- ๋๊ตฌ๊ธฐ๋ฅ
- ๊ธฐ์กด ๋๊ตฌ์์ ๋น๊ต
- Case Study
forensicinsight.org Page 57
NTFS Log Tracker
$LogFile ํ์ผ ๋จ์ ์ด๋ฒคํธ ์ถ์ถ
โข ํ์ผ ์์ฑ/์ญ์ ์ด๋ฒคํธ(ํ์ผ์์คํ ํฐ๋๋ง ํฌํจ)
์ด๋ฒคํธ๋ค ์ค ์ค๊ฐ์ ์๊ฐ์ด ์ด์ํ ์ด๋ฒคํธ๋ค์ โํ์ผ ์์คํ ํฐ๋๋งโ ์ด๋ฒคํธ๋ก ํ๋จํด์ฃผ์ธ์~^^
โข ํ์ผ ๋ฐ์ดํฐ ์์ฑ ์ด๋ฒคํธ
โข ํ์ผ๋ช ๋ณ๊ฒฝ/์ด๋ ์ด๋ฒคํธ
โข ์ถ๊ฐ์ ์ผ๋ก $LogFile์ $MFT ์์ LSN ์ด ๊ฒน์น๋ ๋ ์ฝ๋๋ค์ ์ถ๋ ฅํจ(ํ์ผ๋ช ํฌํจ)
๋๊ตฌ ๊ธฐ๋ฅ
forensicinsight.org Page 58
NTFS Log Tracker
$UsnJrnl ๋ก๊ทธ ์ถ๋ ฅ
โข TimeStamp
โข USN
โข FileName
โข Full Path(from $MFT)
โข Event
โข Source Info
โข File Attribute
๋๊ตฌ ๊ธฐ๋ฅ
forensicinsight.org Page 59
NTFS Log Tracker
ํค์๋ ๊ฒ์ ๊ธฐ๋ฅ
CSV Export ๊ธฐ๋ฅ
SQLite DB Import ๊ธฐ๋ฅ
๋๊ตฌ ๊ธฐ๋ฅ
forensicinsight.org Page 60
NTFS Log Tracker
- ๋๊ตฌ ์ค๊ณ
- ๋๊ตฌ ๊ธฐ๋ฅ
- ๊ธฐ์กด๋๊ตฌ์์๋น๊ต
- Case Study
forensicinsight.org Page 61
NTFS Log Tracker
JP(Windows Journal Parser) : http://tzworks.net/prototype_page.php?proto_id=5
โข Full Path ์ถ๋ ฅ
JP ๋ Full Path ์ ๋ณด๋ฅผ ์ถ๋ ฅํด ์ฃผ์ง ์์
โข ํ์ผ๋ช ๋ณ๊ฒฝ ์ด๋ฒคํธ
โข ํ์ผ/๋๋ ํฐ๋ฆฌ ๊ตฌ๋ถ
๊ธฐ์กด ๋๊ตฌ์ ๋น๊ต
forensicinsight.org Page 62
NTFS Log Tracker
$LogFileParser : https://code.google.com/p/mft2csv/wiki/LogFileParser
โข $LogFile, $UsnJrnl ๋ ์ฝ๋ ๋จ์ ํ์ฑ
โข Data Run ์ถ์
โข Full Path ์ ๋ณด ์์
โข ํ์ฅ ๋ถ์์ฉ์ด๊ธฐ ๋ณด๋ค๋ ์ฐ๊ตฌ์ฉ
๊ธฐ์กด ๋๊ตฌ์ ๋น๊ต
forensicinsight.org Page 63
NTFS Log Tracker
Encase v7
โข MFT Transaction ๋ถ์ ๊ธฐ๋ฅ
$LogFile ๋ด์ MFT Entry, Index Record ์นด๋น
ํ์ผ ๋จ์์ ์ด๋ฒคํธ ์ ๋ณด๋ฅผ ์ถ์ถํ์ง ์์
๊ธฐ์กด ๋๊ตฌ์ ๋น๊ต
forensicinsight.org Page 64
NTFS Log Tracker
NTFS TriForce( https://docs.google.com/forms/d/1GzOMe-QHtB12ZnI4ZTjLA06DJP6ZScXngO42ZDGIpR0/viewform )
โข $MFT, $LogFile, $UsnJrnl ๊ต์ฐจ ๋ถ์
โข ์์ฑ, ์ญ์ , ์ด๋ฆ ๋ณ๊ฒฝ ์ด๋ฒคํธ ์ถ๋ ฅ
โข SQLite, CSV ํ์ผ ์ถ๋ ฅ
X-Ways Forensics
โข $LogFile Viewer
โข ์์ฉ๋๊ตฌ๋ผ ์์ง ์จ๋ณด์ง ๋ชปํ์โฆ
๊ธฐ์กด ๋๊ตฌ์ ๋น๊ต
forensicinsight.org Page 65
NTFS Log Tracker
- ๋๊ตฌ ์ค๊ณ
- ๋๊ตฌ ๊ธฐ๋ฅ
- ๊ธฐ์กด ๋๊ตฌ์์ ๋น๊ต
- Case Study
forensicinsight.org Page 66
NTFS Log Tracker
๋ถํ ์ ์์ฑ๋๊ณ ์ง์์ง๋ ์ ์ฑ์ฝ๋ ์ถ์ถ
โข ๋ถํ ์ ์์ฑ๋๋ ๋๋ผ์ด๋ฒ ํ์ผ ๋ฐ๊ฒฌ
โข ํด๋น ํ์ผ์ $MFT ์์ ํ์ ์ ์ฐพ์ ์ ์์(๋ก๋ฉ๋๊ณ ์ง์์ ธ ์๋ ์ํ)
โข Cluster Number ์ ๋ณด๋ฅผ ํตํด ๋์คํฌ ๋นํ ๋น์์ญ์์ ํด๋น ๋๋ผ์ด๋ฒ ํ์ผ ์ถ์ถ
โข ๋ฆฌ๋ฒ์ฑ์ ํตํด ํด๋น ๋๋ผ์ด๋ฒ์ ์ ํํ ์ญํ ์ ์ ์ ์์์
Case Study 1
forensicinsight.org Page 67
NTFS Log Tracker
๋ฉ๋ชจ๋ฆฌ ๋ด์์๋ง ์กด์ฌํ๋ ์ ์ฑ์ฝ๋ ํ์ ํ์ธ
โข ์ ์ฑ์ฝ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ด์์๋ง ์กด์ฌ
โข ์์คํ ์ข ๋ฃ ์ด๋ฒคํธ๋ฅผ ํ์งํ์ฌ Reloading ํ์ผ ์์ฑ
โข ๋ถํ ํ, ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉ ๋ ํ, Reloading ํ์ผ ์ญ์ ;;
โข ํด๋น ํ์ผ์ $MFT ์์ ํ์ ์ ์ฐพ์ ์ ์์
โข $UsnJrnl ๊ณผ ์ด๋ฒคํธ ๋ก๊ทธ๋ฅผ ๊ต์ฐจ ๋ถ์ํ์ฌ ์ข ๋ฃ๋ ๋ ์์ฑ๋๊ณ ๋ถํ ๋ ๋ ์ญ์ ๋๋ ํ์ผ ๋ฐ๊ฒฌ
Case Study 2
forensicinsight.org Page 68
NTFS Log Tracker
Domain Controller(Win2008 R2)์ $UsnJrnl ๋ถ์
โข ์ผ๋ฐ์ 2008 R2 ์๋ฒ์ ๊ฒฝ์ฐ, 1~2์ผ ์ ๋์ ๋ณ๊ฒฝ ๋ก๊ทธ๊ฐ ๋จ์
โข DC(Domain Controller)์ ๊ฒฝ์ฐ, 1๋ฌ ์ด์์ ๋ก๊ทธ๊ฐ ๊ธฐ๋ก๋์ด ์์(์ด์ ๋ชจ๋ฆ;;)
โข DC์ $UsnJrnl ์์ ๊ณต๊ฒฉ์๊ฐ ์ฌ์ฉํ๋ ์ ์ฑ์ฝ๋ ํ์ ์ ์ฐพ๊ธฐ๊ฐ ์ฉ์ดํจ
ํ๋ํ ํค์๋๋ ํ ์์คํ ๋ถ์์ ํ์ฉ
Case Study 3
forensicinsight.org Page 69
NTFS Log Tracker
CTF ๋ฌธ์ ํ์ด ํ์ฉ( thanks to Deok9~ )
โข 2013 CodeGate CTF, Forensic 200
โข ๋ฌธ์ ์์ ์ฃผ์ด์ง ์ด๋ฏธ์ง์ $LogFile ๋ถ์
ํน์ ๊ฒฝ๋ก์ ์์ฑ๋๋ ํ์ผ ๋ฐ๊ฒฌ
๋ฌธ์ ๋ฅผ ๋ง๋๋ ๋์์ ๋ชจ๋ ํ์ผ ์์คํ ์ด๋ฒคํธ๋ฅผ ํ์ธ ๊ฐ๋ฅ
โข ์์ธํ ๋ฌธ์ ํ์ด๋ ์๋ URL ์์ ํ์ธ
http://forensicinsight.org/wp-content/uploads/2013/03/F-INSIGHT-CodeGate-2013-Write-ups.pdf
Case Study 4
forensicinsight.org Page 70
Conclusion
forensicinsight.org Page 71
Conclusion
NTFS ์ ๋ก๊ทธ ํ์ผ : $LogFile, $UsnJrnl
$MFT ์๋ง ์์กดํ ํ์ผ ์์คํ ๋ถ์์ ํ๊ณ๊ฐ ์์
โข ์ญ์ ๋ ํ์ผ์ ํ์
โข ํน์ ํ์ผ์ ๋์ผํ ์ด๋ฒคํธ
$LogFile, $UsnJrnl ์ ํตํ ํ์ผ ์์คํ ์ด๋ฒคํธ ๋ถ์์ด ํ์ํจ
NTFS Log Tracker
โข $LogFile, $UsnJrnl ์ด๋ฒคํธ ๋ถ์
โข $MFT ๋ฅผ ํตํด Full Path ์ถ์ถ
โข ํค์๋ ๊ฒ์, CSV Export, SQLite ์ง์
forensicinsight.org Page 72
Question and Answer