PaMuGr/VigilanteCore-SIEM
GitHub: PaMuGr/VigilanteCore-SIEM
一个用 Python 实现的迷你 SIEM/IPS 系统,提供实时日志监控、跨服务事件关联和自动化威胁响应能力。
Stars: 1 | Forks: 0
# 🛡️ VigilanteCore: Sentinel & SOAR 迷你 SIEM
**VigilanteCore** 是一个具备自动化响应能力 (SOAR) 和威胁情报的实时日志监控系统 (Sentinel)。本项目是作为一个为期 3 天的强化项目开发的,旨在深入理解防御性网络安全的基础知识。
## 主要特性
* **Sentinel 监控(实时):** 通过 live tailing 进行主动日志监听。
* **混合检测:** 跨不同服务(SSH 和 Web)关联事件,以识别持久攻击者。
* **灵活的规则引擎:** 基于 JSON 的系统,无需修改源代码即可添加新的检测规则。
* **SOAR 扩充:** 使用 AbuseIPDB API 自动查询 IP 信誉。
* **ChatOps 通知:** 通过 webhooks 将关键警报直接发送至 Discord 频道。
* **IPS(入侵防御)模块:** 自动防火墙拦截能力(Linux 使用 iptables / macOS 使用 Logic)。
## 技术栈
* **语言:** Python 3.x
* **库:** `requests`、`python-dotenv`、`re` (Regex)。
* **集成:** AbuseIPDB API、Discord Webhooks。
## 项目结构
* `main.py`:系统核心(Sentinel Loop)。
* `core/`:逻辑模块(Parser、Engine、Intel、Notifier、Blocker)。
* `rules/`:JSON 格式的攻击定义。
* `logs/`:用于监控的日志文件。
* `alerts/`:JSON 格式的取证报告仓库。
## 我在本项目中学到了什么
这个项目是我为掌握防御性安全支柱而进行的一项个人挑战:
1. **数据规范化:** 如何使用高级 Regex 将普通、杂乱的文本转换为有用的结构化数据。
2. **事件关联:** 理解到攻击并不总是发生在单一服务上;将各个线索串联起来的重要性。
3. **响应自动化:** 通过外部集成减少响应时间 (MTTR)。
4. **模块化架构:** 设计易于扩展的软件(例如,添加新的 blocker 或新的通知渠道)。
5. **开发安全:** 管理虚拟环境并保护敏感凭证。
标签:AbuseIPDB, API集成, ChatOps, CISA项目, Discord机器人, IPS, iptables, JSON, MTTR, PE 加载器, Python, Regex, SOAR, SSH安全, Webhook, Web安全, 事件关联, 入侵防御, 力导向图, 可观测性, 威胁情报, 威胁检测与响应, 开发者工具, 数据规范化, 无后门, 模块化架构, 网络安全, 自动化防御, 蓝队分析, 逆向工具, 防御性安全, 防火墙, 隐私保护