tylercasey2263/hunting-through-the-siem-BSidesTampa13
GitHub: tylercasey2263/hunting-through-the-siem-BSidesTampa13
基于 Splunk 的 APT41 风格威胁狩猎实战工作坊,提供完整多源日志数据集和分层 CTF 题目,帮助蓝队分析师在逼真攻击场景中锻炼狩猎技能。
Stars: 1 | Forks: 0
# 在 SIEM 中进行狩猎
### BSides Tampa 13 - 研讨会 + CTF
这是一个围绕逼真的 APT41 风格入侵场景设计的实战化威胁狩猎研讨会,随后是一场完全在 Splunk 内部举行的 Capture the Flag (CTF) 竞赛。
参与者将经历一个为期四天的攻击时间线,从外部侦察到数据外发,使用真实的日志源:Sysmon、Windows Event Logs、Zeek 网络日志和防火墙数据。
## 仓库内容
```
hunting-through-the-siem-BSidesTampa13/
├── bsides_tampa13-huntingthroughthesiem.pdf # Workshop slide deck (PDF)
├── ctf/
│ ├── ccs_ctf.spl # Splunk app - install this to run the CTF
│ └── ctf_intro.md # Participant handout: scenario, network map, tips
├── dataset/
│ ├── firewall/
│ │ └── firewall.csv # Cisco ASA-style perimeter firewall log
│ ├── host/
│ │ ├── sysmon.json # Sysmon events (EID 1, 2, 3, 7, 10, 13, 22…)
│ │ ├── windows_kerberos.json # Kerberos TGT/TGS events (EID 4768/4769/4771)
│ │ ├── windows_security.json # Windows Security Event Log
│ │ └── windows_system.json # Windows System/Application Event Log
│ ├── network/
│ │ ├── conn.log # Zeek connection log
│ │ ├── dns.log # Zeek DNS log
│ │ ├── http.log # Zeek HTTP log
│ │ └── ssl.log # Zeek SSL/TLS log (includes JA3/JA3S)
│ └── meta/
│ ├── environment_manifest.json # Full environment: users, hosts, IPs, subnets
│ ├── props_transforms.conf # Splunk CIM field aliases
│ ├── splunk_inputs.conf # Splunk monitor stanzas
│ └── README.md # Dataset ingestion guide
└── LICENSE
```
## 场景背景
**Cryptid Conservation Society (CCS)** 是一个虚构的非营利组织,致力于研究和保护神秘生物物种。该组织在 2025 年 9 月的四天时间里,遭到了 APT41 风格威胁行为者的入侵。
该攻击遵循了完整的攻击链:
| 日期 | 阶段 |
|-----|-------|
| 9月8日 | 外部侦察:Web 扫描、DNS 枚举、OSINT |
| 9月9日 | 鱼叉式网络钓鱼 → 宏执行 → C2 信标通信 → 三种持久化机制 → 权限提升 |
| 9月10日 | 规避防御 → LSASS 转储 → Kerberoasting → AS-REP Roasting → BloodHound → 横向移动 → 数据收集 |
| 9月11日 | 通过加密的 HTTPS 和 DNS 隧道进行数据外发 |
每个日志源都包含真实证据。除了数据集生成器之外,没有任何内容是捏造的;这些工件在不同日志源之间保持一致且相互关联。
## 快速开始:Splunk App(推荐)
运行此 CTF 最简单的方法是安装预构建的 Splunk 应用程序。
**要求:**
- Splunk Enterprise 或 Splunk Free (≥ 9.x)
- 约 500 MB 可用磁盘空间
**步骤:**
1. 在 Splunk Web 界面中,转到 **Apps → Manage Apps → Install app from file**
2. 上传 `ctf/ccs_ctf.spl`
3. 出现提示时重启 Splunk
4. 导航到 **CCS CTF** 应用程序 - 数据将预加载到 `index=ctf` 中
5. 在搜索之前,将时间选择器设置为 **Sep 8–12, 2025**
完成。无需手动导入数据。
## 手动导入(备选方案)
如果您希望自己导入原始数据集,请遵循 [`dataset/meta/README.md`](dataset/meta/README.md) 中的指南。
**所需的 Splunk Technology Add-ons**(请先从 Splunkbase 安装):
| 插件 | 用途 |
|--------|---------|
| Splunk Add-on for Microsoft Windows | WinEventLog sourcetype 解析 + 身份验证 CIM |
| Splunk Add-on for Sysmon | Sysmon 事件解析 + 端点 CIM 映射 |
| Splunk Add-on for Zeek (TA-bro) | Zeek 日志解析 + 网络流量 CIM |
| Splunk Common Information Model (CIM) | 数据模型加速 |
## 数据集概览
| 来源 | 事件数 | 大小 |
|--------|--------|------|
| Zeek conn.log | 70,855 | 9.6 MB |
| Zeek dns.log | 62,854 | 9.9 MB |
| Windows Kerberos | 60,790 | 37.1 MB |
| Sysmon | 45,702 | 33.2 MB |
| Firewall | 43,276 | 7.2 MB |
| Zeek ssl.log | 42,428 | 11.9 MB |
| Windows Security | 19,502 | 11.3 MB |
| Zeek http.log | 9,135 | 2.0 MB |
| Windows System | 10,254 | 2.9 MB |
| **总计** | **364,796** | **125.2 MB** |
- **公司:** Cryptid Conservation Society (CCS) | `ccs.dev`
- **数据集时间跨度:** 2025-09-08 至 2025-09-11(4 天)
- **用户:** 250 名,分布在 10 个部门
- **Splunk 索引:** `ctf`
- **时间戳:** America/New_York (EDT, UTC-4)
## CTF 概览
本次 CTF 包含 **28 个问题**,贯穿完整的攻击链,分为三个难度等级:
| 等级 | 分值 | 描述 |
|------|--------|-------------|
| Beginner | 100 | 单一日志源;基础的 SPL |
| Intermediate | 250 | 需要进行过滤、关联或字段提取 |
| Expert | 500 | 多源关联、编码/解码或隐蔽的 IOC |
**最高得分:** 7,850 分
有关参与者手册(包括场景背景、网络拓扑图、关键用户账户、Windows Event ID 参考和 Splunk 提示),请参见 [`ctf/ctf_intro.md`](ctf/ctf_intro.md)。
## 致讲师
- Splunk 应用程序 (`ccs_ctf.spl`) 打包了所有数据集和 Splunk 配置;参与者除了安装该应用程序外,无需进行其他设置。
- `ctf_intro.md` 专为在研讨会开始时打印或以数字方式分享而设计。
- 答案关键文件(`attack_timeline.json`、`ctf_walkthrough.md`、`ctf_questions.csv`、`STORYLINE.md`)未包含在本仓库中,应仅在活动结束后分发。
- `dataset/meta/environment_manifest.json` 文件包含所有用户账户、IP 和主机名,有助于构建额外的问题或验证答案。
## 参与者前置条件
- 一个指向 Splunk 实例的 Web 浏览器(如果使用共享实验室,则无需在本地安装)
- 具备基础的 Splunk 搜索语法知识会有所帮助,但不是必需的
- 在浏览器标签页中打开 [MITRE ATT&CK](https://attack.mitre.org/) 和 [CyberChef](https://gchq.github.io/CyberChef/)
## 许可证
本项目采用 MIT 许可证授权。有关详细信息,请参见 [LICENSE](LICENSE)。
该数据集是合成的。所有用户名、主机名、IP 地址和事件均是为本次研讨会生成的。与真实基础设施的任何相似之处纯属巧合。
*在 BSides Tampa 13 发表*
标签:APT41, Beacon Object File, BSides Tampa, EDR, HTTP/HTTPS抓包, IP 地址批量处理, JA3指纹, Modbus, Mr. Robot, PE 加载器, Rootkit, Sysmon, Windows事件日志, Zeek, 代码示例, 威胁情报, 安全工作坊, 安全竞赛, 密码管理, 开发者工具, 态势感知, 插件系统, 数字取证, 数据分析, 无线安全, 漏洞修复, 网络安全, 网络安全培训, 网络流量分析, 脆弱性评估, 自动化脚本, 防火墙日志, 隐私保护