mcpField
A
analyzing-disk-image-with-autopsy

analyzing-disk-image-with-autopsy

github.com/mukul975安全35.2k455 次安装8 周前更新
代码仓库

关于 analyzing-disk-image-with-autopsy

面向数字取证人员的 Autopsy 磁盘映像分析技能,涵盖文件恢复、关键词检索、时间线和报告生成。它也说明如何使用 The Sleuth Kit 命令行工具辅助调查。

主要功能

  1. 01创建案件并导入磁盘映像
  2. 02运行数据摄取与文件识别模块
  3. 03搜索关键词并标记证据
  4. 04恢复已删除文件
  5. 05构建时间线并生成报告

适用场景

  1. 01调查员工设备上的数据泄露
  2. 02分析恶意软件感染的取证映像
  3. 03汇总多份磁盘映像用于法律审查

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill analyzing-disk-image-with-autopsy

安装后在 Claude Code 中输入/analyzing-disk-image-with-autopsy确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE
references/
api-reference.md
scripts/
agent.py

详细介绍

使用 Autopsy 分析磁盘映像

适用场景

  • 拥有取证磁盘映像,需要对其内容进行结构化分析时
  • 在需要恢复文件、搜索关键词和分析时间线的调查过程中
  • 非技术相关方需要查看取证证据的可视化报告时
  • 检查文件系统元数据、已删除文件和嵌入式痕迹时
  • 根据多个磁盘映像构建完整案件时

前提条件

  • 已安装 Autopsy 4.x(Windows),或已安装 Autopsy 4.x 和 The Sleuth Kit(Linux)
  • 原始(dd)、E01(EnCase)或 AFF 格式的取证磁盘映像
  • 至少 8GB RAM(大型映像建议使用 16GB)
  • Autopsy 需要 Java Runtime Environment(JRE)8+
  • 有足够的磁盘空间存储 Autopsy 案件数据库(映像大小的 2~3 倍)
  • 用于文件识别的哈希数据库(NSRL、已知恶意哈希)

工作流

步骤 1:安装 Autopsy 并配置环境
# On Linux, install Sleuth Kit and Autopsy
sudo apt-get install autopsy sleuthkit

# Download Autopsy 4.x (GUI version) from official source
wget https://github.com/sleuthkit/autopsy/releases/download/autopsy-4.21.0/autopsy-4.21.0.zip
unzip autopsy-4.21.0.zip -d /opt/autopsy

# On Windows, run the MSI installer from sleuthkit.org
# Launch Autopsy
/opt/autopsy/bin/autopsy --nosplash

# For Sleuth Kit command-line analysis alongside Autopsy
sudo apt-get install sleuthkit
步骤 2:创建新案件并添加磁盘映像
1. Launch Autopsy > "New Case"
2. Enter Case Name: "CASE-2024-001-Workstation"
3. Set Base Directory: /cases/case-2024-001/autopsy/
4. Enter Case Number, Examiner Name
5. Click "Add Data Source"
6. Select "Disk Image or VM File"
7. Browse to: /cases/case-2024-001/images/evidence.dd
8. Select Time Zone of the original system
9. Configure Ingest Modules (see Step 3)
# Alternatively, use Sleuth Kit CLI to verify the image first
img_stat /cases/case-2024-001/images/evidence.dd

# List partitions in the image
mmls /cases/case-2024-001/images/evidence.dd

# Output example:
# DOS Partition Table
# Offset Sector: 0
# Units are in 512-byte sectors
#      Slot    Start        End          Length       Description
#      00:  -----   0000000000   0000002047   0000002048   Primary Table (#0)
#      01:  00:00   0000002048   0001026047   0001024000   NTFS (0x07)
#      02:  00:01   0001026048   0976771071   0975745024   NTFS (0x07)

# List files in a partition (offset 2048 sectors)
fls -o 2048 /cases/case-2024-001/images/evidence.dd
步骤 3:配置并运行摄取模块
Enable the following Autopsy Ingest Modules:
- Recent Activity: Extracts browser history, downloads, cookies, bookmarks
- Hash Lookup: Compares files against NSRL and known-bad hash sets
- File Type Identification: Identifies files by signature, not extension
- Keyword Search: Indexes content for full-text searching
- Email Parser: Extracts emails from PST, MBOX, EML files
- Extension Mismatch Detector: Finds files with wrong extensions
- Exif Parser: Extracts metadata from images (GPS, camera, timestamps)
- Encryption Detection: Identifies encrypted files and containers
- Interesting Files Identifier: Flags files matching custom rule sets
- Embedded File Extractor: Extracts files from ZIP, Office docs, PDFs
- Picture Analyzer: Categorizes images using PhotoDNA or hash matching
- Data Source Integrity: Verifies image hash during ingest
# Configure NSRL hash set for known-good filtering
# Download NSRL from https://www.nist.gov/itl/ssd/software-quality-group/national-software-reference-library-nsrl
wget https://s3.amazonaws.com/rds.nsrl.nist.gov/RDS/current/rds_modernm.zip
unzip rds_modernm.zip -d /opt/autopsy/hashsets/

# Import into Autopsy:
# Tools > Options > Hash Sets > Import > Select NSRLFile.txt
# Mark as "Known" (to filter out known-good files)
步骤 4:分析文件系统并恢复已删除文件
# In Autopsy GUI: Navigate tree structure
# - Data Sources > evidence.dd > vol2 (NTFS)
# - Examine directory tree, note deleted files (marked with X)

# Using Sleuth Kit CLI for targeted recovery
# List deleted files
fls -rd -o 2048 /cases/case-2024-001/images/evidence.dd

# Recover a specific deleted file by inode
icat -o 2048 /cases/case-2024-001/images/evidence.dd 14523 > /cases/case-2024-001/recovered/deleted_document.docx

# Extract all files from a directory
tsk_recover -o 2048 -d /Users/suspect/Documents \
   /cases/case-2024-001/images/evidence.dd \
   /cases/case-2024-001/recovered/documents/

# Get detailed file metadata
istat -o 2048 /cases/case-2024-001/images/evidence.dd 14523
# Shows: creation, modification, access, MFT change timestamps, size, data runs
步骤 5:执行关键词搜索并标记证据
In Autopsy:
1. Keyword Search panel > "Ad Hoc Keyword Search"
2. Search terms: credit card patterns, SSN regex, email addresses
3. Example regex for credit cards: \b(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14})\b
4. Example regex for SSN: \b\d{3}-\d{2}-\d{4}\b
5. Review results > Right-click items > "Add Tag"
6. Create tags: "Evidence-Critical", "Evidence-Supporting", "Requires-Review"
7. Add comments to tagged items documenting relevance
# Using Sleuth Kit for CLI keyword search
srch_strings -a -o 2048 /cases/case-2024-001/images/evidence.dd | \
   grep -iE '(password|secret|confidential)' > /cases/case-2024-001/keyword_hits.txt

# Search for specific file signatures
sigfind -o 2048 /cases/case-2024-001/images/evidence.dd 25504446
# 25504446 = %PDF header signature
步骤 6:构建时间线并生成报告
In Autopsy:
1. Timeline viewer: Tools > Timeline
2. Select date range of interest (incident window)
3. Filter by event type: File Created, Modified, Accessed, Web Activity
4. Zoom into suspicious time periods
5. Export timeline events as CSV for external analysis

Generate Report:
1. Generate Report > HTML Report
2. Select tagged items and data sources to include
3. Configure report sections: file listings, keyword hits, timeline
4. Export to /cases/case-2024-001/reports/
# Using Sleuth Kit mactime for CLI timeline
fls -r -m "/" -o 2048 /cases/case-2024-001/images/evidence.dd > /cases/case-2024-001/bodyfile.txt

# Generate timeline from bodyfile
mactime -b /cases/case-2024-001/bodyfile.txt -d > /cases/case-2024-001/timeline.csv

# Filter timeline to specific date range
mactime -b /cases/case-2024-001/bodyfile.txt \
   -d 2024-01-15..2024-01-20 > /cases/case-2024-001/incident_timeline.csv

核心概念

概念描述
摄取模块导入数据源时对其进行处理的自动化分析插件
MFT(主文件表)NTFS 元数据结构,记录所有文件条目和属性
文件雕刻使用文件签名从未分配空间恢复文件
哈希筛选使用 NSRL 或自定义哈希集排除已知良性文件,或标记已知恶意文件
时间线分析按时间顺序重建文件系统和用户活动事件
已删除文件恢复恢复目录条目已被移除但数据仍然存在的文件
关键词索引根据所有文件内容(包括松弛空间)构建的全文搜索索引
痕迹提取自动解析浏览器、电子邮件、注册表和特定操作系统的痕迹

工具与系统

工具用途
Autopsy用于磁盘映像分析的开源 GUI 取证平台
The Sleuth Kit(TSK)Autopsy 底层的命令行取证工具包
fls列出磁盘映像中的文件和目录,包括已删除的条目
icat根据 inode 编号从磁盘映像中提取文件内容
mactime根据 TSK bodyfile 格式生成时间线
mmls显示磁盘映像的分区布局
NSRL用于识别已知软件文件的 NIST 哈希数据库
sigfind在扇区级别搜索文件签名

常见场景

场景 1:员工数据盗窃调查 导入员工工作站映像,运行所有摄取模块,搜索公司机密文件名和关键词,在“最近活动”中检查 USB 连接痕迹,检查云存储客户端痕迹,查看已删除文件以查找数据准备证据,为法务团队生成 HTML 报告。

场景 2:恶意软件感染取证 添加受感染的系统映像,启用扩展名不匹配和加密检测模块,检查预取目录以查找执行证据,搜索已知恶意软件哈希值,围绕感染时间段构建时间线,提取可疑可执行文件,以便在沙箱中进一步分析。

场景 3:儿童性虐待材料(CSAM)调查 导入映像,并启用 PhotoDNA 和 Project VIC 哈希集,运行图片分析器模块,将所有图像文件与已知恶意数据库进行哈希比对,按严重程度标记并分类匹配项,生成包含证据保管链文档的执法报告。

场景 4:知识产权纠纷 将多份员工磁盘映像作为独立数据源导入同一案件,使用专有术语和项目名称进行关键词搜索,比较不同数据源中的文件哈希值,构建显示文件访问和传输模式的时间线,导出证据供法务审查。

输出格式

Autopsy Case Analysis Summary:
  Case:           CASE-2024-001-Workstation
  Image:          evidence.dd (500GB NTFS)
  Partitions:     2 (System Reserved + Primary)
  Total Files:    245,832
  Deleted Files:  12,456 (recoverable: 8,234)

  Ingest Results:
    Hash Matches (Known Bad):  3 files
    Extension Mismatches:      17 files
    Keyword Hits:              234 across 45 files
    Encrypted Files:           5 containers detected
    EXIF Data Extracted:       1,245 images with metadata

  Tagged Evidence:
    Critical:     12 items
    Supporting:   34 items
    Review:       67 items

  Timeline Events:  1,234,567 entries (filtered to incident window: 892)
  Report:          /cases/case-2024-001/reports/autopsy_report.html

评论

支持 Markdown