Mounika-P16/Threat-Intelligence-Aggregator
GitHub: Mounika-P16/Threat-Intelligence-Aggregator
一个基于 Flask 的威胁情报聚合工具,支持从多种格式文件中自动提取、标准化 IOC 并生成关联分析报告和 blocklist。
Stars: 0 | Forks: 0
# 威胁情报聚合器
一个基于 Flask 的 Web 应用程序,用于分析上传的文件,以识别 **失陷标示 (IOCs)**,例如 IP 地址、域名、URL、电子邮件地址和文件哈希。该应用程序会对标示进行标准化处理,执行关联分析,生成统计数据,创建可下载的 blocklist,并生成威胁情报报告。
## 功能
- 上传威胁情报文件
- 支持多种文件格式:
- CSV (.csv)
- TXT (.txt)
- JSON (.json)
- Excel (.xlsx)
- Word (.docx)
- PDF (.pdf)
- 检测:
- IP 地址
- 域名
- URL
- 电子邮件地址
- MD5/SHA 哈希
- IOC 标准化
- IOC 关联分析
- 威胁统计仪表板
- 搜索和过滤标示
- 下载 Blocklist
- 下载威胁情报报告
- 处理包含和不包含 IOC 的文件
- 显示上传的文件名
## 使用的技术
- Python
- Flask
- HTML
- CSS
- Bootstrap
- JavaScript
- OpenPyXL
- python-docx
- pdfplumber
## 项目结构
```
Threat-Intelligence-Aggregator/
│
├── app.py
├── report_generator.py
├── requirements.txt
│
├── modules/
│ ├── parser.py
│ ├── validator.py
│ ├── normalizer.py
│ ├── correlator.py
│ ├── statistics.py
│ └── blocklist.py
│
├── templates/
│ ├── base.html
│ ├── index.html
│ ├── upload.html
│ ├── dashboard.html
│ └── report.html
│
├── static/
│ ├── css/
│ └── images/
│
├── uploads/
├── output/
├── reports/
└── README.md
```
## 安装说明
克隆代码库:
```
git clone https://github.com/YOUR_USERNAME/Threat-Intelligence-Aggregator.git
```
进入项目文件夹:
```
cd Threat-Intelligence-Aggregator
```
安装所需的包:
```
pip install -r requirements.txt
```
运行应用程序:
```
python app.py
```
打开浏览器并访问:
```
http://127.0.0.1:5000
```
## 支持的文件类型
| 文件类型 | 是否支持 |
|-----------|-----------|
| CSV | ✅ |
| TXT | ✅ |
| JSON | ✅ |
| XLSX | ✅ |
| DOCX | ✅ |
| PDF | ✅ |
## 工作流程
1. 上传受支持的文件。
2. 从文件中提取文本。
3. 检测失陷标示 (IOC)。
4. 对重复的标示进行标准化处理。
5. 对 IOC 类型进行分类。
6. 执行 IOC 关联分析。
7. 生成统计数据。
8. 创建可下载的 blocklist。
9. 生成威胁情报报告。
10. 在仪表板上显示结果。
## IOC 示例
```
8.8.8.8
malicious-example.com
https://malicious-example.com/login
user@example.com
44d88612fea8a8f36de82e1278abb02f
```
## 项目截图
添加以下内容的截图:
- 主页
- 上传页面
- 仪表板
- 统计数据
- 关联结果
- Blocklist 下载
- 威胁报告
## 未来增强功能
- 实时威胁源集成
- VirusTotal API 集成
- MalwareBazaar 集成
- 交互式图表和图形
- 用户身份验证
- IOC 严重性评分
- 威胁历史数据库
## 作者
**Mounika**
## 许可证
本项目出于教育目的而开发。
标签:Flask, IOC提取, Python, 代码示例, 威胁情报, 开发者工具, 数据分析, 数据可视化, 无后门, 逆向工具