ilkin1cybsec-cloud/windows-event-log-detection-lab-
GitHub: ilkin1cybsec-cloud/windows-event-log-detection-lab-
一个基于 Python 和 Sigma 风格 YAML 规则的 Windows 安全事件日志检测实验室,帮助 SOC 分析师识别暴力破解、可疑 PowerShell 活动及权限变更等威胁。
Stars: 0 | Forks: 0
# Windows 事件日志检测实验室
## 项目概述
本项目是一个为 SOC Analyst 作品集构建的 Windows 事件日志检测实验室。它使用示例 Windows 事件日志和 Sigma 风格的 YAML 规则来检测暴力破解活动、可疑的 PowerShell 使用情况、特权组成员身份更改以及失败的登录。
目标是模拟蓝队分析师如何审查 Windows 日志、编写检测逻辑、将可疑活动映射到 MITRE ATT&CK,并生成随时可调查的结果。
## 展示技能
- Windows 安全事件日志分析
- 检测工程基础
- Sigma 风格规则编写
- Python 日志解析与自动化
- 暴力破解检测逻辑
- 可疑 PowerShell 检测
- 权限变更监控
- MITRE ATT&CK 映射
- SOC 调查报告撰写
## 使用工具
- Python 3
- JSON Lines 示例日志数据
- YAML/Sigma 风格检测规则
- Markdown 报告
- Windows 安全事件 ID
- MITRE ATT&CK 框架
## 文件夹结构
```
windows-event-log-detection-lab/
├── data/
│ └── windows_events.jsonl
├── docs/
│ └── interview_explanation.md
├── reports/
│ └── detection_report.md
├── rules/
│ ├── brute_force.yml
│ ├── failed_logon.yml
│ ├── privilege_change.yml
│ └── suspicious_powershell.yml
├── src/
│ ├── detect.py
│ └── export_interview_explanation_pdf.py
├── .gitignore
└── README.md
```
## 使用的 Windows 事件 ID
| 事件 ID | 含义 | 重要性 |
|---|---|---|
| 4624 | 成功登录 | 可显示可疑失败之后发生的成功访问 |
| 4625 | 失败登录 | 用于检测登录失败和暴力破解 |
| 4688 | 进程创建 | 用于检测可疑的命令执行 |
| 4104 | PowerShell 脚本块日志记录 | 用于审查 PowerShell 脚本内容 |
| 4728 | 用户被添加到全局安全组 | 可能表明提权或账户操纵 |
| 4732 | 用户被添加到本地安全组 | 可能表明本地管理员访问权限变更 |
## 检测规则
### 暴力破解
文件:`rules/brute_force.yml`
检测来自同一用户名和源 IP 的五次或更多次失败登录,随后伴随着一次成功登录。
MITRE ATT&CK:
- 战术:Credential Access
- 技术:T1110 Brute Force
### 可疑 PowerShell
文件:`rules/suspicious_powershell.yml`
检测使用可疑关键词(例如编码命令、绕过执行策略、`IEX` 或 `DownloadString`)的 PowerShell 活动。
MITRE ATT&CK:
- 战术:Execution
- 技术:T1059.001 PowerShell
### 权限变更
文件:`rules/privilege_change.yml`
检测被添加到特权组(例如 Administrators 或 Domain Admins)的用户。
MITRE ATT&CK:
- 战术:Persistence
- 技术:T1098 Account Manipulation
### 登录失败
文件:`rules/failed_logon.yml`
检测单个 Windows 登录失败事件。
MITRE ATT&CK:
- 战术:Credential Access
- 技术:T1110 Brute Force
## 如何运行项目
在项目文件夹中,运行:
```
python src/detect.py
```
该脚本会生成以下报告:
```
reports/detection_report.md
```
## 输出示例
发现结果示例:
```
### 发现: 可疑的 PowerShell 执行
- Severity: High
- Hostname: HR-WS-022
- Username: a.johnson
- Process: powershell.exe
- Command Line: powershell.exe -NoProfile -ExecutionPolicy Bypass -EncodedCommand ...
- MITRE ATT&CK: Execution - T1059.001 PowerShell
- Recommended Action: Collect the full command line, review parent process activity, and check endpoint telemetry for downloaded payloads.
```
## 面试说明
你可以像这样解释这个项目:
你也可以这样说:
## 简历要点
```
Developed Windows event log detection rules to identify brute-force activity, suspicious PowerShell usage, privilege changes, and authentication anomalies.
```
进阶版本:
```
Built a Python-based Windows Event Log detection lab using Sigma-style YAML rules to identify brute-force activity, suspicious PowerShell, failed logons, and privileged account changes mapped to MITRE ATT&CK.
```
## 未来的改进方向
- 添加更多 Windows 事件 ID
- 为发现结果添加 CSV 导出功能
- 添加真正的 Sigma 规则转换
- 按用户或主机添加时间线分组
- 添加严重性评分
- 添加 Splunk 或 Microsoft Sentinel 查询示例
标签:OpenCanary, Python, Sigma规则, Windows事件日志, 安全运营, 扫描框架, 无后门, 目标导入, 红队行动, 逆向工具, 防御加固