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, 安全学习资源, 网络安全审计, 自定义脚本, 逆向工具