OnlineOrthodontist/splunk-soc-lab
GitHub: aydenlalond/splunk-soc-lab
这是一个基于 Splunk、Sysmon 和 Windows 事件转发搭建的 SOC 检测实验室,旨在帮助安全从业者学习 SIEM 遥测管道原理、端点日志收集以及基础检测工程技术。
Stars: 0 | Forks: 0
# Splunk SOC 检测实验室
## 概述
使用 Splunk Enterprise、Sysmon、Ubuntu Server 和 Windows 11 搭建了一个家庭 SOC 实验室。
本项目的目的是学习:
- SIEM 基本原理
- 端点遥测
- Windows 事件日志记录
- Sysmon 进程创建日志记录
- 检测工程
- 遥测管道故障排除
## 实验室环境
### 系统
- Ubuntu 24 Server
- Windows 11 虚拟机
- VirtualBox
- Splunk Enterprise
- Splunk Universal Forwarder
- Sysmon
## 构建的检测
### PowerShell 生成 CMD
使用 Sysmon 事件 ID 1 进程创建遥测数据,检测到 PowerShell 生成 cmd.exe 的行为。
### 本地管理员账户创建
检测到了:
- 本地用户创建
- 管理员组分配
相关的 Windows 安全事件 ID:
- 4720 → 用户账户已创建
- 4732 → 用户被添加到本地管理员组
## SPL 查询示例
### Sysmon 进程创建
```
index=* sourcetype="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational" EventCode=1
```
### PowerShell 生成 CMD
```
index=* EventCode=1 "powershell.exe" "cmd.exe"
```
### 用户账户创建
```
index=* EventCode=4720
```
### 添加管理员组
```
index=* EventCode=4732
```
## 遇到的问题
### Ubuntu 24 / Splunk 安装问题
在 Ubuntu 26 上安装 Splunk 期间遇到了启动和服务管理问题,不得不切换到 Ubuntu Server 24。
### VirtualBox 网络问题
排查了 Windows 端点和 Splunk 服务器之间的 NAT 网络和转发连接性问题。
### 日志记录缺口
最初,账户创建和管理员组事件并未在 Splunk 中显示。
解决方法:
- 启用高级 Windows 审计
- 验证本地事件生成
- 检查遥测转发情况
### Sysmon 解析问题
最初接收到的是原始 XML 数据块,而不是正确解析的字段,直到修正了 Splunk TA 配置才解决。
## 经验教训
这个项目教会了我:
- SIEM 遥测管道的工作原理
- 端点日志是如何生成和转发的
- 攻击者如何建立持久性
- 验证日志管道的重要性
- 如何排查缺失的遥测数据
## MITRE ATT&CK 映射
| 活动 | 技术 | ATT&CK ID |
|---|---|---|
| PowerShell 执行 | PowerShell | T1059.001 |
| 从 PowerShell 生成的 CMD | 命令和脚本解释器 | T1059 |
| 本地账户创建 | 创建账户:本地账户 | T1136.001 |
| 将用户添加到管理员组 | 账户操纵 | T1098 |
| 通过 Sysmon 进行进程创建遥测 | 进程发现/监控 | T1057 |
| Windows 事件日志收集 | 指标收集 | T1005 |
## 检测逻辑
### PowerShell 生成 CMD
此行为可能表明:
- 脚本执行
- 恶意自动化
- 攻击者亲自操作键盘的活动
- 恶意软件生成辅助 shell
MITRE 映射:
- T1059
- T1059.001
### 本地管理员账户创建
攻击者通常会:
- 创建持久性账户
- 提升权限
- 在系统沦陷后维持访问权限
检测查询:
```
index=* EventCode=4720
```
```
index=* EventCode=4732
```
MITRE 映射:
- T1136.001
- T1098
标签:AMSI绕过, meg, OpenCanary, SOC实验室, SPL查询, Sysmon, Ubuntu Server, VirtualBox, Windows 11, Windows事件日志, 信息安全, 威胁检测, 安全大数据, 安全运营中心, 实验环境搭建, 权限提升检测, 用户行为监控, 端点安全, 网络安全, 网络映射, 补丁管理, 隐私保护