mcpField
V
Volatility3 MCP Server

Volatility3 MCP Server

本地服务
github.com/Kirandawadi安全1968 周前更新

关于 Volatility3 MCP Server

Volatility3 MCP Server 将 MCP 客户端(如 Claude Desktop)与内存取证框架 Volatility3 连接起来,使 LLM 能够分析内存转储文件。它面向不具备深厚命令行经验的用户,通过自然语言完成常见的取证流程。

主要功能

  1. 01分析 Windows 和 Linux 内存转储
  2. 02检查进程与网络连接
  3. 03使用 YARA 规则扫描内存
  4. 04列出并运行 Volatility3 插件
  5. 05检测内存转储的操作系统

适用场景

  1. 01通过自然语言排查内存转储中的可疑进程
  2. 02检查内存中的网络连接以发现潜在 C2 服务器
  3. 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 规则扫描内存,以识别已知的恶意软件特征

配置

  1. 克隆此仓库:
  2. 创建虚拟环境:
    python -m venv environ
    source environ/bin/activate
    
  3. 安装所需依赖:
    pip install -r requirements.txt
    

你可以通过两种方式使用此项目:

选项 1:使用 Claude Desktop
  1. 配置 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. 重启 Claude Desktop 并开始分析内存转储。
选项 2:使用 Cursor(SSE Server)
  1. 启动 SSE 服务:
    python3 start_sse_server.py
    
  2. 配置 Cursor 以使用 SSE 服务:
    • 打开 Cursor 设置
    • 转到 Features -> MCP Servers
    • 添加一个 MCP 服务,并将 URL 设为 http://127.0.0.1:8080/sse Cursor Composer
  3. 在 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。