Kartik062006/malicious-ip-intelligence
GitHub: Kartik062006/malicious-ip-intelligence
基于VirusTotal API的Python脚本,用于批量扫描和分类IP地址的威胁等级。
Stars: 0 | Forks: 0
# 恶意 IP 情报系统
一款自动化威胁情报工具,旨在利用 VirusTotal API (v3) 扫描、分析和分类 IP 地址。
这个基于 Python 的安全运营 脚本读取网络 IP 地址列表,对照已建立的安全厂商进行查询,并将其分类为 **安全**、**可疑** 或 **恶意**。它自动处理 API 速率限制,并为事件响应生成控制台摘要和文本报告存档。
## 功能特性
* **自动化威胁搜寻:** 快速分析来自网络日志的大量 IP 地址。
* **精细化分类:** 评估引擎分析统计数据,以标记可疑和明确恶意的节点。
* **操作安全性:** 利用环境变量 (`.env`) 确保 API 密钥安全并排除在版本控制之外。
* **速率限制处理:** 内置逻辑遵循免费层 API 约束,避免运行失败。
* **自动化报告:** 生成清晰、分类明确的 `flagged_ips_report.txt` 文件,供安全团队使用。
## 前置条件
* Python 3.12
* 一个免费的 [VirusTotal API Key](https://www.virustotal.com/)
## 安装与设置
1. **克隆仓库:**
git clone https://github.com/Kartik062006/malicious-ip-intelligence.git
cd malicious-ip-intelligence
2. **安装所需的 Python 库:**
pip install requests python-dotenv
3. **保护您的 API 密钥**
* 在根目录下创建一个名为 .env 的文件。
* 将您的 VirusTotal API 密钥添加到文件中:
VT_API_KEY=your_actual_api_key_here
* 注意:请确保 .env 已列在您的 .gitignore 文件中。
4. **准备数据:**
* 在根目录下创建一个名为 ips.txt 的文本文件。
* 添加您想要扫描的 IP 地址(每行一个)。
5. **用法**
从您的终端运行脚本
python vt_scanner.py
6. **预期输出**
该脚本将向控制台输出实时扫描进度,并自动生成一个 flagged_ips_report.txt 文件,其中包含分离出的
需要缓解措施的可疑和恶意 IP 地址列表。
7. **免责声明**
该工具是作为网络安全培训项目开发的。在扫描网络基础设施或
与第三方威胁情报 API 交互之前,请务必确保您已获得适当的授权。
标签:API集成, ATT&CK映射, ESC4, GitHub, IP分类, IP地址分析, IP 地址批量处理, OSINT, Python, SecOps, VirusTotal API, 云安全架构, 可观测性, 威胁情报, 安全运营, 开发者工具, 恶意IP, 扫描框架, 数字取证, 无后门, 无服务器架构, 网络安全, 自动化脚本, 速率限制处理, 隐私保护