anithau28/OpenCTI-Powered-Threat-Intelligence-and-IOC-Correlation-Dashboard
GitHub: anithau28/OpenCTI-Powered-Threat-Intelligence-and-IOC-Correlation-Dashboard
OpenCTI驱动的威胁情报和IOC关联仪表板,可视化分析威胁情报。
Stars: 0 | Forks: 0
# OpenCTI 驱动的威胁情报和 IOC 关联仪表板 🕵️
一个企业级安全分析平台,旨在将原始威胁情报转化为可操作的、可视化的洞察。此仪表板直接集成到 **OpenCTI 生态系统** 中,为 SOC 分析师提供统一的“单点玻璃”来跟踪全球威胁行为者、TTP 和漏洞。
## 📝 项目描述
此仪表板是基于 **Open Cyber Threat Intelligence (OpenCTI)** 框架构建的高性能可视化套件。利用 **pycti** Python SDK,它摄取结构化的 STIX 2.1 数据并通过专业、高保真度的 Web 界面呈现它。
### **主要功能:**
* **战略概览**:使用 Sunburst 和 Treemap 可视化进行高级态势评估。
* **战术 TTP 分析**:实时将对手技术映射到 **MITRE ATT&CK** 框架。
* **漏洞矩阵**:使用现实世界的利用情报对 CVE 进行基于风险的优先级排序。
* **关联引擎**:高级多维度搜索以揭示行为者、恶意软件和 IOC 之间的隐藏链接。
## ⚙️ 项目要求
### **系统规格**
* **操作系统**:Windows 10/11、macOS 或 Linux(64 位)
* **内存**:4 GB RAM(推荐 8 GB)
* **Python**:v3.10 或更高版本
### **软件依赖**
* **pycti**:OpenCTI 官方 Python 客户端。
* **Streamlit**:用于用户界面的 Web 应用程序框架。
* **Plotly**:交互式图表和数据可视化库。
* **Pandas**:高速数据操作和转换引擎。
## 🗄️ 数据库设置(OpenCTI)
此仪表板使用 **OpenCTI** 作为其中心情报数据库。您不需要设置本地的 SQL/NoSQL 数据库;相反,您通过其 API 连接到 OpenCTI 实例。
1. **主机**:使用官方演示实例(`https://demo.opencti.io`)或您组织的本地实例。
2. **API 令牌**:
* 登录到您的 OpenCTI 平台。
* 导航到 **配置文件 > API 访问**。
* 复制您唯一的字母数字 API 令牌。
3. **权限**:确保您的 API 账户具有“分析师”或“管理员”权限以访问所有数据集。
## 🚀 如何在本地运行项目
按照以下步骤在您的本地机器上启动仪表板:
### **1. 克隆仓库**
```
git clone https://github.com/OpenCTI-Platform/client-python.git
cd client-python
```
### **2. 设置虚拟环境**
```
# 创建环境
python -m venv venv
# 激活(Windows)
.\venv\Scripts\activate
# 激活(macOS/Linux)
source venv/bin/activate
```
### **3. 安装要求**
```
pip install -r requirements.txt
pip install streamlit pandas plotly
```
### **4. 启动应用程序**
```
streamlit run app.py
```
### **5. 访问仪表板**
打开您的浏览器并导航到 **`http://localhost:8501`**。在侧边栏中输入您的 OpenCTI URL 和 API 令牌以开始您的情报会话。
## 🛠️ 项目架构
* **摄取**:通过 `pycti` 的安全 GraphQL 查询。
* **处理**:通过 `pandas` 的自动数据清洗和实体关联。
* **可视化**:通过 `plotly` 的动态、高保真渲染。
* **界面**:通过 `streamlit` 的专业“真白”分析师优先 UI。
*© 2026 OpenCTI 情报仪表板 | 企业版 | v2.1.0*
标签:Kubernetes, 逆向工具