aiagentmackenzie-lang/DEADDROP

GitHub: aiagentmackenzie-lang/DEADDROP

一款集成 AI 辅助分类与 LLM 摘要的统一数字取证(DFIR)工具包,填补单体 GUI 与碎片化 CLI 之间的空白。

Stars: 0 | Forks: 0

# 🔍 DEADDROP — 数字取证工具包 **一体化 DFIR 工具包,具备 AI 辅助分类、现代 Web 仪表板和自动化报告功能。** [![Python 3.12+](https://img.shields.io/badge/Python-3.12+-blue.svg)](https://python.org) [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) ## 🎯 什么是 DEADDROP? DEADDROP 是一款以命令行为主的数字取证工具包,统一了磁盘取证、内存取证、时间线分析、工件狩猎以及 AI 辅助分类功能。它填补了单体 GUI 工具(如 Autopsy)与碎片化 CLI 工具(如 TSK、Volatility)之间的空白——足够快以用于现场作业,具备足够的可视化能力以用于报告,并且模块化设计便于扩展。 **杀手级功能:** 具备异常检测的 AI 辅助分类与基于 LLM 的案件摘要——目前没有其他开源 DFIR 工具能做到这一点。 ## ✨ 功能 - 🗄️ **证据管理** — 每一步都包含 SHA-256/MD5 校验的保管链 - 💾 **磁盘取证** — 文件系统解析、文件雕刻、注册表分析、Prefetch、事件日志、MFT 解析 - 🧠 **内存取证** — Volatility3 封装,用于进程分析、网络连接、恶意软件检测 - ⏱️ **超级时间线** — 将磁盘 + 内存 + 日志工件合并为统一时间线(支持 CSV/JSON/Body 文件导出) - 🎯 **工件狩猎** — YARA 扫描、IOC 匹配、预设狩猎包(持久化、横向移动、数据外泄) - 🤖 **AI 分类** — 统计异常检测 + Ollama 驱动的 LLM 案件摘要 - 📄 **报告** — 专业的 HTML/PDF 报告,内嵌证据、保管链和时间线可视化 - 🔌 **插件系统** — 通过 Python 入口点扩展核心功能,无需修改核心代码 - 📊 **Web 仪表板** — 基于 React + D3 的交互式时间线可视化 ## 🚀 快速开始 ### 安装 ``` # 克隆 git clone https://github.com/aiagentmackenzie-lang/DEADDROP.git cd DEADDROP # 使用 pip 安装 pip install -e . # 或使用所有额外组件 pip install -e ".[disk,memory,dev]" ``` ### 创建案件 ``` # 创建取证案例 deaddrop case create --name "Incident-2026-001" --analyst "Raphael" # 摄入证据 deaddrop ingest disk --image suspect.dd --case deaddrop ingest memory --dump memory.raw --case ``` ### 分析 ``` # 文件系统分析 deaddrop analyze filesystem --case # 内存分析(需要 Volatility3) deaddrop analyze memory --case --plugin windows.pslist # 事件日志分析 deaddrop analyze events --case ``` ### 狩猎 ``` # YARA 扫描 deaddrop hunt run --case --yara /path/to/rules/ # 预构建狩猎包 deaddrop hunt run --case --pack persistence # IOC 匹配 deaddrop hunt run --case --ioc iocs.json ``` ### AI 分类 ``` # 运行异常评分 deaddrop triage run --case # LLM 案例摘要(需要 Ollama) deaddrop triage summary --case ``` ### 时间线 ``` # 生成超级时间线 deaddrop timeline generate --case # 导出 deaddrop timeline export --case --format csv deaddrop timeline export --case --format json deaddrop timeline export --case --format body # 筛选 deaddrop timeline filter --case --from 2026-04-01 --to 2026-04-15 ``` ### 报告 ``` # HTML 报告 deaddrop report generate --case --format html # PDF 报告(需要 weasyprint) deaddrop report generate --case --format pdf ``` ### 仪表板 ``` # 启动 Web UI deaddrop dashboard --port 8080 ``` ### Docker ``` # 一键完整栈 docker-compose up ``` 仪表板地址:http://localhost:3000 API 地址:http://localhost:8080 ## 🏗️ 架构 ``` CLI (Click) → Core Engine (Python) → API Server (Fastify/TS) → Dashboard (React + D3) ↓ ┌─────────────┼──────────────┐ │ │ │ Disk Memory Timeline Forensics Forensics Engine │ │ │ └─────────────┼──────────────┘ ↓ Artifact Hunter (YARA + IOC) ↓ AI Triage (Anomaly + LLM) ↓ Report Generator (HTML + PDF) ``` ## 📂 项目结构 ``` DEADDROP/ ├── src/deaddrop/ # Python engine │ ├── cli/ # Click CLI commands │ ├── core/ # Case management, evidence, config │ ├── disk/ # Disk forensics (filesystem, carving, registry, prefetch, events, MFT) │ ├── memory/ # Memory forensics (Volatility3 wrapper) │ ├── timeline/ # Timeline engine + export │ ├── hunt/ # YARA scanner + IOC matcher + hunt packs │ ├── triage/ # AI anomaly detection + LLM summaries │ ├── report/ # HTML/PDF report generation │ └── plugins/ # Plugin system + built-in plugins ├── server/ # Fastify API server (TypeScript) ├── dashboard/ # React + D3 dashboard ├── rules/ # YARA rules (malware, persistence, suspicious) ├── tests/ # pytest test suite └── docs/ # Documentation ``` ## 🔬 支持的证据格式 | 类型 | 格式 | |------|------| | **磁盘** | RAW/DD、E01、VMDK、QCOW2、ISO、IMG | | **内存** | RAW、VMEM、Windows 崩溃转储、ELF64、Windows 最小转储 | ## 📋 安全事件覆盖 覆盖 50 多种 Windows 安全事件,包括:登录/注销(4624/4625/4634)、凭据访问(4648/4768/4769)、进程创建(4688)、服务安装(4697/7045)、计划任务(4698/4702)、审计清除(1102)等。 ## 📄 许可证 MIT 许可证 — 详见 [LICENSE](LICENSE)。 ## 🏷️ 标签 `digital-forensics` `dfir` `incident-response` `yara` `volatility` `timeline` `memory-forensics` `disk-forensics` `ai-triage` `cybersecurity` 由 [Agent Mackenzie](https://github.com/aiagentmackenzie-lang) 为 [Raphael's Security Portfolio](https://github.com/aiagentmackenzie-lang) 构建
标签:AI辅助, AI风险缓解, Artifact Hunting, D3可视化, HTML报告, IOC匹配, LLM摘要, LLM评估, MD5, MFT解析, Ollama, PDF报告, Python, Python 3.12, React仪表板, SecList, SHA-256, Volatility3, YARA扫描, 事件日志, 内存取证, 取证工具, 开源取证, 异常检测, 数字取证, 数据外泄, 文件 carving, 无后门, 横向移动, 注册表分析, 磁盘取证, 编程规范, 自动化脚本, 证据管理, 请求拦截, 调试插件, 逆向工具, 链式保管, 预取分析