Darkrider240/Threat-theatre
GitHub: Darkrider240/Threat-theatre
一个电影级 SOC 威胁情报平台,将蜜罐欺骗事件转化为可视化威胁场景,结合 AI、CVE 订阅和 MITRE ATT&CK 数据帮助分析师模拟、丰富和分析入侵警报。
Stars: 0 | Forks: 0
# Ghost Protocol - 威胁剧场
一个严谨、现代的网络欺骗与威胁模拟环境,专为安全运营中心 (SOC) 分析师设计,用于建模、分析和丰富网络入侵警报。使用 React 18、Tailwind CSS、FastAPI 和 Azure AI 驱动的 OpenAI 编排模型构建。
Foundry IQ 通过本地 FastAPI 丰富层进行模拟,该层将事件与 MITRE ATT&CK 知识库进行映射,并提供离线备用方案,使项目无需复杂的企业云依赖即可高度复现。
## 1. 系统架构与数据流
该架构将前端临床界面(通过 CDN 的纯客户端 React)与智能丰富层(FastAPI 后端)解耦。所有持久化数据都保留在浏览器的 `localStorage` 客户端中,并利用 API endpoint 进行实时验证、智能丰富和结构化。
```
graph TD
subgraph Frontend [Client Browser - React & Tailwind]
OB[onboarding.html - Setup Stack & AD]
DB[index.html - Dashboard & Threat History]
WR[theatre.html - War Room & Copilot Chat]
end
subgraph Backend [FastAPI Server - app.py]
API_Risk["/api/risk-profile"]
API_Scen["/api/scenarios"]
API_NVD["/api/threat-feed"]
API_IP["/api/ip-reputation"]
API_MITRE["/api/mitre-osint"]
API_Time["/api/attack-timeline"]
API_Save["/api/history/save"]
API_AI["/api/analyze & /api/chat"]
end
subgraph Intelligence [Enrichment & AI Services]
Azure_AI[Azure AI Inference - GPT-4o-mini]
AbuseIPDB[AbuseIPDB API]
MITRE_CTI[MITRE CTI Catalog]
NVD_API[NVD CVE Feed API]
end
OB -->|1. Post Stack Configuration| API_Risk
API_Risk -->|Compute Profile| Azure_AI
DB -->|2. Get Scenario List & CVEs| API_Scen & API_NVD
DB -->|3. Route to Scenario| WR
WR -->|4. Attack Analysis & TTPs| API_AI
API_AI -->|Generate Actor & Blast Radius| Azure_AI
WR -->|5. Run Parallel Enrichment| API_IP & API_MITRE & API_Time
API_IP -->|Query IP Reputation| AbuseIPDB
API_MITRE -->|Cross-reference Groups| MITRE_CTI
API_Time -->|Construct Event Chain| Azure_AI
WR -->|6. Save Event| API_Save
API_Save -->|Format & Stamp| DB
```
## 2. 核心功能
* **高级风险建模**:对组织架构进行建模,包括云基础设施、Active Directory 域结构(DC、信任关系、账户)以及自定义文本架构。
* **智能场景匹配**:推荐精准适配组织现有技术栈的欺骗性 honeypot 资产。
* **并行智能丰富**:
* **IP 信誉**:查询 AbuseIPDB 以获取真实的恶意评分、国家和 ISP 信息。
* **MITRE 组织 OSINT**:从官方 MITRE ATT&CK 数据库动态提取威胁组织别名、来源和动机。
* **攻击时间线模拟**:重构详细的从秒级到分钟级的时间线,展示初始访问、横向移动和数据窃取阶段。
* **双标签智能面板**:将实时的 NVD CVE 订阅源与本地事件历史记录并排集成。
* **分析师 Copilot**:交互式 SOC 聊天机器人,建议上下文相关问题并接受后续命令,以深入探讨缓解计划。
## 3. 项目目录结构
```
├── app.py # FastAPI Application (Endpoints & Schemas)
├── models.py # Pydantic schemas for Azure AI structured outputs
├── onboarding.html # Setup wizard (AD configuration & architecture overview)
├── index.html # Main Operations Dashboard & Incident History
├── theatre.html # War Room simulation timeline & Chat Interface
├── verify_api_live.py # Integration test suite validating all 12 test cases
├── .env # Local API Keys and environment settings
└── README.md # Project documentation
```
## 4. 安装与本地设置
### 前置条件
确保您已安装 **Python 3.10+**。
### 1. 安装依赖
在终端中安装所有必需的库:
```
pip install fastapi uvicorn pydantic requests openai python-dotenv
```
### 2. 配置环境变量
在项目根目录下创建一个 `.env` 文件:
```
# AI 分析、时间线和风险概况所需
GITHUB_TOKEN=your_github_model_inference_token_here
# 可选:实时 IP 检查所需(如为空则应用 fallback schema)
ABUSEIPDB_KEY=your_abuseipdb_api_key_here
```
### 3. 运行后端服务器
启动 Uvicorn 本地服务器:
```
python app.py
```
*服务器开始在 `http://127.0.0.1:8000` 上监听。*
### 4. 运行客户端前端
在浏览器中双击或打开 [onboarding.html](onboarding.html)。React 应用程序不依赖于特定源,会自动与本地服务器进行交互。
## 5. 开发者 API 文档
| Endpoint | Method | Payload | Description |
| :--- | :--- | :--- | :--- |
| `/health` | `GET` | 无 | 返回后端状态和健康状况。 |
| `/api/scenarios` | `GET` | 无 | 列出所有可用的欺骗性 honeypot 场景。 |
| `/api/threat-feed` | `GET` | 无 | 从 NVD API 获取实时的严重级别 CVE。 |
| `/api/risk-profile` | `POST` | `RiskProfileRequest` | 计算安全评分并选择推荐的 honeypot。 |
| `/api/analyze` | `POST` | `AnalyzeRequest` | 处理 honeypot 触发事件并生成爆炸半径。 |
| `/api/correlate-cves` | `POST` | `CorrelateCVEsRequest` | 将 NVD 漏洞与用户的 OS 技术栈进行关联。 |
| `/api/suggested-questions`| `POST` | `SuggestedQuestionsRequest` | 为分析师生成 3 个上下文 SOC 问题。 |
| `/api/ip-reputation` | `POST` | `IPReputationRequest` | 解析 IP 信誉评分和地理位置数据。 |
| `/api/mitre-osint` | `POST` | `MitreOsintRequest` | 从 MITRE 数据库解析威胁行为者动机。 |
| `/api/attack-timeline` | `POST` | `TimelineRequest` | 重构逐步的攻击者时间线事件。 |
| `/api/history/save` | `POST` | `HistoryEntryRequest` | 验证、标记并结构化威胁历史记录。 |
标签:AV绕过, BOF, CISA项目, FastAPI, GPT, IP 地址批量处理, React, Syscalls, 后端开发, 威胁情报, 安全运营中心, 开发者工具, 欺骗防御, 漏洞管理, 网络安全, 网络映射, 逆向工具, 隐私保护