drdre4664/splunk-threat-detection-lab
GitHub: drdre4664/splunk-threat-detection-lab
基于 Splunk 的安全检测实验室,提供钓鱼防御、端点威胁检测的 SPL 规则、威胁狩猎手册与事件响应文档。
Stars: 0 | Forks: 0
# Splunk 威胁检测实验室
## 概述
一个使用 Splunk 摄取、分析和检测威胁的实战安全检测实验室,涵盖跨电子邮件、身份验证、端点和网络日志的分析。包含基于真实攻击场景的 SPL 检测规则、钓鱼破坏模块、威胁狩猎手册以及正式的事件报告。
## 涵盖的检测场景
### 钓鱼破坏(电子邮件安全)
- 电子邮件身份验证失败检测(SPF / DKIM / DMARC)
- 仿冒/相似域名冒充
- 显示名称欺骗与 CEO 欺诈(BEC)
- 可疑 URL(IP 地址链接、URL 缩短服务)
- 凭证收集/紧急性诱导语言
- 钓鱼**活动扇出**检测
- 组合**风险评分**模型(REVIEW / QUARANTINE / BLOCK)
### 端点与身份威胁
- 暴力破解身份验证攻击
- 权限提升
- 横向移动
## 仓库结构
- `detection-rules/` — 针对每个检测场景的 SPL 查询
- `sample-logs/` — 示例日志数据(邮件网关 + 身份验证日志)
- `incident-reports/` — 包含发现结果和补救措施的正式事件报告
- `docs/` — 检测逻辑说明 + 威胁狩猎手册
## 使用的工具
- Splunk Enterprise(通过 Docker 运行)
- SPL (Splunk Processing Language)
- 邮件网关日志、Linux 身份验证日志、Windows 事件日志、Sysmon
## 展示的技能
- 钓鱼检测与破坏逻辑工程
- SIEM 日志摄取与解析
- 检测规则工程(regex、评分模型)
- 电子邮件身份验证分析(SPF/DKIM/DMARC)
- 威胁狩猎与活动识别
- 事件响应文档记录
- 跨多个来源的日志关联
- MITRE ATT&CK 映射
## 如何运行(Docker 中的 Splunk)
```
# 启动 Splunk
docker run -d -p 8000:8000 -e SPLUNK_START_ARGS='--accept-license' \
-e SPLUNK_PASSWORD='Splunk123!' --name splunk splunk/splunk:latest
# 打开 http://localhost:8000 (admin / Splunk123!)
# Settings > Add Data > Upload > 从 sample-logs/ 中选择一个文件
# 设置 sourcetype,然后从 detection-rules/ 运行查询
```
标签:Object Callbacks, PE 加载器, Web报告查看器, 安全实验环境, 安全运营, 扫描框架, 检测规则, 红队行动, 网络资产发现, 网络钓鱼, 请求拦截