Akku9949/multi-siem-threat-intelligence-platform

GitHub: Akku9949/multi-siem-threat-intelligence-platform

该平台通过集成多个公开威胁情报源,实现 IOC 自动丰富、威胁评分和 SOC 风格仪表板报告,为学习和研究目的提供轻量级威胁情报解决方案。

Stars: 0 | Forks: 0

# 多 SIEM 威胁情报平台 (MSTIP) ## 关于本项目 开发本项目是为了了解威胁情报平台如何从多个情报源收集、丰富、存储和分析入侵指标 (IOC)。 其目标是构建一个轻量级的威胁情报解决方案,能够执行安全运营中心 (SOC) 中常见的功能,而无需部署企业级 SIEM。 该平台从 AlienVault OTX、AbuseIPDB 和 VirusTotal 收集威胁数据,对指标进行丰富,计算威胁评分,分类严重级别,并通过仪表板和导出 JSON 生成报告。 ## 为什么开发这个项目 作为一名对 SOC 运营和威胁情报感兴趣的网络安全学生,我希望获得以下方面的实践经验: * 威胁情报源 * IOC 丰富 * 信誉分析 * 威胁评分 * 威胁关联 * 安全仪表板 我没有仅仅停留在理论上学习这些概念,而是使用 Python 和公开的威胁情报 API 将它们实现到了一个实际运行的项目中。 ## 功能 * 从多个来源收集威胁情报 * 集成 AlienVault OTX * 集成 AbuseIPDB * 集成 VirusTotal * 执行 IOC 丰富 * 计算威胁评分 * 分类 IOC 严重级别 * 将丰富后的指标存储在 SQLite 中 * 以 JSON 格式导出威胁情报数据 * 生成基于浏览器的 SOC 仪表板 ## 使用的技术 * Python * SQLite * AlienVault OTX API * AbuseIPDB API * VirusTotal API * HTML / CSS ## 项目工作流 1. 从威胁情报源收集 IOC 数据。 2. 使用信誉服务丰富指标。 3. 关联来自多个来源的威胁信息。 4. 计算统一的威胁评分。 5. 分配严重级别。 6. 将结果存储在 SQLite 中。 7. 生成仪表板和报告。 ## 项目结构 ``` MSTIP_Full_Structure ├── config ├── core ├── database ├── enrichment ├── feeds ├── logs ├── models ├── reports ├── docs ├── main.py ├── requirements.txt └── README.md ``` ## 安装说明 创建虚拟环境: ``` python -m venv .venv ``` 激活它: ``` .venv\Scripts\activate ``` 安装依赖项: ``` pip install -r requirements.txt ``` 运行项目: ``` python main.py ``` ## 仪表板 该项目会自动生成一个 HTML 仪表板,显示: * IOC * 威胁评分 * 严重级别 * AbuseIPDB 评分 * VirusTotal 结果 * 处理日期 该仪表板可以直接在浏览器中打开。 ## 学习成果 通过这个项目,我获得了以下方面的实践经验: * API 集成 * 威胁情报工作流 * IOC 处理 * 数据库管理 * Python 自动化 * 安全报告 * 面向 SOC 的分析 ## 未来改进 计划的增强功能包括: * 实时源收集 * MISP 集成 * 使用 Flask 的基于 Web 的仪表板 * 更多威胁情报源 * 告警生成和通知 ## 作者 Akshit Anand 计算机科学与工程(网络安全)工程学士 Galgotias 大学 2026 届 本项目是出于学习、研究和作品集开发目的而创建的。
标签:IOC富化, Python, SQLite, 多模态安全, 威胁情报, 威胁评分, 开发者工具, 无后门, 逆向工具