File systems and Timing
文件系统基础
NTFS 核心结构
Deleted Files 与 Unallocated / Slack
Signature Analysis
Hash Analysis
Searching Techniques
Timeline Analysis (MACB, FAT/NTFS)
NTFS
Everything is a file.
MFT FILE Record 结构:
$STANDARD_INFORMATION: MACB
$FILENAME
$DATA
Resident vs Non-resident
删除文件机制
- MFT entry
- $Bitmap更新
- 数据本身不会被删除,直到被覆盖
FAT
Unallocated & File Slack
- Unallocated Space
- File Slack (RAM Slack, Drive Slack)
Timelining
- FAT32 与 NTFS 时间区别
- FAT32 (C M A(日期,没有时间) local timezone )
- NTFS (MAC(MFT Change) B(Creation), UTC)
- rename,移动,修改权限 C
Update Rules
- Rename:Change, Modify(x)
- Move:Change, Birth(x)
- Copy: Birth, Modify(x)
Timestomping (Anti-forensics)
- 比较 $STANDARD_INFORMATION 和 $FILENAME
用 Timeline 解释行为
- 某文件的创建
- 随后执行清除工具
- 又创建要给邮件附件
- 然后复制到USB
- 执行 CCleaner
- 删除
Signature Analysis(文件头 vs 扩展名)
Hash Analysis (Known Good / Bad)
Timeline Analysis 总结
- 文件系统时间(MACB)
- registry artefacts 时间
- prefetch 时间
- link file 时间
- USB mount 时间
- execution 时间
Signature Analysis
- 用户恶意隐藏文件
- 文件被重新命名
- 文件扩展名被伪造
- 恶意程序伪装成正常文件
- 需要快速筛选可疑 artefacts
Magic Numbers (Magic Bytes)
- JPEG (FF D8 FF)
- PNG (89 50 4E 47)
- PDF (25 50 44 46)
- EXE (4D 5A)
- DOCX/ZIP (50 4B 03 04)
- GIF (47 49 46 38)
- MP3 (FF FB)
- RAR (52 61 72 21)
Signature Analysis 常见使用情景
Signature Analysis 局限性
Hash Analysis
- Known Bad
- Known Good
Hash Analysis 局限性
综合取证分析方法
- pre-proessing
- Bulk Processing
- Quick Triage
USB Forensic
- USBSTOR (USB 设备的基本列表)
SYSTEM\CurrentControlSet\Enum\USBSTOR
- 型号
- 序列号
- 第一次连接时间 (setupapi.dev.log)
-
MountedDevices (分配过哪些 drive letters) SYSTEM\MountedDevices
-
MountedDevices2 (哪个用户加载了USB) NTUSER.DAT\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2
Evidence of Execution (Prefetch / UserAssist)
- Prefetch
- 记录程序执行次数
- 最近一次执行时间
- 程序名 -程序加载的DLL
- UserAssist(ROT13)
- 路径: NTUSER.DAT\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist
- 执行次数
- 最后执行时间
- 程序名
-
Links Files
-
Shellbags
扩展知识点
- FAT32
- Created
- Modified
- Accessed
FAT32的Created和Modified完全依赖系统当前时区
- NTFS 4个($STANDARD_INFORMATION)
- Created
- Modified
- MFT Modified
- Accessed
UTC
things + why
things + why
things + why
IR
- Identify
- Contain
- Eradicate
- Recover