使用 Foremost 进行文件雕刻
使用时机
- 从未分配的磁盘空间或损坏的文件系统中恢复文件时
- 用于从已格式化或已擦除的存储介质中提取证据
- 当文件系统元数据不可用,但原始数据扇区中包含证据时
- 在调查过程中,需要从原始镜像中恢复特定类型的文件时
- 作为基于文件系统恢复的补充,以实现最大程度的证据提取
先决条件
- 取证工作站上已安装 Foremost
- 采用 raw (dd) 格式的取证磁盘镜像
- 充足的输出存储空间(可能大于源数据大小)
- 用于专门文件类型的自定义 foremost.conf(可选)
- 了解目标文件类型的文件签名(魔术字节)
- 在性能关键的雕刻场景下,可使用 Scalpel 作为替代方案
工作流程
步骤 1:安装并配置 Foremost
# 安装 Foremost
sudo apt-get install foremost
# 验证安装
foremost -V
# 查看默认配置
cat /etc/foremost.conf
# 默认的 foremost.conf 支持以下类型:
# jpg, gif, png, bmp - 图像格式
# avi, exe, mpg, wav - 媒体和可执行文件
# riff, wmv, mov, pdf - 文档和视频
# ole (doc/xls/ppt), zip, rar - Office 文件和归档文件
# htm, cpp, java - 文本/代码文件
# 创建自定义配置以支持其他文件类型
cp /etc/foremost.conf /cases/case-2024-001/custom_foremost.conf
# 添加自定义文件签名
cat << 'EOF' >> /cases/case-2024-001/custom_foremost.conf
# Custom additions for investigation
# Format: extension case_sensitive max_size header footer
docx y 10000000 \x50\x4b\x03\x04 \x50\x4b\x05\x06
xlsx y 10000000 \x50\x4b\x03\x04 \x50\x4b\x05\x06
pptx y 10000000 \x50\x4b\x03\x04 \x50\x4b\x05\x06
sqlite y 50000000 \x53\x51\x4c\x69\x74\x65\x20\x66\x6f\x72\x6d\x61\x74
…