SaiChaitanya1313/IOCSentinel
GitHub: SaiChaitanya1313/IOCSentinel
基于 Python 的命令行威胁情报工具,通过集成多个情报源实现 IOC 的自动化验证、富化、分类与报告导出。
Stars: 1 | Forks: 0
# IOCSentinel — 威胁情报自动化工具
IOCSentinel 是一个基于 Python 的命令行威胁情报工具,旨在自动化验证、富化和分类入侵指标(IOC)。
通过集成多个威胁情报源(如 VirusTotal、AbuseIPDB 和 URLScan),它支持 IP、域名、URL 和文件哈希,从而简化 IOC 的分诊和报告。
## 功能
* **单个 IOC 查询**
交互式检查单个 IOC。
* **批量 IOC 分析**
从 `.txt` 文件中处理多个 IOC。
* **原始 IOC 提取**
自动从电子邮件、日志或威胁报告中提取 IOC。
* **多源威胁情报富化**
* VirusTotal
* AbuseIPDB
* URLScan
* **严重性评分**
将威胁分类为:
* 低
* 中
* 高
* 紧急
* **MITRE ATT&CK 映射**
将恶意 IOC 映射到相关的 ATT&CK 技术。
* **缓存支持**
防止对重复的 IOC 发起重复的 API 调用。
* **多格式报告**
导出报告格式:
* CSV
* JSON
* HTML
## 支持的 IOC 类型
| IOC 类型 | 支持的来源 |
| ---------- | --------------------- |
| IP 地址 | VirusTotal, AbuseIPDB |
| 域名 | VirusTotal |
| URL | VirusTotal, URLScan |
| MD5 | VirusTotal |
| SHA1 | VirusTotal |
| SHA256 | VirusTotal |
## 项目结构
```
IOCSentinel/
│── iocsentinel.py
│── severity.py
│── mitre_mapper.py
│── json_export.py
│── html_report.py
│── urlscan_checker.py
│── config.example.py
│── requirements.txt
│── README.md
│── .gitignore
```
## 安装说明
克隆仓库:
```
git clone https://github.com/SaiChaitanya1313/IOCSentinel.git
cd IOCSentinel
```
安装依赖:
```
pip install -r requirements.txt
```
## 配置
创建 `config.py` 文件:
```
VIRUSTOTAL_API_KEY = "your_key_here"
ABUSEIPDB_API_KEY = "your_key_here"
URLSCAN_API_KEY = "your_key_here"
```
## 使用说明
运行工具:
```
python iocsentinel.py
```
选择模式:
### 模式 1 — 单个 IOC 检查
交互式分析单个 IOC。
### 模式 2 — 批量 IOC 检查
从 `.txt` 文件分析多个 IOC。
示例:
```
185.220.101.45
malware-domain.com
44d88612fea8a8f36de82e1278abb02f
```
### 模式 3 — 原始 IOC 提取
粘贴日志、钓鱼邮件或报告以自动提取 IOC。
## 示例输出
```
IOC: 185.220.101.45
Type: IP
VirusTotal: 17 malicious detections
AbuseIPDB Score: 100%
Severity: CRITICAL
MITRE: T1071 - Application Layer Protocol
Verdict: MALICIOUS
```
## 使用场景
* 威胁狩猎
* 钓鱼分析
* IOC 分诊
* 恶意软件分析
* 事件响应
* 安全自动化
## API 速率限制
VirusTotal 免费 API 允许**每分钟 4 次请求**。
该工具在批量扫描期间会自动执行延迟,以避免触发速率限制。
## 未来改进
* Shodan 集成
* GeoIP 富化
* PDF 报告
* 威胁情报源摄取
* IOC 信誉历史追踪
## 工具与 API
* VirusTotal API v3
* AbuseIPDB API v2
* URLScan API
## 作者
K Sai Chaitanya
专注于安全运营、威胁情报、渗透测试和安全自动化。
GitHub: [SaiChaitanya1313](https://github.com/SaiChaitanya1313)
LinkedIn: [Sai Chaitanya Kondapalli](https://www.linkedin.com/in/sai-chaitanya-kondapalli-b7034325a)
标签:AMSI绕过, DNS 反向解析, IOC分析, IP 地址批量处理, Python, 威胁情报, 威胁检测, 开发者工具, 无后门, 网络信息收集, 网络调试, 自动化, 逆向工具, 配置审计