ritiksharma33/security-alert-enrichment-tool
GitHub: ritiksharma33/security-alert-enrichment-tool
一款整合多源威胁情报 API 的轻量级 SOAR 工具,通过规则引擎自动对 IP、域名和文件进行风险分级与处置建议。
Stars: 0 | Forks: 0
# 🛡️ Sentinel SOAR
### (基本上,一种停止手动安全查询的方式)
https://github.com/user-attachments/assets/791304ee-5360-4478-aeb3-6f4030105eda
我构建了 **Sentinel SOAR**,因为说实话——手动检查每一个可疑 IP 或文件哈希真的很痛苦。这是一个模块化框架,专门处理安全分析中那些“枯燥”的部分。它连接了几个主流的威胁情报 API,并使用一些“If-This-Then-That”逻辑来告诉你某个东西是真的危险,还是只是虚惊一场。
它帮我(也希望帮其他分析师)节省了大约 80% 通常用于 MTTR 的时间。
## 🚀 它的实际功能
* **智能 Playbooks:** 我编写了一套逻辑,将威胁分类为“Critical(严重)”、“Warning(警告)”或“Safe(安全)”。这不是瞎猜——它会同时考量多个不同的因素。
* **三大 API:** 已经配置好连接 **AbuseIPDB**(用于 IP)、**WHOIS**(查看域名年龄)和 **VirusTotal**(用于文件哈希)。
* **信息 enrichment:** 不仅仅是得到“坏”或“好”的结果,它还能检索国家、ISP,甚至是标记了该文件的杀毒引擎数量。
* **批处理模式:** 如果你有来自防火墙日志的大量 IP 列表,只需放入 CSV 文件即可。它会一次性全部扫描,这样你就不必一个个手动处理了。
* **白名单:** 我添加了一个抑制列表,这样当工具看到像 Google DNS (8.8.8.8) 这样的内容时就不会大惊小怪。
## 🧠 逻辑原理(即“大脑”)
我尽量保持规则简单但有效:
| 模块 | 检查内容 | 结果 |
| :--- | :--- | :--- |
| **IPs** | 置信度分数是否 > 80%? | **CRITICAL**(阻止它) |
| **Domains** | 域名是否少于 30 天? | **CRITICAL**(可能是钓鱼网站) |
| **Files** | 是否有 10+ 个 AV 引擎报毒? | **CRITICAL**(它是恶意软件) |
| **Whitelist** | 是否在我们的“受信任”列表中? | **SAFE**(忽略它) |
## 📄 操作步骤(SOP)
基本上,使用方法如下:
1. **输入:** 给它一个 IP、域名或哈希。或者直接上传你的 CSV 文件。
2. **查询:** 应用程序会调用 API 并检查我的白名单。
3. **分析:** 引擎根据“If-This-Then-That”规则判定风险等级。
4. **修复:** 如果是 CRITICAL,它会给你一个命令(比如 `iptables`)立即阻止它。
5. **日志:** 所有内容都会带时间戳保存,以便你稍后回溯查看。
## 🛠️ 使用的技术
* **后端:** Python 3 (FastAPI) —— 我在批量扫描中使用了 async,这样程序就不会卡住。
* **前端:** React 和 Lucide-React(用于图标)。
* **底层支持:** `httpx` 用于 API 调用,`python-whois` 用于域名查询。
## ⚙️ 如何在本地运行
1. **克隆代码:**
`git clone https://github.com/ritiksharma33/security-alert-enrichment-tool`
2. **API Keys:**
你需要在根目录下有一个 `.env` 文件。像这样把你的密钥放进去:
`ABUSEIPDB_API_KEY=your_key_here`
`VIRUSTOTAL_API_KEY=your_key_here`
3. **启动后端:**
`uvicorn backend.main:app --reload`
4. **启动 UI:**
`npm install && npm start`
*我是一名大三 CSE 学生,只想把一切都自动化。如果你发现了 bug,请告诉我!*
标签:AbuseIPDB, Ask搜索, HTTP/HTTPS抓包, IP地址信誉检查, IP 地址批量处理, MTTR优化, Python, SOAR, VirusTotal, 剧本引擎, 域名WHOIS查询, 威胁情报, 安全工具开发, 安全编排与自动化响应, 库, 应急响应, 开发者工具, 态势感知, 恶意文件检测, 无后门, 网络安全, 误报过滤, 运行时操纵, 逆向工具, 防火墙日志处理, 隐私保护, 风险分类