UserAaronVzla/IOC-Ranger-v2

GitHub: UserAaronVzla/IOC-Ranger-v2

一个集成多个威胁情报源的交互式 IOC 声誉检查工具,用于自动化评估哈希、IP、域名等指标的威胁性并生成报告。

Stars: 3 | Forks: 0

# IOC Ranger

一个快速、多彩且可扩展的IOC(威胁指标)检查工具,用于检查**哈希、IP、域名、URL和邮箱**。 - **VirusTotal**: 文件信誉、检测结果和**代码签名**信息 - **AbuseIPDB**: IP滥用置信度、报告、最后报告时间 - **IPQualityScore**: IP/域名/URL风险、**VPN/代理/TOR**标志、欺诈评分 - **AlienVault OTX**: 威胁脉冲计数与威胁情报 - **Shodan**: 开放端口与漏洞 - **GreyNoise**: 互联网背景噪音与活跃状态 - **ThreatFox**: 威胁置信度与类型 - **URLScan.io**: 页面截图与风险评分 - **Hunter.io**: 邮箱可达性与一次性地址检测 - **ViewDNS.info**: 邮箱域名信誉与共享MX分析 image ## 目录 - [功能特性](#features) - [快速开始](#quickstart) - [使用方法](#usage) - [配置说明](#configuration) - [示例](#examples) - [路线图](#roadmap) - [社交](#social) ## 功能特性 - 带有炫酷横幅 (Rich) 和 **进度条** 的交互式 CLI - **自动分类**:哈希 • IP • 域名 • URL - **HTML 报告**:生成独立的仪表盘 - **灵活输入**:通过 stdin 管道或参数传递 - **VirusTotal** (哈希信誉与代码签名) - **AbuseIPDB** (滥用评分,最后报告时间) - **IPQualityScore** (风险 + VPN/代理/TOR 标志) - **AlienVault OTX**, **Shodan**, **GreyNoise**, **ThreatFox**, **URLScan** - CSV/JSON 表格,简单的磁盘缓存 - 支持 Windows/macOS/Linux,不提交敏感信息 (.env) ## 快速开始 ### Windows (CMD) ``` git clone https://github.com/UserAaronVzla/IOC-Ranger-v2 cd IOC-Ranger-v2 python -m venv .venv && call .venv\Scripts\activate.bat python -m pip install -r requirements.txt copy .env.example .env & notepad .env :: fill keys python -m ioc_ranger_v2 -t mixed -i inputs\iocs_mixed.txt -f table ``` ### macOS/Linux ``` git clone https://github.com/UserAaronVzla/IOC-Ranger-v2 cd IOC-Ranger-v2 python -m venv .venv && source .venv/bin/activate python -m pip install -r requirements.txt cp .env.example .env && $EDITOR .env python -m ioc_ranger_v2 -t mixed -i inputs/iocs_mixed.txt -f table ``` ## 使用方法 ``` python -m ioc_ranger_v2 --help # 常见交互式: python -m ioc_ranger_v2 # 常见非交互式: python -m ioc_ranger_v2 -t hashes -i inputs/hashes.txt -f table csv python -m ioc_ranger_v2 -t mixed -i inputs/iocs_mixed.txt -o outputs/results -f table csv json html ``` ## 配置说明 将 `.env.example` 复制为 `.env` 并填入您的 API 密钥: ``` VT_API_KEY=... ABUSEIPDB_API_KEY=... IPQS_API_KEY=... ALIENVAULT_API_KEY=... SHODAN_API_KEY=... GREYNOISE_API_KEY=... THREATFOX_API_KEY=... URLSCAN_API_KEY=... HUNTER_API_KEY=... VIEWDNS_API_KEY=... CACHE_TTL=86400 ``` 所有密钥都是可选的 — 缺少密钥的来源会被优雅地跳过。`CACHE_TTL` 控制结果在磁盘上缓存的时间(秒,默认86400 = 24小时)。 | 密钥 | 服务 | 用途 | |------|------|------| | `VT_API_KEY` | VirusTotal | 哈希/域名/URL 信誉 | | `ABUSEIPDB_API_KEY` | AbuseIPDB | IP 滥用评分 | | `IPQS_API_KEY` | IPQualityScore | IP/域名/URL 风险与 VPN/代理/TOR | | `ALIENVAULT_API_KEY` | AlienVault OTX | 威胁脉冲计数 | | `SHODAN_API_KEY` | Shodan | 开放端口与漏洞 | | `GREYNOISE_API_KEY` | GreyNoise | 互联网噪音分类 | | `THREATFOX_API_KEY` | ThreatFox | 恶意软件置信度与类型 | | `URLSCAN_API_KEY` | URLScan.io | 页面风险与截图 | | `HUNTER_API_KEY` | Hunter.io | 邮箱可达性与一次性检查 | | `VIEWDNS_API_KEY` | ViewDNS.info | 邮箱域名信誉与共享 MX | ## 示例 **检查混合输入文件(自动分类每个 IOC):** ``` python -m ioc_ranger_v2 -t mixed -i inputs/iocs_mixed.txt -f table csv json ``` **仅检查哈希并导出为 HTML:** ``` python -m ioc_ranger_v2 -t hashes -i inputs/hashes.txt -f html -o outputs/hashes ``` **从命令行直接管道传输 IOC:** ``` echo "8.8.8.8" | python -m ioc_ranger_v2 -t ip -f table ``` **为大批量任务增加并发:** ``` python -m ioc_ranger_v2 -t mixed -i inputs/iocs_mixed.txt -c 40 -f json ``` image ## 路线图 - [x] 进度条 + 预计剩余时间 - [x] JSONL 和 Markdown/HTML 报告导出 - [x] 扩展 OSINT 来源 (Hunter.io, ViewDNS, ThreatFox, GreyNoise, Shodan) - [ ] WHOIS + GeoIP 信息增强 - [ ] 差异模式(比较运行结果) - [ ] GitHub Actions(代码检查/测试/构建) ## 社交 - 📧 A.eskenazicohen@gmail.com - 💼 [领英](https://linkedin.com/in/aaron-eskenazi-vzla) - 🐈‍⬛ [GitHub](https://github.com/UserAaronVzla)
标签:AMSI绕过, API集成, DAST, IOC检查, IP信誉, Python, URL扫描, 交互式界面, 信誉查询, 入侵指标, 可观测性, 哈希分析, 域名安全, 威胁情报, 威胁情报集成, 威胁检测, 开发者工具, 开源, 恶意软件分析, 数字取证, 无后门, 电子邮件检查, 缓存, 网络安全, 自动化脚本, 逆向工具, 隐私保护, 风险评分