Ismail-Masoumabadi/siem-detection-lab
GitHub: Ismail-Masoumabadi/siem-detection-lab
一个基于 Elastic SIEM 的个人检测规则实验室,以攻防对抗的方式构建并验证与 MITRE ATT&CK 映射的 Sigma 和 EQL 检测规则。
Stars: 0 | Forks: 0
# SIEM 检测实验室
我在自己的 Elastic SIEM 实验室中构建和调优的检测规则,按 MITRE
ATT&CK 战术进行分类。这里的每一条规则都来自相同的流程:从一台 Kali 主机向我的
家庭 Active Directory 环境发起攻击,在日志中寻找它的痕迹,
然后为其编写检测规则。如果我无法看到攻击痕迹,我就会修复
日志记录并重试。
这个仓库是我学习方式中蓝队的一半。红队的另一半则是我在
HackTheBox 和同一个实验室中运行的攻击。同时构建攻防两端意味着我了解自己的
攻击在防御者眼中是什么样子,这才是核心意义所在。
## 这里面有什么
```
sigma/ vendor neutral detection rules, sorted by ATT&CK tactic
elastic/ the same detections as EQL rules and Kibana KQL hunting filters
sysmon/ the telemetry config that makes the detections possible
docs/ lab architecture and data sources
mitre-attack-mapping.md full ATT&CK coverage table
```
## 检测项
包含七条规则,涵盖了我最常演练的攻击链,从登陆主机到
清除痕迹:
- LSASS 内存访问,凭据转储(T1003.001)背后的行为
- 通过 RC4 服务票据请求进行的 Kerberoasting (T1558.003)
- 编码的 PowerShell 执行 (T1059.001)
- PsExec 服务安装,常见的横向移动步骤 (T1021.002)
- 通过内置 net 命令进行的 Active Directory 侦察 (T1087.002)
- 注册表 Run 键持久化 (T1547.001)
- Windows 事件日志清除,一种反取证操作 (T1070.001)
包含技术 ID 的完整映射位于 mitre-attack-mapping.md 中。
## 为什么选择 Sigma 加上 Elastic
检测逻辑只需在 Sigma 中编写一次,即可转换为任何后端。我在
`elastic/` 中实际运行的是 Elastic 版本,其中包括一个 EQL 序列
规则,该规则仅在十分钟内同一主机发生域侦察后紧接着发生
横向移动时才会触发。这种多步骤检测的
置信度远高于单独的任一事件,这也是普通的扁平搜索
无法做到的事情。
## 诚实之言
这是一个实验室,而不是生产环境,在关键处仓库对此有明确说明。
其覆盖率依赖于主机和 AD 遥测数据,因为这是实验室所输入的数据。
目前还没有 EDR、proxy 或云端数据,因此在
初始访问和命令控制方面存在刻意的缺口。添加网络数据源和
EDR 源是下一步计划。我宁愿坦诚地说明范围,也不愿把实验室
包装成它所不是的东西。
## 数据是如何流动的
```
Windows hosts -> Sysmon -> Winlogbeat / Elastic Agent -> Elasticsearch -> Kibana
```
Sysmon 在可见性方面承担了主要工作。有关配置方法以及
每个检测所依赖的事件 ID,请参见 `sysmon/`。
由 Ismail Masoumabadi 构建并维护。
标签:Conpot, OpenCanary, Sigma规则, Terraform 安全, Windows安全, 目标导入, 越狱测试