使用说明
mcp渗透测试
授权渗透测试MCP服务器,用于人工智能辅助的安全操作员。 它协调了通用评估工具,规范了参与环境,以及 使人类戊酯控制范围、方法和报告。
An AI-driven assistant and middleware for penetration testing engagements
概览
| 区域 | mcp pentest提供什么 |
|---|---|
| MCP surface | 本地stdio服务器,将pentest工具暴露给兼容的AI客户端 |
| 工具 | Nmap、Gobuster和可扩展的授权评估集成 |
| 工作流程 | 侦察、扫描、漏洞利用支持、漏洞利用后记录和报告 |
| 输出 | 标准化的扫描事件、参与上下文、调查结果和报告准备笔记 |
| 安全性 | 专为具有明确授权和人工操作员控制的合法测试而设计 |
状态
mcp-pentest处于alpha阶段,正在积极开发中。欢迎投稿 用于新工具集成、UI/UX、文档、测试和报告 工作流程。看 贡献.md 关于如何开始。
🔍 概述
模型上下文提供者(MCP)是一个开源框架,将人工智能与渗透测试工具连接起来。MCP与各种渗透测试工具接口,实时解析和丰富其输出,并严格遵循标准渗透测试流程。它指导人类戊酯通过每个阶段——从侦察和扫描到开发、开发后和报告——与既定的方法保持一致。
⚠️ 免责声明:此工具旨在通过适当授权进行法律安全测试。滥用此软件未经授权访问系统是非法和不道德的。
✨ 主要特点
- 方法论执行:确保每次参与都经过适当的阶段(侦察)→ 扫描→ 剥削→ 实施漏洞利用→ 报告)。
- 实时上下文聚合:捕获工具输出,将数据规范化为统一的参与上下文,并将其存储以供分析。
- LLM驱动的见解:利用大型语言模型来解释调查结果,并在参与过程中提供指导。
- 无缝工具集成:充当连接到主要pentest工具的中间件层,将其结果转换为通用事件格式。
- 安全数据处理:对处理的数据实施严格的安全性,包括在与LLM交互时进行净化。
- 报告和知识保留:以结构化格式记录所有调查结果和行动,以便生成报告。
🏗️ 建筑
MCP构建在基于微服务的事件驱动系统之上,该系统部署在容器化环境中:
- 核心上下文处理引擎:中央大脑,汇总和规范来自所有工具的数据
- AI驱动的攻击路径分析器:识别潜在的攻击路径并确定目标的优先级
- 基于插件的集成框架:用于与外部工具接口的可扩展系统
- 安全记录和报告模块:维护参与日志并生成报告
- 实时LLM查询界面:为查询结果提供自然语言界面
- 基于角色的访问控制:加强所有操作的安全性
🧰 集成工具
MCP目前与以下工具集成:
网络扫描和枚举
Web枚举
开发与后开发
- Metasploit框架:开发框架
密码攻击
权限提升
- 林佩斯:Linux特权升级枚举脚本
🚀 入门指南
先决条件
- Python 3.8+
- Nmap(用于网络扫描)
- Gobuster(用于网络枚举)
- 渗透测试的适当授权和范围定义
安装
- 克隆此存储库:
git clone https://github.com/allsmog/mcp-pentest.git
cd mcp-pentest
- 安装MCP服务器:
pip install -e .
- 安装所需的依赖项:
pip install mcp
使用Claude Desktop进行测试
- 将此MCP服务器添加到您的Claude Desktop配置中。编辑您的
claude_desktop_config.json:
{
"mcpServers": {
"mcp-pentest": {
"command": "python",
"args": ["/path/to/mcp-pentest/server.py"],
"env": {}
}
}
}
-
重新启动克劳德桌面
-
现在,您应该可以在Claude Desktop中看到可用的渗透测试工具。尝试以下命令:
- “在127.0.0.1上运行nmap扫描”
- “对执行gobuster目录扫描https://httpbin.org"
- “显示最新的扫描事件”
手动测试
您也可以直接测试服务器:
# Run the MCP server
python server.py
# The server will communicate via stdio using the MCP protocol
查看我们的 文档 获取完整的API参考资料和示例。
📋 项目路线图
以下是我们目前正在进行的工作:
- []完成核心上下文引擎实现
- []完成初始工具集成
- []构建基于AI的攻击路径分析器
- []开发web UI
- []创建全面的测试套件
- []添加其他工具集成
- []执行报告生成
我们欢迎对这些领域的任何贡献!
🤝 贡献
欢迎并感谢您的贡献!请参阅 贡献.md 作为指导方针。
您如何提供帮助
我们特别寻求以下方面的帮助:
- 工具集成:添加对更多安全工具的支持
- 测试:真实世界的测试和错误报告
- 文档:改进和扩大指南
- 前端开发:构建web界面
- AI组件:加强LLM集成和攻击路径分析
添加新的工具集成
我们特别欢迎对新工具集成的贡献。查看我们的 工具集成指南 了解如何添加对其他工具的支持。
💬 社区
- 问题:使用GitHub issues进行错误报告和功能请求
- 讨论:GitHub讨论一般问题和想法
📜 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
🔐 安全考虑
鉴于此工具的性质,请特别注意安全性:
- 切勿提交凭据、API密钥或敏感信息
- 始终遵循负责任的披露做法
- 在测试任何系统之前,确保获得适当的授权
📚 文档
🙏 致谢
- 多亏了所有开源渗透测试工具,这个项目才得以建立
- 特别表彰激励这项工作的安全研究人员和工具开发人员