JB-163/Splunk-SOC-Home-Lab
GitHub: JB-163/Splunk-SOC-Home-Lab
基于 Splunk Enterprise 和 Sysmon 构建的家庭 SOC 实验室,提供 MITRE ATT&CK 验证的攻击模拟与威胁检测仪表板。
Stars: 0 | Forks: 0
# Splunk SOC 家庭实验室
一个使用 Splunk Enterprise、Sysmon 和 MITRE ATT&CK 验证的攻击模拟构建的家庭安全运营中心 (SOC) 实验室,旨在模拟真实世界的威胁检测。
## 实验室环境
| 组件 | 详情 |
|-----------|---------|
| SIEM | Splunk Enterprise (开发者许可证) |
| 端点监控 | Sysmon |
| 日志来源 | Windows 安全、系统、应用程序、Sysmon |
| 攻击模拟 | Invoke-AtomicRedTeam |
| 检测框架 | MITRE ATT&CK |
| 宿主操作系统 | Windows 11 |
| 虚拟机 | Windows 10 (VirtualBox) |
## 构建的仪表板
### 仪表板 1 — 登录失败与暴力破解监控器
监控跨所有主机的身份验证事件,以检测暴力破解攻击和可疑的登录模式。
| 面板 | 检测逻辑 | EventCode |
|-------|----------------|-----------|
| 登录失败时间轴 | 4625 事件的每小时时间图表 | 4625 |
| 受攻击最多的账户 | 失败次数最多的账户 | 4625 |
| 按来源分类的登录失败 | 源工作站分析 | 4625 |
| 暴力破解告警 | 失败次数达 10 次以上的账户 | 4625 |
### 仪表板 2 — 进程创建与可疑执行监控器
监控端点进程活动,以检测恶意软件执行、可疑的父子关系以及罕见的进程启动。
| 面板 | 检测逻辑 | EventCode |
|-------|----------------|-----------|
| 进程时间轴 | 每小时进程创建量 | Sysmon 1 |
| 可疑路径执行 | 来自 Temp/Downloads/AppData 的进程 | Sysmon 1 |
| 父子进程异常 | Office/浏览器生成 shell | Sysmon 1 |
| 罕见进程执行 | 运行次数少于 3 次的进程 | Sysmon 1 |
## 攻击模拟 — MITRE ATT&CK 验证
| # | 技术 | 战术 | 工具 | 结果 |
|---|-----------|--------|------|--------|
| 1 | T1059.001 — PowerShell 执行 | 执行 | 通过 Atomic Red Team 运行 Mimikatz | 已检测 |
| 2 | T1082 — 系统信息发现 | 发现 | Atomic Red Team | 已检测 |
详情请见 [攻击模拟报告](reports/ATTACK_SIMULATION_REPORT.md)
## 检测查询
此项目中使用的所有 SPL 查询均记录在此处:[检测查询](queries/detection_queries.md)
## 展示的核心技能
- Splunk SPL 查询编写和仪表板创建
- Windows 事件日志分析 (Security, Sysmon)
- Sysmon 部署和配置
- MITRE ATT&CK 技术检测和映射
- 使用 Invoke-AtomicRedTeam 进行攻击模拟
- 事件检测文档和报告
- 暴力破解检测逻辑
- 进程执行异常检测
- 父子进程关系分析
- 使用罕见进程频率分析进行威胁狩猎
## 截图
所有证据截图均存放在 [screenshots](screenshots/) 文件夹中。
## 项目结构
```
splunk-soc-home-lab/
├── README.md
├── queries/
│ └── detection_queries.md
├── reports/
│ └── ATTACK_SIMULATION_REPORT.md
└── screenshots/
└── [all evidence screenshots]
```
标签:SOC实验室, 安全运营, 扫描框架, 攻击模拟, 无线安全, 红队行动, 驱动签名利用