roscoe-govan/credible-threatintel-pipeline
GitHub: roscoe-govan/credible-threatintel-pipeline
一个基于 Python 的威胁情报管道,用于自动收集、解析、评分和汇总漏洞数据,帮助安全分析师高效完成威胁优先级排序。
Stars: 0 | Forks: 0
# Credible Threat Intel 流水线
一个基于 Python 的威胁情报管道,用于从受信任的安全来源接收、解析、评分和汇总漏洞及威胁数据,以支持分析师的工作流程和防御优先级排序。
## 项目目的
本项目旨在练习 Python、数据解析、自动化以及以安全为核心的数据工程概念。目标是收集威胁情报数据,提取有用的漏洞详情,整理数据,并生成便于分析师查看的摘要,从而支持优先级排序和防御决策。
## 项目功能
* 从已配置的来源收集威胁和漏洞情报
* 解析漏洞数据,例如 CVE ID、供应商、产品、描述和参考信息
* 提取有用的关键字和安全相关详情
* 存储结构化的威胁情报数据
* 根据可用的上下文对发现进行评分或优先级排序
* 生成摘要供分析师审查
## 展示技能
* Python 脚本编写
* 威胁情报处理
* 数据解析与转换
* JSON 处理
* 文件和目录组织
* SQLite/数据库概念
* 安全分析基础
* 自动化工作流设计
* Git 和 GitHub 项目文档编写
## 项目结构
```
credible-threatintel-pipeline/
├── config/ # Configuration files
├── data/ # Local data storage
├── src/ # Source code
├── .env.example # Example environment variable file
├── .gitignore # Files excluded from Git tracking
├── README.md # Project documentation
└── requirements.txt # Python dependencies
```
## 示例用例
安全分析师可能需要审查新发布的漏洞,并确定哪些值得关注。此管道有助于将原始漏洞数据整理成更结构化的格式,以便更高效地进行审查、筛选和优先级排序。
## 运行说明
1. 克隆仓库:
```
git clone https://github.com/roscoe-govan/credible-threatintel-pipeline.git
```
2. 进入项目文件夹:
```
cd credible-threatintel-pipeline
```
3. 创建并激活虚拟环境:
```
python -m venv .venv
```
```
.venv\Scripts\activate
```
4. 安装依赖项:
```
pip install -r requirements.txt
```
5. 使用 `.env.example` 作为指南创建本地 `.env` 文件。
6. 运行主脚本:
```
python src/main.py
```
## 当前状态
本项目正在积极开发中。当前的重点领域包括改进来源收集、解析逻辑、评分、数据库存储和摘要生成。
## 未来改进
* 添加更多威胁情报来源
* 改进 CVE 和关键字提取
* 添加更强大的评分逻辑
* 添加仪表板或报告输出
* 添加自动化的定时运行
* 改进错误处理和日志记录
* 为解析和评分功能添加测试
## 备注
本项目旨在用于学习、作品集开发以及构建实用的安全/数据工程技能。它无意取代商业威胁情报平台。
标签:GPT, Homebrew安装, Python, 威胁情报, 安全运营, 开发者工具, 扫描框架, 数据处理管道, 数据解析, 无后门, 漏洞管理, 网络安全研究, 网络调试, 自动化, 逆向工具