Condor-1/event-sentinel
GitHub: Condor-1/event-sentinel
一款面向学习场景的模块化 Windows 事件日志 SIEM,帮助理解从日志采集到规则检测的完整 pipeline。
Stars: 0 | Forks: 0
### Event Sentinel 自述文件 V1
# Event Sentinel
一个模块化的 Windows 事件日志 SIEM,专为学习和实验基于规则的检测而构建。本项目专注于收集 Windows 安全/系统日志,并使用简单但高效的检测规则来检测高价值的攻击者行为。本项目的主要目的是理解 SIEM pipeline 的底层实际运作方式,而不是仅仅使用现有工具
## 功能
- 实时 Windows 事件日志收集
- 基于规则的检测引擎
- 模块化检测规则
- 事件解析 pipeline
- 状态跟踪以避免重复处理事件
- 用于追踪解析/检测逻辑的 Debug 系统
## 检测规则
### 目前的检测项包括:
| 事件 ID | 检测项 |
|---|---|
| 4624 | 成功登录 |
| 4625 | 登录失败 |
| 4672 | 特权登录 |
| 4688 | 进程创建 |
| 4720 | 用户账户创建 |
| 4732 | 用户被添加到组 |
| 6005 | 事件日志服务启动 |
| 6006 | 事件日志服务停止 |
| 41 | 意外关机/重启 |
| 600 | 自定义系统检测 |
## 架构
项目被拆分为独立的模块,以保持检测逻辑的隔离并简化调试过程
```
mini_siem/
├── collector/
├── parser/
├── rules/
├── database/
```
### Collector(收集器):
处理 Windows Event Log 的摄取和状态跟踪
### Parser(解析器):
将原始事件数据标准化为规则引擎可以处理的格式
### Rules(规则):
包含独立的检测模块
### Database(数据库):
处理 SQLite 存储和 schema 管理
## 项目结构
```
event-sentinel/
├── main.py
├── config.py
├── requirements.txt
├── mini_siem/
│ ├── collector/
│ ├── parser/
│ ├── rules/
│ └── database/
└── data/
```
## 安装
## 学习目标
这主要是一个以学习为主的网络安全工程项目
在构建该项目期间,我希望学习的一些内容包括:
- Windows Event Log 内部机制
- Detection engineering 基础知识
- SIEM pipeline 设计
- 基于规则的检测系统
- 事件解析的挑战
- 模块化软件架构
## 备注
这仍然是一个正在积极开发的学习项目,其架构和检测规则将随着时间的推移不断演进。目前的重点是稳定性、简洁的模块化设计,以及理解防御性安全工具在内部是如何运作的
标签:AMSI绕过, EDR, Python, SQLite, Windows事件日志, XML 请求, 事件解析, 云计算, 威胁检测, 学习项目, 安全信息与事件管理, 安全开发, 安全监测, 搜索引擎爬取, 无后门, 日志采集, 权限提升检测, 模块化架构, 网络安全实验, 脆弱性评估, 规则引擎, 账户创建检测, 逆向工具