关于 Red-team-mcp
Red-team-mcp 是供 AI Agent 在红队安全演练中使用的 MCP 服务,整合扫描、SSH 操作以及 Metasploit 漏洞利用搜索和执行;部分组件将结果存入 MongoDB。
主要功能
- 01使用 masscan 扫描端口
- 02使用 Nuclei 检测漏洞
- 03执行 SSH 命令和暴力破解检查
- 04搜索并执行 Metasploit 漏洞利用
- 05将扫描结果存入 MongoDB
适用场景
- 01发现目标网络中的开放端口和服务
- 02通过自定义模板或严重性筛选漏洞
- 03按 CVE、平台、评级或关键词搜索漏洞利用
- 04通过 SSH 或 Metasploit 执行授权红队测试
MCP 相关
通过 MCP 向 AI Agent 提供安全测试资源和工具,包括端口及漏洞扫描、SSH 工具和 Metasploit 集成。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Red-team-mcp
供 AI Agent 在红队演练中使用的 MCP(Model Context Protocol)服务。
概览
此服务为 AI Agent 提供红队演练场景中所需的资源和工具。它实现了 Model Context Protocol,使 AI Agent 能够检索信息、访问工具并执行安全测试与评估所需的操作。
架构
graph TD
Agent[AI Agent Client] <--> |MCP Protocol| Server[FastMCP Server]
subgraph "MCP Server Components"
Server --> PortScanner[Port Scanner Module]
Server --> VulnScanner[Vulnerability Scanner Module]
Server --> SSHTools[SSH Tools Module]
Server --> Metasploit[Metasploit Integration]
Server --> DomainDiscovery[Domain Discovery Module]
Server <--> Database[(MongoDB Database)]
end
subgraph "External Tools"
PortScanner --> Masscan[masscan]
VulnScanner --> Nuclei[nuclei]
SSHTools --> SSH[SSH Client]
Metasploit --> MSFRPC[Metasploit RPC]
DomainDiscovery --> Subfinder[subfinder]
end
Database --> Findings[Findings]
组件
1. 端口扫描器
- 集成 masscan,实现高速端口扫描
- 允许 AI Agent 发现目标网络上的开放端口和服务
- 可配置扫描参数(IP 范围、端口范围、扫描速率)
- 解析结果并整理为适合 Agent 使用的格式
2. 漏洞扫描器
- 集成 Nuclei 进行漏洞检测
- 支持自定义模板和按严重程度筛选
- 将结果存储在 MongoDB 中,以便快速搜索
3. SSH 工具
- 使用凭据进行 SSH 命令执行
- 支持使用用户名/密码列表进行 SSH 暴力破解
- 将结果与主机及端口信息一同存储
4. Metasploit 集成
- 漏洞利用数据库:预先填充了所有 Metasploit 漏洞利用的 MongoDB 集合
- 快速搜索:按平台、CVE、等级、作者或关键词搜索漏洞利用
- 执行漏洞利用:通过配置有效载荷,针对目标执行漏洞利用
- 实时查询:从 Metasploit RPC 服务实时列出漏洞利用
实施计划
- 搭建基本的 MCP 服务结构
- 集成 masscan,并验证参数
- 创建结果解析和存储机制
- 添加其他组件(即将推出)
- 实现日志记录和监控
- 构建权限和边界系统
待办事项
- 添加 nuclei 扫描器
- 添加 SSH 扫描器
- 添加 Metasploit 集成
- 实现完全异步的 FastMCP 服务
- 添加测试
- 编写逐步入侵一台机器的提示词。(参见 agents/simple_agent.py)
设置
安装第三方工具
设置需要以下工具
- mongodb
- nuclei
漏洞利用数据库设置
若要启用快速漏洞利用搜索,请填充 Metasploit 漏洞利用数据库:
-
先决条件:
- 已安装 Metasploit Framework
- MongoDB 正在 localhost:27017 上运行
- Metasploit RPC 服务正在运行:
msfrpcd -P msf -a 127.0.0.1 - Python 依赖项:
pip install pymetasploit3
-
填充数据库:
python scripts/setup_exploits_db.py -
测试设置:
python scripts/test_exploits_db.py
这会创建一个可搜索的数据库,其中包含所有 Metasploit 漏洞利用及其元数据,包括:
- CVE 参考信息
- 平台信息
- 漏洞利用等级和作者
- 兼容的有效载荷
- 必需选项
使用方法
漏洞利用搜索示例
# Search Windows SMB exploits
search_exploits_fast(platform='windows', search_term='smb')
# Find EternalBlue exploit
search_exploits_fast(cve='CVE-2017-0144')
# Get high-quality exploits
search_exploits_fast(rank='excellent')
# Search by author
search_exploits_fast(author='hdm')
开发
有关如何通过新工具和资源扩展服务的详情将另行补充。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。