ujju2006/Threat_Intelligence--
GitHub: ujju2006/Threat_Intelligence--
ThreatFusion 是一个基于规则引擎的企业威胁情报与 IOC 关联平台,提供可视化 SOC 仪表盘、威胁评分和攻击链分析功能。
Stars: 0 | Forks: 0
# ThreatFusion:企业威胁情报与 IOC 关联平台
ThreatFusion 是一个全面且具有精美视觉效果的网络安全情报平台。受 Splunk Enterprise Security、IBM QRadar 和 Wazuh 等行业领先工具的启发,ThreatFusion 既可作为操作级的 SOC(安全运营中心)仪表盘,也可作为一个教育生态系统。
## 关联引擎 — 基于规则的架构
ThreatFusion 在 `modules/analyzer.py` 中使用**确定性匹配引擎**:
| 规则条件 | 分配的严重性 |
|---|---|
| IOC 匹配已知的 regex 特征(例如,SQLi 布尔模式) | `CRITICAL` |
| URL/domain 包含钓鱼关键字启发式检查 | `HIGH` |
| 未找到特征匹配 | `LOW` (Clean) |
| IOC 出现在多个威胁源中 | 根据源数量提升严重性 |
**示例关联逻辑:**
```
if ioc_feed_count >= 5:
severity = "CRITICAL"
elif ioc_feed_count >= 3:
severity = "HIGH"
else:
severity = "LOW"
```
这是**基于规则的关联** —— 而不是机器学习。对于任何给定的输入,它都是完全确定性且可重现的。
## 核心功能
1. **基于角色的访问控制 (RBAC):** 以 Analyst、Threat Hunter 或 Admin 身份登录。
2. **基于规则的威胁关联引擎:** 为所有模块提供统一的确定性逻辑,用于进行 LOW、MEDIUM、HIGH 和 CRITICAL 威胁评分。
3. **交互式 IOC 关系图:** 可视化追踪从 IP → 钓鱼 URL → 恶意软件 hash → 关联 CVE 的攻击链。
4. **可导出的分析师报告:** 即时生成 PDF 和 DOCX 威胁报告。
5. **教育性见解:** “Analyst Insight”面板伴随每个威胁、MITRE 技术和 CVE,解释攻击*为何*有效以及*如何*防御它。
6. **威胁时间线:** 追踪攻击者从 Reconnaissance → Delivery → Harvesting → Persistence 的行为。
7. **全局 SOC 搜索:** 使用确定性源匹配,即时搜索 IP、URL、Hash 和 CVE。
## 架构
- **后端:** Python 3 / Flask
- **前端:** HTML5,自定义 Glassmorphism CSS,Vanilla JavaScript
- **可视化:** Chart.js (图表),Leaflet.js (地图),Vis-Network (IOC 图谱)
- **数据:** 基于 JSON 的威胁模拟数据集(无需外部 API 调用)
- **关联逻辑:** 基于规则的 regex + 启发式特征匹配 (`modules/analyzer.py`)
## 安装与本地运行
```
# 导航到项目目录
cd ThreatFusion
# 安装依赖
pip install -r requirements.txt
# 启动 SOC Dashboard
python app.py
```
打开浏览器并访问 `http://localhost:5001`。
**默认登录凭据:**
| 用户名 | 密码 | 角色 |
|---|---|---|
| `analyst1` | `admin` | Analyst |
| `hunter1` | `admin` | Threat Hunter |
| `admin` | `admin` | Admin |
## 部署
ThreatFusion 完全具备现代云端部署的条件。
- 使用包含的 `Dockerfile` 进行容器化托管。
- 使用 `Procfile` 在 Render.com 或 Heroku 上实现无缝的一键部署。
标签:IOC关联, PB级数据处理, 后端开发, 威胁情报, 安全运维, 开发者工具, 数据可视化, 网络安全, 请求拦截, 隐私保护