sireenakoum/IOC-INVESTIGATION-TOOL

GitHub: sireenakoum/IOC-INVESTIGATION-TOOL

一款基于 VirusTotal 和 AlienVault OTX 的 IOC 威胁情报查询工具,通过评分机制对 IP、域名和文件哈希进行安全研判并本地缓存历史记录。

Stars: 0 | Forks: 0

# 🛡️ IOC 调查工具 ## 🔍 功能介绍 输入一个 IP、域名或文件哈希——它会告诉你该对象是否危险。 - 检查 **VirusTotal** + **AlienVault OTX** - 在拉取报告前请求重新进行一次 VirusTotal 扫描,而不是单纯依赖过期的缓存结果 - 给出一个**判定结论**(安全 / 可疑 / 中等 / 高风险) - 展示**具体原因**——提供每个信号源的完整评分明细 - 将每次查询保存到本地 SQLite 数据库(`ioc_cache.db`)中,以便日后查询历史记录 - 将 VT/OTX 结果缓存 7 天,以避免重复调用 API ## 🚀 快速开始 ``` pip install requests python-dotenv ``` 添加一个 `.env` 文件: VT_API_KEY=your_key OTX_API_KEY=your_key 运行: ``` python main.py ``` ## 🧠 评分机制 | 分数 | 判定结论 | |-------|---------| | 0 | ✅ 安全 | | 1–2 | ⚠️ 可疑 | | 3–4 | 🟡 低风险 | | 5–7 | 🟠 中等风险 | | 8+ | 🔴 高风险 | ## 🛠️ 构建技术 `Python` · `VirusTotal API` · `AlienVault OTX` ## 📁 项目结构 | 文件 | 职责 | |------|------| | `main.py` | 输入循环,将所有模块整合在一起 | | `detect.py` | 检测输入内容是 IP、域名还是哈希 | | `vt.py` | VirusTotal 查询 + 重新扫描请求 | | `otx.py` | AlienVault OTX 查询 | | `scoring.py` | 将 VT/OTX 信号汇总并转化为判定结论 | | `output.py` | 将每次检查的结果保存到 `ioc_cache.db` 的 `history` 表中 | | `cache.py` | 基于 SQLite 的缓存(`ioc_cache.db`),用于 VT/OTX 查询 | ## 🧭 路线图 - 导出 CSV / PDF 报告 ## ⚠️ 免责声明 仅供教育和授权的安全研究使用。
标签:Ask搜索, IOC分析, Python, SQLite, VirusTotal, 威胁情报, 安全, 开发者工具, 无后门, 超时处理, 逆向工具