mcpField
Y
Your AI Assistant in Memory Forensics

Your AI Assistant in Memory Forensics

本地服务
github.com/GaffxAI 与智能体5268 周前更新

关于 Your AI Assistant in Memory Forensics

这是一个 MCP 服务,将 Volatility 3 内存取证框架通过 FastAPI 接口暴露,使 Claude Desktop 等 MCP 客户端能够以自然语言分析内存镜像。项目目前处于早期阶段。

主要功能

  1. 01基于 Volatility 3 分析内存镜像
  2. 02通过 FastAPI 提供 REST 接口
  3. 03支持 pslist 进程列表与 netscan 网络连接插件
  4. 04通过 MCP 客户端以自然语言提问

适用场景

  1. 01查询内存镜像中正在运行的进程
  2. 02列出内存镜像中的外部网络连接
  3. 03辅助安全分析人员进行内存取证

MCP 相关

该项目是 MCP 服务的封装层,通过 vol_mcp_server.py 向 Claude Desktop 等 MCP 客户端提供内存分析能力,底层调用 FastAPI 服务与 Volatility 3。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

README 配图

README 配图

您的内存取证 AI 助手

概述

Volatility MCP 将 Volatility 3 强大的内存分析功能与 FastAPI 和模型上下文协议(MCP)无缝集成。借助简洁的 REST API,pslist 和 netscan 等插件触手可及,让内存取证不再有障碍,并可将内存痕迹直接连接到 AI 助手和 Web 应用。

功能

  • Volatility 3 集成: 利用 Volatility 3 框架分析内存映像。
  • FastAPI 后端: 提供 RESTful API,以便与 Volatility 插件交互。
  • Web 前端支持(未来功能): 旨在连接基于 Web 的前端,以便进行交互式分析。
  • 模型上下文协议(MCP): 支持与 Claude Desktop 等 MCP 客户端进行标准化通信。
  • 插件支持: 支持多种 Volatility 插件,包括用于列出进程的 pslist 和用于分析网络连接的 netscan。

架构

项目架构由以下组件构成:

  • MCP 客户端: 与 FastAPI 后端交互的 MCP 客户端,例如 Claude Desktop。
  • FastAPI 服务: 基于 Python 的服务,将 Volatility 插件作为 API 端点提供。
  • Volatility 3: 执行分析的内存取证框架。

该架构允许用户通过 Claude Desktop 等 MCP 客户端分析内存映像。用户可以使用自然语言提示词执行内存取证分析,例如: 显示内存映像 x 中的进程列表,或显示所有已建立的外部连接。

开始使用

先决条件
  • 系统已安装 Python 3.7+
  • 已安装 Volatility 3 二进制文件(参见 Volatility 3 安装指南),并已将其添加到环境路径,名称为 VOLATILITY_BIN
安装
  1. 克隆代码库:

    git clone <repository_url>
    cd <repository_directory>
    
  2. 安装所需的 Python 依赖项:

    pip install -r requirements.txt
    
  3. 启动 FastAPI 服务,以提供 Volatility 3 API:

    uvicorn volatility_fastapi_server:app 
    
  4. 安装 Claude Desktop(参见 Claude Desktop

  5. 要将 Claude Desktop 配置为 volatility MCP 客户端,请前往 Claude → Settings → Developer → Edit Config,找到 claude_desktop_config.json 文件,并插入以下配置详情

  6. 请注意,config.json 文件中的 -i 选项指定了内存映像文件所在的目录路径。

        {
         "mcpServers": {
           "vol": {
             "command": "python",
             "args": [
               "/ABSOLUTE_PATH_TO_MCP-SERVER/vol_mcp_server.py", "-i",     
               "/ABSOLUTE_PATH_TO_MEMORY_IMAGE/<memory_image>"
             ]
           }
         }
     }
    

或者,直接更新此文件:

/Users/YOUR_USER/Library/Application Support/Claude/claude_desktop_config.json

用法
  1. 按照上述说明启动 FastAPI 服务。
  2. 将 MCP 客户端(例如 Claude Desktop)连接到 FastAPI 服务。
  3. 通过询问有关当前内存映像的问题来开始使用提示词,例如显示正在运行的进程、为进程 x 创建树状关系图,或显示所有外部 RFC1918 连接。

image image image image

未来功能与增强

  • 原生 Volatility Python 集成: 将 Volatility Python SDK 直接集成到代码库中,而不是使用 subprocess volatility 二进制文件
  • Yara 集成: 实现从内存中转储进程并使用 Yara 规则扫描,以进行恶意软件分析的功能。
  • 多映像分析: 支持同时分析多个内存映像,以关联事件并识别不同系统中的模式。
  • 添加更多 Volatility 插件: 添加更多 Volatility 插件,以扩展内存分析的范围
  • GUI 增强: 开发易于使用的 Web 界面,以便交互式进行内存分析和可视化。
  • 自动生成报告: 自动生成详细报告,总结内存分析结果。
  • 高级威胁检测: 集成高级技术,以检测内存中的复杂威胁和异常。

贡献

欢迎贡献!请按照以下步骤进行贡献:

  1. Fork 此仓库。
  2. 创建新分支(git checkout -b feature/my-feature)。
  3. 提交更改(git commit -m 'Add some feature')。
  4. 推送到你的分支(git push origin feature/my-feature)。
  5. 创建拉取请求。

MseeP.ai 安全评估徽章

评论

支持 Markdown

第一次接触 MCP?

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

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