内容
<p align="center">
<img src="assets/banner.png" alt="Antistrike 7.0 Banner" width="100%">
</p>
<p align="center">
<img src="assets/logo.png" alt="Antistrike Logo" width="120">
<br>
<strong>Antistrike 7.0 — Obsidian Edition</strong><br>
高级AI驱动的渗透测试平台
</p>
# Antistrike 7.0 — Obsidian Edition
高级AI驱动的渗透测试平台,支持多界面控制、扩展攻击覆盖和智能编排。
## 功能特点
- **99个攻击模块** — 涵盖Web、API、网络、云、移动设备、二进制、无线等多个方面
- **73类漏洞** — 包括SQL注入、XSS、SSRF、XXE、SSTI、IDOR、GraphQL、LLM注入等
- **88种精选有效载荷** — 按攻击类型组织,并附有元数据
- **内置HTTP扫描器** — 无需外部工具即可进行核心测试
- **多代理协调** — 支持复杂评估的并行专家代理
- **攻击链** — 自动发现漏洞链
- **三种界面** — Web仪表盘、CLI和交互式TUI
- **MCP集成** — 支持16种AI助手控制工具(Cursor、Claude、Copilot等)
- **授权门户** — 测试前必须注册授权范围
- **报告生成** — 支持高管摘要、SARIF和JSON导出
## 快速入门
```bash
# 安装
cd Antistrike-7.0
pip install -e .
# 启动API服务器
antistrike-server
# 或:python -m antistrike.cli.main serve
# 打开Web仪表盘
# http://127.0.0.1:7700/dashboard
# 注册授权(扫描前必需)
antistrike authorize https://target.example.com -a "安全负责人"
# 运行扫描
antistrike scan https://target.example.com --depth standard
# 全方位评估
antistrike assess https://target.example.com --profile web --depth deep
# 交互式TUI
antistrike tui
# 列出可用模块
antistrike modules
```
## MCP设置
将以下配置添加到您的AI助手MCP配置文件中:
```json
{
"mcpServers": {
"antistrike": {
"command": "python3",
"args": ["-m", "antistrike.mcp.bridge", "--server", "http://127.0.0.1:7700"],
"timeout": 600
}
}
}
```
或将 `config/antistrike-mcp.json` 复制到您的客户端配置文件中。
### MCP工具
| 工具 | 描述 |
|------|-------------|
| `register_scope` | 注册授权测试范围 |
| `run_vulnerability_scan` | 内置漏洞扫描器 |
| `run_tool_module` | 执行特定攻击模块 |
| `run_profile_assessment` | 全方位扫描(Web/API/网络/云) |
| `create_attack_chain` | 漏洞链分析 |
| `list_modules` | 列出所有攻击模块 |
| `get_payloads` | 获取有效载荷库 |
| `spawn_agent_team` | 部署多代理测试团队 |
| `generate_report` | 生成评估报告 |
| `server_health` | 检查服务器状态 |
## 扫描深度
| 深度 | 描述 |
|-------|-------------|
| `quick` | 表面扫描 — SQL注入、XSS、CORS、重定向 |
| `standard` | 平衡扫描 — 额外包含SSRF、LFI、SSTI、命令注入 |
| `deep` | 深入扫描 — 额外包含NoSQL、XXE、原型污染、主机头 |
| `exhaustive` | 全谱扫描 — 注册表中所有攻击类别 |
## 攻击配置文件
| 配置文件 | 模块 |
|---------|---------|
| `web` | 目录遍历、漏洞扫描、注入套件、爬虫 |
| `api` | API模糊测试、GraphQL、JWT、OAuth、参数发现 |
| `network` | 端口扫描、服务枚举、SMB、SNMP |
| `cloud` | AWS/Azure/GCP审计、K8s、容器、IaC |
| `mobile` | APK分析、移动设备API测试 |
| `binary` | 逆向工程、ROP、固件 |
| `full_spectrum` | 所有配置文件组合 |
## 视觉资产
| 资产 | 预览 |
|-------|---------|
| Logo |  |
| 仪表盘 |  |
| 平台统计 |  |
| 模块类别 |  |
| 架构 |  |
**在线画廊:** https://xamirhamza77.github.io/AntiStrike7.0/
或在本地打开 `assets/gallery.html`。
重新生成图表:
```bash
python scripts/generate_charts.py
```
## 架构
```
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ Web仪表盘 │ │ CLI / TUI │ │ AI助手 │
│ (控制中心)│ │ (终端) │ │ (MCP客户端) │
└────────┬─────────┘ └────────┬─────────┘ └────────┬─────────┘
│ │ │
└─────────────────────┼──────────────────────┘
│ REST API (:7700)
▼
┌──────────────────────┐
│ Antistrike引擎 │
│ ├─ 授权 │
│ ├─ 调度器 │
│ ├─ 内置扫描器 │
│ ├─ 代理协调器│
│ ├─ 工具注册 │
│ ├─ 有效载荷库 │
│ └─ 报告生成器 │
└──────────┬───────────┘
│
┌──────────┴───────────┐
│ 外部CLI工具 │
│ (nmap、nuclei等) │
└──────────────────────┘
```
## 配置
编辑 `config/antistrike.json`:
```json
{
"server": { "host": "127.0.0.1", "port": 7700 },
"scan": { "default_depth": "standard", "max_concurrent_jobs": 8 },
"authorization": { "require_scope_confirmation": true }
}
```
环境变量:`ANTISTRIKE_SERVER__PORT`, `ANTISTRIKE_SCAN__COMMAND_TIMEOUT`
## 授权
所有测试都需要明确授权。在进行任何扫描之前,请注册范围:
```bash
antistrike authorize https://target.example.com \
-a "John Doe, CISO" \
-d deep \
-p web -p api
```
## 外部工具
Antistrike内置扫描器可独立工作。如需扩展覆盖范围,请按需安装工具:
```bash
# macOS
brew install nmap nuclei ffuf subfinder sqlmap
# Kali Linux(大多数工具已预安装)
```
模块会优雅地降级 — 如果工具不可用,则会跳过并提供安装提示。
## 安全
- **仅授权测试** — 必须注册范围
- **默认不执行DoS** — 可通过参与规则配置
- **审计日志** — 记录所有操作
- **隔离执行** — 设计用于渗透测试VM和实验室环境
## 许可证
MIT