IgnacioSol/home-soc-investigation
GitHub: IgnacioSol/home-soc-investigation
基于 Splunk 和真实攻击数据的家庭 SOC 实验室,模拟多阶段 APT 入侵场景供分析师练习一二级事件调查全流程。
Stars: 0 | Forks: 0
# 家庭 SOC 调查实验室
这是一个使用 Splunk、真实攻击数据和自定义 Sigma 检测规则模拟的 SOC 一级/二级事件调查实验室。
本项目是我的 [sigma-detection-rules](https://github.com/IgnacioSol/sigma-detection-rules) 仓库的应用层 —— 在该仓库中定义的规则会被转换为 SPL,并在此处针对真实的攻击数据执行。
## 场景
**目标组织:** AcmeCorp(虚构)
**事件类型:** 多阶段 APT 入侵
**分析师角色:** SOC 二级分析师(升级处理案件)
AcmeCorp 企业网络中的一台 Windows 端点触发了多个警报。调查揭示了一条完整的攻击链:
| 阶段 | 技术 | ATT&CK ID |
|---|---|---|
| 执行 | 恶意 PowerShell | T1059.001 |
| 凭据访问 | LSASS 内存转储 | T1003.001 |
| 持久化 | 注册表 Run Keys | T1547.001 |
| 横向移动 | 针对内部主机的 RDP | T1021.001 |
## 技术栈
| 组件 | 用途 |
|---|---|
| Splunk 9.2.1 (Docker) | SIEM —— 日志摄取、索引和搜索 |
| splunk/attack_data | 按 ATT&CK 技术生成的模拟攻击日志 |
| sigma-cli | 将 Sigma YAML 规则转换为 SPL 查询 |
| Python 3 | 数据集下载与摄取脚本 |
## 仓库结构
```
home-soc-investigation/
├── docker/
│ └── docker-compose.yml # Splunk instance
├── datasets/ # Downloaded attack_data logs (gitignored)
├── sigma-to-spl/
│ └── converted/ # SPL output from sigma-cli
├── investigation/
│ └── queries.md # SPL queries built during investigation
└── report/
└── incident-report.md # Final incident report
```
## 如何运行
### 1. 启动 Splunk
```
cd docker
docker compose up -d
```
Splunk UI → http://localhost:8000
用户名:`admin` / 密码:`AcmeCorp2024!`
首次运行时请等待约 60 秒以完成 Splunk 初始化。
### 2. 下载数据集
```
python3 datasets/download_datasets.py
```
### 3. 将数据摄取至 Splunk
```
python3 datasets/ingest.py
```
### 4. 将 Sigma 规则转换为 SPL
```
cd sigma-to-spl
pip install sigma-cli
sigma convert -t splunk -p splunk_windows ../path/to/sigma-rules/ -o converted/
```
### 5. 执行调查
打开 `investigation/queries.md` 并按步骤完成各个阶段。
## 检测规则
所有检测逻辑均源自 [sigma-detection-rules](https://github.com/IgnacioSol/sigma-detection-rules):
- `rules/T1003.001_lsass_memory_access.yml`
- `rules/T1059.001_malicious_powershell.yml`
- `rules/T1547.001_registry_run_keys.yml`
- `rules/T1021.001_rdp_lateral_movement.yml`
## 最终报告
请参阅 [`report/incident-report.md`](report/incident-report.md) 获取完整的事件报告,其中包含执行摘要、时间线、IOC、ATT&CK 映射以及修复建议。
## 学习目标
- 将 Splunk 作为 SIEM 进行实际的事件调查
- 使用 sigma-cli 将 Sigma 检测规则转换为 SPL
- 通过关联 Windows Event Logs 构建攻击时间线
- 撰写专业的 SOC 二级事件报告
标签:AMSI绕过, Docker, OpenCanary, Reconnaissance, Sigma规则, SOC实验室, 后端开发, 威胁检测, 安全可视化, 安全运营, 安全防御评估, 扫描框架, 目标导入, 请求拦截, 逆向工具