Mosec2525/learn-soc-with-me-lab-07-dns-reverse-lookup-recon

GitHub: Mosec2525/learn-soc-with-me-lab-07-dns-reverse-lookup-recon

一个基于 Zeek DNS 日志和 Splunk 的 SOC 培训实验,通过 DNS 反向查找侦察场景练习威胁狩猎与 MITRE ATT&CK 映射。

Stars: 0 | Forks: 0

# 跟我学 SOC - 实验 07 ## DNS 反向查找侦察 本实验是一个基于 Zeek DNS 日志构建的 Splunk 调查挑战。分析师的目标是发现可疑的 DNS 行为,解释证据,并将该活动映射到 MITRE ATT&CK,同时避免仅凭 DNS 日志做出过度推断。 在线实验页面:https://mosec2525.github.io/learn-soc-with-me-lab-07-dns-reverse-lookup-recon/ ## 场景 来自内部网络的 DNS 日志包含大量正常的解析器活动,并混杂着失败的 DNS 请求。你的任务是在 Splunk 中调查数据,并判断是否有主机表现出与反向 DNS 枚举或内部发现一致的行为。 ## 你将练习的内容 - 将压缩的 Zeek DNS 日志导入 Splunk - 使用 SPL 提取 Zeek DNS 字段 - 分析顶级 DNS 客户端和响应者的基线 - 搜寻 NXDOMAIN 数量和唯一的失败查询计数 - 识别可疑的 PTR 反向查找模式 - 编写带有 MITRE 映射的严谨 SOC 结论 ## 数据集 从实验页面或从此处下载数据集: ``` data/dns.log.gz ``` 该文件是一个压缩的 Zeek/Bro DNS 日志,专为防御性调查练习而设计。 ## 预期发现 最明显的线索是 `192.168.202.138`。该主机产生了大量的 NXDOMAIN 活动,特别是失败的 PTR 反向 DNS 查找。这支持了可疑活动的判定,并主要映射到 `T1018 - Remote System Discovery`。 仅凭 DNS 数据并不能证明系统被入侵。正确的分析师建议是将其与 DHCP、资产清单、端点遥测、防火墙日志和 Zeek 连接日志进行关联分析。 ## 仓库结构 ``` . |-- index.html |-- style.css |-- app.js |-- data/ | `-- dns.log.gz |-- detections/ | |-- splunk/ | | `-- dns_reverse_lookup_recon.spl | `-- sigma/ | `-- high_ptr_nxdomain_volume.yml |-- docs/ | `-- answer-key.md |-- resources/ | `-- references.md `-- SECURITY.md ``` ## MITRE ATT&CK 主要技术: - `T1018 - Remote System Discovery` 辅助分析领域: - `T1016 - System Network Configuration Discovery` - `T1046 - Network Service Discovery` `T1071.004 - DNS` 为 DNS 滥用提供了有用的上下文,但本实验并未体现 DNS 命令与控制(C2)或 DNS 隧道。 ## 如何使用 1. 打开在线实验页面。 2. 下载 `dns.log.gz`。 3. 将其导入 Splunk。 4. 使用 `detections/splunk/dns_reverse_lookup_recon.spl` 中的 SPL 入门指南。 5. 仅在卡住时才查看提示。 6. 在完成自己的调查后才查看最终结果。 ## 安全提示 这是一个防御性实验。在此练习中,请勿对真实系统执行主动扫描。
标签:Rootkit, SOC分析, Zeek, 后端开发, 多模态安全, 安全, 数据可视化, 网络安全靶场, 超时处理