aliyev-s/SOC-Automation-Tools
GitHub: aliyev-s/SOC-Automation-Tools
这是一个Python工具集,用于自动化SOC运营中的IP威胁情报查询和事件分类,解决手动操作效率低下的问题。
Stars: 0 | Forks: 0
# 🚀 简易 SOC IP 查询工具(Python + AbuseIPDB API)
## 这是什么?
这是我在日志分析期间为加快可疑 IP 检查速度而快速编写的一个 Python 脚本。它省去了从防火墙或 SIEM 日志中手动将每个异常 IP 复制粘贴到浏览器的过程,该脚本直接调用 AbuseIPDB API,并在终端中为你提供一份清晰的威胁报告。
## 为何这样设计:
* **无硬编码密钥:** 将私有 API 密钥直接写入代码是一种不良的安全实践。我将此脚本设计为从环境变量(`ABUSEIPDB_API_KEY`)安全加载凭据。
* **内置崩溃保护:** 早期版本在 AbuseIPDB 未为私有或 Google DNS IP 返回明确的国家名称时会崩溃。我通过改用 `.get()` 方法修复了此问题,使其能优雅地处理缺失字段而不会中断工作流程。
* **快速决策:** 它会自动标记任何滥用置信度评分超过 20% 的 IP,让一线分析师知道是否需要立即推送阻止规则。
## 如何设置并运行
### 1. 前置条件
你只需要 Python 3 和标准的 `requests` 库。如果尚未安装,请通过终端安装:
```
pip install requests
```
### 2. 设置 API 密钥
从 AbuseIPDB 获取免费的 API 密钥,然后将其注入本地环境,以便脚本可以安全读取:
* **Windows (PowerShell):**
`$env:ABUSEIPDB_API_KEY="your_actual_api_key_here"`
* **Linux / macOS:**
`export ABUSEIPDB_API_KEY="your_actual_api_key_here"`
### 3. 运行脚本
```
python ip_enrichment.py
```
## 📊 快速演示
以下是向其输入一个已知恶意 IP 时终端输出的样例:
```
==================================================
SOC Automation Tool: Threat Intel Enrichment
==================================================
Enter suspicious IP address to analyze: 185.220.101.5
==================================================
🔍 SOC THREAT INTEL REPORT FOR IP: 185.220.101.5
==================================================
🏳️ Country : Germany
🏢 ISP : Unassigned
⚠️ Abuse Score : 100%
💬 Total Reports: 14032
==================================================
🚨 ALERT: This IP is highly suspicious! Block action recommended.
==================================================
```
标签:AMSI绕过, API集成, IP查找, Python, 事件分诊, 信誉检查, 可观测性, 威胁分析, 威胁情报, 威胁检测, 安全运营, 安全运营中心, 开发者工具, 快速响应, 扫描框架, 数据enrichment, 无后门, 网络安全, 网络映射, 网络调试, 脚本工具, 自动化, 自动化侦查工具, 逆向工具, 隐私保护