Forensic Mode 取证模式的工作原理与操作规范
什么是 Forensic Mode
Kali Linux Live ISO 的启动菜单中有一个 "Live (forensic mode)" 选项——选择它启动后,Kali 会自动做两件事:
- 所有硬盘以只读方式挂载(如果挂载的话)
- 完全禁用自动挂载(Udev 规则被修改)
这两个行为的核心目标是:保证被取证主机的原始数据不被任何意外操作污染或修改。
为什么取证需要 Forensic Mode
在数字取证(Digital Forensics)领域,"被取证介质的完整性"是一切证据链的基础。哪怕只是 Linux 自动读取文件系统日志、创建一个临时文件、或者让 USB 设备重新枚举——这些微小的写入行为都可能改变磁盘上的数据。
Forensic Mode 确保 Kali 在 Live 启动期间绝对不会对任何连接的存储介质执行写操作。
启动步骤
- 将 Kali Live ISO 写入 U 盘
- 将 U 盘插入被取证电脑的 USB 口(目标电脑电源关闭状态)
- 重启目标电脑,从 U 盘启动
- 在 Kali 启动菜单选择 "Live (forensic mode)" 或 "Live system (forensic mode)"
- 等待 Kali 完全启动到桌面
启动完成后,Kali 的桌面和命令行都可用,但不会自动挂载任何硬盘或 USB 存储设备。
取证工作流程
第一步:断开内部硬盘(可选)
如果目标是台式机且你有权限拆机,最安全的做法是物理断开内部硬盘,然后只接在取证工作站上通过 SATA 转 USB 桥接器连接。如果不能拆机,至少确保目标电脑开机前是关闭状态——避免内存中的恶意程序运行。
第二步:内存镜像(如果目标已开)
如果目标电脑还开着(正在被攻击者控制),第一件事是Dump 内存而不是关机:
# 在目标机上(或通过 FireWire 接口)
# 如果是 Kali Live 启动的目标机,用 LiME 工具
# 如果是远程内存 dump,用 winpmem 等 Windows 工具
# 内存 dump 文件保存到取证工作站的存储介质上
内存 dump 保存了攻击者可能还在运行的恶意进程、网络连接、加密密钥等关键证据。
第三步:获取磁盘镜像
# 找到目标磁盘设备号(注意:此时只读挂载,不会修改原盘)
lsblk
# 假设目标磁盘是 /dev/sda
# 创建磁盘镜像(必须写到另一块磁盘!)
dd if=/dev/sda of=/mnt/evidence/disk-img.dd bs=4M conv=noerror,sync status=progress
# 或者用更专业的 FTK Imager
conv=noerror,sync 让 dd 在遇到坏道时继续而不是停止。
第四步:计算哈希值(证据完整性证明)
对原始磁盘和镜像分别计算 SHA256:
# 原盘哈希
sha256sum /dev/sda > /mnt/evidence/original-hash.sha256
# 镜像哈希
sha256sum /mnt/evidence/disk-img.dd >> /mnt/evidence/original-hash.sha256
两个哈希值应该完全一致。后续法律程序中,这个哈希值就是"证据未被修改"的证明。
第五步:用写阻止器挂载镜像分析
# 方式一:只读方式挂载
mkdir -p /mnt/analysis
mount -o ro /mnt/evidence/disk-img.dd /mnt/analysis
# 方式二:用 Kali 的 write-blocker(推荐,即使你犯错误也不会写入镜像)
# FTK Imager 带 write-blocker 功能
然后就可以用 Autopsy、Volatility、TestDisk 等工具正常分析了——所有操作都在只读镜像上进行。
Kali 自带的取证工具
Kali Forensics 元包预安装了:
| 工具 | 用途 |
|---|---|
| Autopsy | 磁盘取证 GUI |
| Volatility | 内存取证 |
| The Sleuth Kit | Autopsy 的底层工具集 |
| Foremost | 文件恢复 |
| Scalpel | 文件雕刻(File Carving) |
| TestDisk | 分区恢复 |
| PhotoRec | 照片/文档恢复 |
| Bulk Extractor | 从磁盘镜像中提取 URL、邮箱、电话号码等 |
| Guymager | 磁盘镜像创建器 |
规范的取证操作原则
- 绝不修改原始证据:只对镜像文件操作
- 记录每一步操作:时间、工具、命令行、结果——形成完整的操作日志
- 计算哈希并保存:每次复制都算一次哈希
- 保护证据链:记录证据从原始介质到镜像到存储的完整流转路径