rubens1976/cyber-threat-intelligence-dashboard
GitHub: rubens1976/cyber-threat-intelligence-dashboard
基于 Streamlit 构建的网络威胁情报可视化仪表盘,整合 CVE、恶意域名、恶意 IP 及 OTX 数据源,提供启发式风险评估与交互式数据探索能力。
Stars: 0 | Forks: 0
# Aegis Intelligence
## 副标题
Cyber Threat Intelligence 仪表盘
## 目标
用于网络安全数据探索性分析的学术与专业仪表盘。
## UX/UI 设计
本项目采用了受安全运营中心 (SOC) 平台和 Threat Intelligence Hubs 启发的“设计系统 Aegis Intelligence”(基于 Stitch)设计。特点包括:
- **专业深色模式:** 针对对比度优化的深色背景(`#0a0a0c` 和 `#131315`)。
- **风险卡片:** 专用于 KPI 指标的自定义视觉组件,替代了 Streamlit 的原生默认样式。
- **技术可视化:** 在 CVE、IP 和 ASN 等指标中使用等宽字体。侧重于 threat intelligence。
- **视觉标识:** 以蓝色(`#adc6ff`)高亮显示活动元素,并在语义上使用红色/橙色来表示严重级别和警报。
## 使用的技术
- Python
- Streamlit
- Pandas
- Plotly
- NumPy
## CSV 文件
1. `1_otx_threat_intel.csv` - OTX Threat Intelligence
2. `2_cve_vulnerabilities.csv` - CVE
3. `3_malicious_domains.csv` - 恶意域名
4. `4_malicious_ips.csv` - 恶意 IP
## 功能
- 总体概览
- CVE 漏洞(带有自定义优先级排序)
- 恶意域名(带有启发式 risk score)
- 恶意 IP(带有启发式 risk score)
- OTX Threat Intel
- 数据质量
## 结构
```
app.py
requirements.txt
README.md
.gitignore
src/
__init__.py
data_loader.py
data_cleaning.py
risk_scoring.py
charts.py
ui_components.py
assets/
sentinel_theme.css
data/
```
## 如何运行
```
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
streamlit run app.py
```
## 限制与道德声明
- 本仪表盘仅用于教学目的。
- 相关分数均基于启发式方法得出。
- 并非所有列出的域名/IP 都应在未经确认的情况下自动被视为恶意。
- 在实际投入运营使用前,必须对数据进行验证。
## 后续计划
- 集成真实的 API
- 引入 Machine Learning 进行评分
标签:CVE分析, GitHub, KPI指标, Kubernetes, NumPy, OTX, Plotly, Python, Streamlit, UI/UX设计, 代码示例, 仪表盘, 启发式评分, 威胁情报, 学术项目, 安全运营中心, 密码管理, 开发者工具, 恶意IP分析, 恶意域名, 数据分析, 数据大屏, 数据清洗, 无后门, 暗黑模式, 网络安全, 网络映射, 访问控制, 逆向工具, 隐私保护