关于 Volatility3 MCP Server
Volatility3 MCP Server 将 MCP 客户端(如 Claude Desktop)与内存取证框架 Volatility3 连接起来,使 LLM 能够分析内存转储文件。它面向不具备深厚命令行经验的用户,通过自然语言完成常见的取证流程。
主要功能
- 01分析 Windows 和 Linux 内存转储
- 02检查进程与网络连接
- 03使用 YARA 规则扫描内存
- 04列出并运行 Volatility3 插件
- 05检测内存转储的操作系统
适用场景
- 01通过自然语言排查内存转储中的可疑进程
- 02检查内存中的网络连接以发现潜在 C2 服务器
- 03使用 YARA 规则查找已知恶意软件特征
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 initialize_memory_file、run_plugin、scan_with_yara 等工具,供 LLM 调用 Volatility3 进行分析。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Volatility3 MCP Server
简介
Volatility3 MCP Server 是一款强大的工具,可将 Claude Desktop 等 MCP 客户端连接到 Volatility3(一款先进的内存取证框架)。通过这一集成,大模型可以通过简单的对话界面分析内存转储、检测恶意软件并执行复杂的内存取证任务。
演示
你还可以在此处查看关于此工具的详细介绍。
解决的问题
内存取证是一个复杂的领域,通常需要专业知识和命令行技能。本项目通过以下方式消除这一障碍:
- 让非专业人士也能通过自然语言进行内存取证
- 让大模型能够直接分析内存转储并提供见解
- 自动化常见的取证工作流,而这些工作流通常需要多个手动步骤
- 让内存取证变得更加易用、更加便于使用
功能
- 内存转储分析:使用各种插件分析 Windows 和 Linux 内存转储
- 进程检查:列出正在运行的进程、检查其详情并识别可疑活动
- 网络分析:检查网络连接以检测命令与控制服务器
- 跨平台支持:支持 Windows 和 Linux 内存转储(即将支持 macOS)
- 恶意软件检测:使用 YARA 规则扫描内存,以识别已知的恶意软件特征
配置
- 克隆此仓库:
- 创建虚拟环境:
python -m venv environ source environ/bin/activate - 安装所需依赖:
pip install -r requirements.txt
你可以通过两种方式使用此项目:
选项 1:使用 Claude Desktop
- 配置 Claude Desktop:
- 转到
Claude->Settings->Developer->Edit Config->claude_desktop_config.json并添加以下内容{ "mcpServers": { "volatility3": { "command": "absolute/path/to/virtual/environment/bin/python3", "args": [ "absolute/path/to/bridge_mcp_volatility.py" ] } } }
- 转到
- 重启 Claude Desktop 并开始分析内存转储。
选项 2:使用 Cursor(SSE Server)
- 启动 SSE 服务:
python3 start_sse_server.py - 配置 Cursor 以使用 SSE 服务:
- 打开 Cursor 设置
- 转到
Features->MCP Servers - 添加一个 MCP 服务,并将 URL 设为
http://127.0.0.1:8080/sse
- 在 Agent 模式下使用 Cursor Composer 并开始分析内存转储。
可用工具
- initialize_memory_file:设置用于分析的内存转储文件
- detect_os:识别内存转储的操作系统
- list_plugins:显示所有可用的 Volatility3 插件
- get_plugin_info:获取特定插件的详细信息
- run_plugin:使用自定义参数执行任意 Volatility3 插件
- get_processes:列出内存转储中的所有运行进程
- get_network_connections:查看系统的所有网络连接
- list_process_open_handles:检查进程访问的文件和资源
- scan_with_yara:使用 YARA 规则扫描内存中的恶意模式
贡献
欢迎贡献!欢迎提交 Pull Request。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。