🚀 Volatility MCP
Volatility MCP 将 Volatility 3 强大的内存分析能力与 FastAPI 和模型上下文协议(MCP)无缝集成,可实现无阻碍的内存取证。借助干净的 REST API,pslist 和 netscan 等插件得以发挥作用,能直接将内存取证结果连接到 AI 助手和 Web 应用。
🚀 快速开始
先决条件
安装
pip install fastapi uvicorn volutilitis
启动服务器
在项目根目录下,运行以下命令启动 FastAPI 服务器:
uvicorn main:app --reload
默认情况下,服务器将在 http://127.0.0.1:8000 上可用。
配置 Claude Desktop
要配置 Claude Desktop 进行交互,请按照以下步骤操作:
- 打开终端。
- 导航到项目目录:
cd path/to/your/project
- 启动服务器并设置自动重新加载:
uvicorn main:app --reload
使用说明
要使用 MCP 客户端与 FastAPI 服务器交互,请执行以下步骤:
- 确保服务器已启动。
- 在终端中运行您的 MCP 客户端(如 Claude Desktop)并连接到服务器地址
http://127.0.0.1:8000。
✨ 主要特性
- Volatility 3 集成:利用 Volatility 3 框架进行内存镜像分析。
- FastAPI 后端:提供 RESTful API 以与 Volatility 插件交互。
- Web 前端支持(未来功能):设计用于连接基于 Web 的前端,实现交互式分析。
- 模型上下文协议 (MCP):实现标准化与 MCP 客户端(如 Claude Desktop)通信。
- 插件支持:支持多种 Volatility 插件,包括
pslist 用于进程列表和 netscan 用于网络连接分析。
🔧 技术细节
架构
该项目的架构包含以下组件:
- MCP 客户端:如 Claude Desktop 等与 FastAPI 后端交互的 MCP 客户端。
- FastAPI 服务器:基于 Python 的服务器,将 Volatility 插件作为 API 端点公开。
- Volatility 3 框架:用于执行内存取证分析的技术核心。
📈 未来规划
- 本机 Volatility Python 集成:直接将 Volatility 的 Python 功能集成到分析流程中。
- Yara 整合:将 Yara 签名用于内存中的恶意软件检测。
- 多镜像分析:支持同时分析多个内存镜像,以关联事件和识别跨系统的模式。
- 添加更多 Volatility 插件:扩展内存分析的范围。
- 图形界面增强:开发用户友好的 Web 界面,实现交互式内存分析和可视化。
- 自动化报告生成:自动生成详细报告,总结内存分析结果。
- 高级威胁检测:集成高级技术以检测内存中的复杂威胁和异常。
🤝 贡献
欢迎贡献!请按照以下步骤进行:
- 叉这个仓库。
- 创建新分支(
git checkout -b feature/my-feature)。
- 提交更改(
git commit -m 'Add some feature')。
- 推送到您的分支(
git push origin feature/my-feature)。
- 打开一个拉取请求。