brysonchong/memforge
GitHub: brysonchong/memforge
AI驱动的内存取证分析器,通过整合Volatility与DeepSeek实现自动化威胁分析和PDF报告生成。
Stars: 0 | Forks: 0
## MEMFORGE 工具
**AI驱动的内存取证分析器** — 将 Volatility 输出直接导入 DeepSeek 进行自动化威胁分析、IOC 提取和企业级 PDF 报告生成。
```
memory dump → Volatility → MEMFORGE → DeepSeek AI → PDF Report
```
## 功能特点
- **流式 AI 分析**,通过 DeepSeek R1 或 V3,结果实时呈现
- **威胁严重性评级** — 严重/高/中/低/安全,并附带置信度评分
- **自动 IOC 提取** — 可疑 PID、IP、域名、文件路径、注册表键值
- **MITRE ATT&CK 映射** — 从取证证据中识别战术和技术
- **攻击链重建** — 从内存构件构建攻击杀伤链
- **企业级 PDF 报告** — 封面页、案件元数据、完整分析、原始输入附录
- **多种输入模式** — 文件、标准输入管道或交互式粘贴
- **支持 6 种插件类型** — pslist、netscan、malfind、dlllist、cmdline、strings
## 系统要求
- Python 3.10+
- [DeepSeek API Key](https://platform.deepseek.com)
- Kali Linux / 任何 Linux 发行版(兼容 Windows)
## 安装说明
```
# 克隆 repo
git clone https://github.com/yourusername/memforge.git
cd memforge
# 选项 A — 虚拟环境(在 Kali 上推荐)
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# 选项 B — 全系统范围
pip install -r requirements.txt --break-system-packages
```
## 使用方法
### 交互模式(粘贴 Volatility 输出)
```
python memforge.py
```
### 从文件读取
```
python memforge.py -f pslist_output.txt -m pslist
```
### 从 Volatility 直接管道传输
```
vol -f memory.dmp windows.pslist | python memforge.py -m pslist
```
### 完整选项
```
python memforge.py -f dump.txt -m malfind --model deepseek-reasoner -o report.pdf
```
## 选项说明
| 标志 | 描述 |
|------|------|
| `-f, --file` | Volatility 输出文件路径 |
| `-m, --module` | 插件类型:`pslist` `netscan` `malfind` `dlllist` `cmdline` `strings` `custom` |
| `-k, --key` | DeepSeek API Key(或设置 `DEEPSEEK_API_KEY` 环境变量) |
| `--model` | `deepseek-reasoner`(默认,R1)或 `deepseek-chat`(V3,更快) |
| `-o, --output` | PDF 输出路径(如未指定则自动命名) |
| `--no-pdf` | 跳过 PDF 生成,仅终端输出 |
## API Key 设置
```
# 设置为环境变量(推荐)
export DEEPSEEK_API_KEY=sk-your-key-here
# 或直接传递
python memforge.py -f dump.txt -k sk-your-key-here
```
在 [platform.deepseek.com](https://platform.deepseek.com) 获取您的 API Key。
## PDF 报告结构
| 部分 | 内容 |
|------|------|
| 封面页 | 案例 ID、时间戳、插件来源、AI 模型、威胁等级徽章 |
| 取证分析 | 包含所有 6 个部分的完整 AI 分析 |
| 附录 | 原始 Volatility 输出(截断至 3,000 字符) |
每页均包含案例 ID 的页眉和页码、时间戳及“机密”标记的页脚。
## 支持的模块
| 模块 | Volatility 插件 | 覆盖内容 |
|------|-----------------|----------|
| `pslist` | `windows.pslist` / `windows.pstree` | 进程层次结构、父子关系 |
| `netscan` | `windows.netscan` / `windows.netstat` | 活动和已关闭的网络连接 |
| `malfind` | `windows.malfind` | 包含注入/可疑代码的内存区域 |
| `dlllist` | `windows.dlllist` | 每个进程加载的 DLL |
| `cmdline` | `windows.cmdline` | 每个进程的命令行参数 |
| `strings` | `strings` / `bulk_extractor` | 从原始内存中提取的字符串 |
| `custom` | 任何工具输出 | 粘贴任何取证工具的输出 |
## 开发路线图
- [ ] 直接集成 Volatility 3 API(无需手动复制粘贴)
- [ ] 对 malfind 输出进行 YARA 规则扫描
- [ ] 集成威胁情报源(AbuseIPDB、VirusTotal)
- [ ] 多插件批量分析与关联分析
- [ ] 时间线重建(UTC 时间排序的事件视图)
- [ ] 导出 STIX 2.0 以集成 SIEM
- [ ] 带案件管理的 Web 界面
## 免责声明
本工具仅用于**授权的取证分析和安全研究**。在分析任何系统的内存前,请务必确保已获得明确许可。作者对本工具的任何误用不承担责任。
## 许可证
MIT — 详见 [LICENSE](LICENSE)
标签:AI驱动分析, DAST, DeepSeek AI, IOC提取, MITRE ATT&CK集成, PDF报告生成, SecList, Volatility集成, 企业安全报告, 内存取证, 威胁分析, 威胁情报, 实时数据分析, 开发者工具, 恶意软件分析, 攻击链重建, 数字取证, 网络安全, 自动化侦查工具, 自动化威胁检测, 自动化脚本, 逆向工具, 隐私保护