maksum101997/spawix-lab

GitHub: maksum101997/spawix-lab

结合 MCP 协议与可选 RAG 的私有 AI 红蓝队助手,通过自然语言对话编排渗透测试工具并自动生成报告。

Stars: 0 | Forks: 0

# Ai-红/蓝-Hack ### 🇷🇺 俄语 **Ai-Red/blue-Hack**:带有 MCP 和可选 RAG 的私人红队工具。帮助进行渗透测试、运行工具和生成报告。 ### 🇬🇧 英语 **Ai-Red/blue-Hack**:带有 MCP 和可选 RAG 的私人红队工具,用于渗透测试工作流、工具编排和报告生成。 ## 功能 · 特性 | 🇷🇺 | 🇬🇧 | |----|----| | 自然语言对话,多轮场景 | 自然语言交互,多轮会话 | | 通过 `mcp.json` 集成 MCP | 通过 `mcp.json` 进行 MCP 服务器集成 | | 交互式管理工具 | 交互式工具连接 / 配置 / 重置 | | 调用 MCP 工具(nmap, Metasploit, ffuf 等) | 从配置的 MCP 服务器调用工具 | | 代理模式(PTT)| 带有渗透测试任务树的代理模式 | | 现成的渗透测试 workflows | 预定义的渗透测试工作流 | | Markdown 报告 | Markdown 报告(发现、证据、建议)| | 对话历史 | 对话历史 | | 流式响应 | 流式模型输出 | | 从 `knowledge` 目录可选 RAG | 从 `knowledge` 目录可选的 RAG | | 在工具场景中使用 `knowledge` 中的文件 | 感知文件的 wordlists, payloads, configs 使用 | | 可配置的模型参数 | 可配置的模型参数 | ## 截图 · 屏幕截图 ### 启动 · 启动 ![Ai-Red/blue-Hack 启动](https://raw.githubusercontent.com/maksum101997/spawix-lab/main/docs/images/Ai-Red/blue-Hack-startup.png) ## 安装 · 安装 **🇷🇺** 克隆仓库,创建 venv,安装依赖。 **🇬🇧** 克隆仓库,创建虚拟环境,安装依赖。 ``` git clone https://github.com/maksum101997/Ai-Red/blue-Hack-lab.git cd Ai-Red/blue-Hack-lab python -m venv .venv ``` **Windows:** `.venv\Scripts\activate` **macOS / Linux:** `source .venv/bin/activate` ``` pip install -r requirements.txt ``` **🇷🇺** 大多数 MCP 工具需要 **Node.js** ([nodejs.org](https://nodejs.org/));对于 Metasploit MCP,拥有 **`uv`** 会很方便:`pip install uv`。没有它们,主要只能使用聊天模式。 **🇬🇧** 大多数 MCP 安全工具需要 **Node.js**;Metasploit MCP 通常需要 **`uv`**。没有它们,聊天模式仍然可用;自动化工作流和工具可能会受到限制。 **在 WSL/Linux 下完整安装 MCP 工具**:`docs/INSTALL.md`。 ## 运行 · 用法 **🇷🇺** 1. 启动时,如有必要,请配置 MCP(“Configure or connect MCP tools”)。 2. 可选择将材料放入 `knowledge/` 中。 3. 运行:`python main.py`,选择知识库和 MCP,使用 Chat / Workflows / Agent 模式,生成报告;输入 `multi` 进行多行输入,输入 `quit` 退出。 **🇬🇧** 1. 启动时,在出现提示时配置 MCP。 2. 可选择在 `knowledge/` 下添加文件。 3. 运行 `python main.py`,选择 KB 和 MCP,使用 Chat / Workflows / Agent 模式,生成报告;输入 `multi` 进行多行输入,输入 `quit` 退出。 ## 输入模式 · 输入模式 **🇷🇺** 单行(默认)和多行(`multi`,空行 = 发送)。 **🇬🇧** 单行(默认)和多行(`multi`,空行提交)。 ## MCP:启动时的菜单 · MCP 菜单 **🇷🇺** 选择性或全部连接,配置新工具,跳过,完全重置(`mcp.json`)。 **🇬🇧** 连接选定的或全部,配置新的,跳过,或清除全部(重置 `mcp.json`)。 ## 主菜单 ### `1. Chat` - 标准的交互模式。 - 适用于侦察、一次性命令、验证假设和分析输出。 - 当你想逐步引导整个过程时非常方便。 ### `2. Workflows` - 运行预先设定好的渗透测试场景。 - 适用于需要按照可重复模板执行的典型任务。 - 适用于无需手动构建每个步骤的快速运行。 ### `3. Agent` - 带有目标和任务的半自主模式。 - 适用于需要计划、分支和根据结果继续执行的长期操作链。 - 当你希望最小化手动管理并获得连贯的执行流时非常方便。 ### `4. Exit` - 正确结束会话。 - 关闭当前工作循环并返回终端。 - 在重新启动配置或更新工具之前使用此选项。 ## 支持的 MCP 工具 · 支持的 MCP 工具 所有工具均通过 `Configure new tools` 菜单进行配置。 - 有关每个工具的详细信息(依赖项、env、文件/wordlists、示例):`docs/MCP.md`。 - `AlterX`:将发现的子域名变异为新变体(dev/api-old/stage)。 - `Amass`:从不同来源进行深度子域名枚举。 - `Arjun`:搜索 API 和 web 端点的隐藏 GET/POST 参数。 - `Assetfinder`:快速的被动子域名收集,且没有额外的噪音。 - `Certificate Transparency`:从证书日志中提取子域名(`crt.sh`)。 - `FFUF Fuzzer`:根据字典对目录、文件、vhost 和参数进行暴力破解。 - `HTTPx`:检查存活的 HTTP/HTTPS 主机并收集元数据。 - `Hydra`:弱口令检测(仅在允许的范围内)。 - `Katana`:web-crawler(包括 JS),用于收集 URL 和端点。 - `Masscan`:针对大范围的快速初步端口扫描。 - `Metasploit`:漏洞利用、payload、后渗透和会话管理。 - `Nmap Scanner`:针对主机、端口和服务的详细网络扫描。 - `Nuclei Scanner`:基于模板的漏洞和错误配置搜索。 - `Scout Suite`:针对 AWS/Azure/GCP 云端危险配置的审计。 - `shuffledns`:大规模的 DNS 暴力破解和子域名解析。 - `SQLMap`:自动化检测和利用 SQL injection。 - `SSL Scanner`:审计 TLS/SSL、加密套件和证书。 - `Wayback URLs`:从 Wayback Machine 收集历史 URL。 ## 即将推出 · 即将推出 BloodHound, CrackMapExec, Gobuster, Responder, Bettercap。 ## 模型 · 模型 ``` OPENAI_API_KEY=your_api_key_here OPENAI_BASE_URL=https://api.openai.com/v1 MODEL_NAME=gpt-4o ``` **🇷🇺** 通过兼容 OpenAI 的 API 进行聊天和 RAG 嵌入。 **🇬🇧** 聊天和 RAG 嵌入使用兼容 OpenAI 的 API。 ## `mcp.json` **🇷🇺** MCP 服务器的描述:`name`,`params`(`command` / `args`,如有必要可加上 `env`),`cache_tools_list`。请勿提交机密信息。 **🇬🇧** MCP 服务器条目:`name`、`params`、`cache_tools_list`。请勿提交机密信息。 **stdio 示例** ``` { "name": "Nmap Scanner", "params": { "command": "npx", "args": ["-y", "gc-nmap-mcp"], "env": { "NMAP_PATH": "C:\\Program Files (x86)\\Nmap\\nmap.exe" } }, "cache_tools_list": true } ``` **sse 示例** ``` {"name": "mcpname", "url": "http://127.0.0.1:8009/sse"} ``` ## 知识库 · 知识库 **🇷🇺 / 🇬🇧** 将文件添加到 `knowledge/` 中,以便在带有工具的场景中使用 RAG。 **Ai-Red/blue-Hack Lab** · 私有仓库:https://github.com/maksum101997/Ai-Red/blue-Hack-lab
标签:AI安全助手, LLM Agent, MCP, MITM代理, Petitpotam, RAG, XXE攻击, 插件系统, 自动化报告, 逆向工具