schwarztim/sec-sliver-c2-mcp

GitHub: schwarztim/sec-sliver-c2-mcp

Sliver C2 MCP 服务器使 AI 助手能够通过自然语言交互式管理 Sliver C2 红队基础设施,实现 session、listener、implant 及后渗透操作的统一编排。

Stars: 4 | Forks: 1

# Sliver C2 MCP Server 一个用于与 [Sliver C2](https://github.com/BishopFox/sliver) 对手模拟框架交互的 [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server。 该 server 使 AI 助手能够管理 Sliver C2 基础设施,包括用于授权红队操作的 session、beacon、listener 和 implant 交互。 ## 功能 - **Server 管理** - 版本信息、operator 列表 - **Session 控制** - 列出、交互并终止实时 implant 连接 - **Beacon 管理** - 监控异步回调 implant - **Listener 操作** - 启动/停止 mTLS、HTTPS、HTTP、DNS 和 WireGuard listener - **Implant 管理** - 查看构建和生成 profile - **文件操作** - 在目标上上传、下载、列出、导航文件系统 - **命令执行** - 在受控主机上执行程序和 shell 命令 - **系统枚举** - 进程列表、网络接口、连接、屏幕截图 - **Pivoting** - 用于横向移动的 TCP pivot listener - **情报** - 获取的凭据和发现的主机 ## 前置条件 1. **Sliver C2 Server** - 正在运行且可访问的实例 2. **Operator 配置** - 通过 Sliver 控制台中的 `new-operator` 命令生成 3. **Python 3.10+** 以及 sliver-py: pip install sliver-py 4. **Node.js 20+** ## 安装 ``` git clone https://github.com/schwarztim/sec-sliver-c2-mcp.git cd sec-sliver-c2-mcp npm install npm run build ``` ## 配置 ### 环境变量 | 变量 | 描述 | 默认值 | |----------|-------------|---------| | `SLIVER_OPERATOR_CONFIG` | operator .cfg 文件路径 | (必填) | | `PYTHON_PATH` | Python 解释器路径 | `python3` | | `SLIVER_TIMEOUT` | 命令超时时间 (ms) | `30000` | ### 命令行参数 ``` node dist/index.js --operator-config /path/to/operator.cfg --python python3.11 --timeout 60000 ``` ## MCP Client 配置 ### Claude Desktop / Claude Code 添加到您的 MCP 配置(`~/.claude/user-mcps.json` 或等效文件)中: ``` { "mcpServers": { "sliver-c2": { "command": "node", "args": [ "/path/to/sec-sliver-c2-mcp/dist/index.js", "--operator-config", "/path/to/your/operator.cfg" ] } } } ``` ## 可用工具 ### Server 管理 | 工具 | 描述 | |------|-------------| | `sliver_version` | 获取 server 版本信息 | | `sliver_operators` | 列出已连接的 operator | ### Session(实时 Implant) | 工具 | 描述 | |------|-------------| | `sliver_sessions` | 列出所有活动的 session | | `sliver_kill_session` | 终止 session | ### Beacon(异步回调 Implant) | 工具 | 描述 | |------|-------------| | `sliver_beacons` | 列出所有 beacon | ### Listener | 工具 | 描述 | |------|-------------| | `sliver_listeners` | 列出活动的 listener | | `sliver_start_mtls` | 启动 mTLS listener | | `sliver_start_https` | 启动 HTTPS listener | | `sliver_start_http` | 启动 HTTP listener | | `sliver_start_dns` | 启动 DNS listener | | `sliver_start_wg` | 启动 WireGuard listener | | `sliver_kill_listener` | 停止 listener | ### Implant 管理 | 工具 | 描述 | |------|-------------| | `sliver_implant_builds` | 列出 implant 构建 | | `sliver_implant_profiles` | 列出生成 profile | ### 文件操作(在目标上) | 工具 | 描述 | |------|-------------| | `sliver_ls` | 列出文件 | | `sliver_pwd` | 获取工作目录 | | `sliver_cd` | 切换目录 | | `sliver_mkdir` | 创建目录 | | `sliver_rm` | 删除文件/目录 | | `sliver_download` | 从目标下载文件 | | `sliver_upload` | 上传文件到目标 | ### 命令执行 | 工具 | 描述 | |------|-------------| | `sliver_execute` | 执行程序 | | `sliver_shell` | 执行 shell 命令 | ### 系统枚举 | 工具 | 描述 | |------|-------------| | `sliver_ps` | 列出进程 | | `sliver_ifconfig` | 网络接口 | | `sliver_netstat` | 网络连接 | | `sliver_screenshot` | 捕获屏幕截图 | ### Pivoting | 工具 | 描述 | |------|-------------| | `sliver_pivot_listeners` | 列出 pivot listener | | `sliver_pivot_start_tcp` | 启动 TCP pivot | ### 情报 | 工具 | 描述 | |------|-------------| | `sliver_creds` | 获取的凭据 | | `sliver_hosts` | 发现的主机 | ## 生成 Operator 配置 在您的 Sliver C2 server 控制台上: ``` sliver > new-operator --name your-name --lhost your-server-ip ``` 这将生成一个包含 mTLS 证书和 server 连接信息的 `.cfg` 文件。 ## 架构 ``` ┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐ │ MCP Client │────>│ sliver-c2-mcp │────>│ Sliver Server │ │ (Claude, etc.) │<────│ (Node.js/TS) │<────│ (gRPC) │ └─────────────────┘ └──────────────────┘ └─────────────────┘ │ v ┌──────────────────┐ │ sliver-py │ │ (Python) │ └──────────────────┘ ``` 该 MCP server 充当 MCP client 与 Sliver C2 之间的桥梁,使用 `sliver-py` Python 库与 Sliver server 进行可靠的 gRPC 通信。 ## 安全注意事项 **此工具仅供授权的安全测试使用。** - **保护 operator 配置** - 它们提供对 C2 基础设施的完全访问权限 - **需要授权** - 仅对您拥有明确测试权限的系统使用 - **审计日志** - 所有操作均由 Sliver server 记录 - **网络安全** - 确保 MCP client 与此 server 之间的安全传输 ## 法律免责声明 本软件仅供授权的渗透测试和红队操作使用。用户有责任确保在对任何系统使用此工具之前已获得适当的授权。作者不对滥用本软件承担任何责任。 ## 开发 ``` # 安装依赖 npm install # 构建 npm run build # 以开发模式运行 npm run dev # 运行测试 npm test # Lint npm run lint ``` ## 许可证 MIT 许可证 - 详情请参阅 [LICENSE](LICENSE)。 ## 相关项目 - [Sliver C2](https://github.com/BishopFox/sliver) - 开源对手模拟框架 - [sliver-py](https://github.com/moloch--/sliver-py) - Sliver 的 Python client 库 - [Model Context Protocol](https://modelcontextprotocol.io/) - 用于 AI 工具集成的开放协议 ## 贡献 欢迎贡献。请确保所有更改都与 Sliver C2 API 保持兼容,并遵循现有的代码风格。
标签:AI辅助, C2框架, HTTP工具, IP 地址批量处理, MCP协议, MITM代理, Python工具, Sliver, 安全学习资源, 网络安全审计, 自定义脚本, 逆向工具