Rudraksh-Dixit/sigma-soc-rules
GitHub: Rudraksh-Dixit/sigma-soc-rules
一套经过真实攻击模拟验证的生产级 Sigma 检测规则集,帮助 SOC 团队在 Wazuh/ELK/Splunk 等 SIEM 平台中快速部署针对 MITRE ATT&CK 技术的威胁检测能力。
Stars: 0 | Forks: 0
# Sigma SOC 规则
## 这是什么?
这是我编写、测试和调优的生产级 Sigma 检测规则集合。每条规则都针对特定的 MITRE ATT&CK 技术,包含了误报考量,并在实时的 Wazuh/ELK SOC 实验室中使用 Atomic Red Team 模拟进行了验证。
这不是 Sigma 公共仓库的复制粘贴。这里的每条规则都是通过分析真实的攻击者行为编写的——包括编码的 PowerShell、通过 procdump 进行的 LSASS 转储、利用 certutil 进行“离地攻击”、WMI 横向移动等等。
## 规则索引
| # | 规则 | MITRE ATT&CK | 严重程度 |
|---|------|-------------|----------|
| 1 | [可疑的 PowerShell - 编码命令](./rules/windows/process_creation/susp_encoded_powershell.yml) | T1059.001 | 高 |
| 2 | [通过 Procdump 访问 LSASS](./rules/windows/process_creation/susp_lsass_procdump.yml) | T1003.001 | 严重 |
| 3 | [Certutil 下载](./rules/windows/process_creation/susp_certutil_download.yml) | T1105 | 高 |
| 4 | [计划任务持久化](./rules/windows/process_creation/susp_schtasks_persistence.yml) | T1053.005 | 中 |
| 5 | [注册表 Run 键修改](./rules/windows/registry/reg_run_key_persistence.yml) | T1547.001 | 高 |
| 6 | [WMI 横向移动](./rules/windows/process_creation/susp_wmi_lateral.yml) | T1047 | 高 |
| 7 | [PsExec 服务创建](./rules/windows/process_creation/susp_psexec_service.yml) | T1021.006 | 高 |
| 8 | [BITSAdmin 下载](./rules/windows/process_creation/susp_bitsadmin_download.yml) | T1197 | 中 |
| 9 | [MSHTA 可疑执行](./rules/windows/process_creation/susp_mshta_exec.yml) | T1218.005 | 高 |
| 10 | [Rundll32 可疑调用](./rules/windows/process_creation/susp_rundll32_exec.yml) | T1218.011 | 高 |
| 11 | [Net User 发现](./rules/windows/process_creation/susp_net_user_enum.yml) | T1087.001 | 低 |
| 12 | [可疑服务安装](./rules/windows/process_creation/susp_service_install.yml) | T1543.003 | 高 |
| 13 | [对可疑 TLD 的 DNS 查询](./rules/windows/network_connection/susp_dns_suspicious_tld.yml) | T1071.001 | 中 |
| 14 | [非浏览器进程访问 443 端口](./rules/windows/network_connection/susp_nonbrowser_https.yml) | T1071.001 | 中 |
| 15 | [在可疑位置修改文件](./rules/windows/file_event/susp_file_write_locations.yml) | T1105 | 中 |
## 检测工程方法论
此包中的每条规则都遵循一致的工作流程:
```
1. TTP Research → 2. Rule Writing → 3. Test with Atomic Red Team → 4. Tune FP → 5. Document
```
### 示例:可疑的 PowerShell 检测
**TTP 研究:** 攻击者通常使用 `powershell -enc ` 来执行 payload 而无需写入磁盘。APT29、FIN7 和勒索软件组织都使用了这项技术。
**规则逻辑:** 检测命令行中带有 `-enc`、`-encodedcommand` 或 `-e` 标志的 `powershell.exe` 或 `pwsh.exe` 进程。排除已知的管理脚本。
**测试:** 执行 `Invoke-AtomicTest T1059.001` 以在 Wazuh/ELK 中验证检测。
**FP(误报)调优:** 添加了对常见管理工具(PDQ、SCCM、Ansible)的例外处理,以减少噪音。
**结果:** 在模拟的企业环境中,100% 检测到了来自 Atomic Red Team 的编码 PowerShell 执行,误报率低于 5%。
## 使用的技术栈
| 工具 | 我如何使用它 |
|------|---------------|
| **Sigma CLI** | 规则验证并转换为 SIEM 格式(Splunk、Elastic、Wazuh) |
| **Wazuh** | 导入规则并从端点遥测数据中触发告警 |
| **ELK Stack** | 可视化告警模式,调优规则逻辑 |
| **Atomic Red Team** | 执行 20 多种攻击技术以验证规则覆盖率 |
| **Sysmon** | 提供进程创建、网络和文件事件遥测数据 |
## 快速开始
### 1. 克隆规则
```
git clone https://github.com/rudraksh-dixit/sigma-soc-rules.git
cd sigma-soc-rules
```
### 2. 使用 Sigma CLI 进行验证
```
pip install sigmatools
sigma check rules/ # Validate all rules
sigma convert -t splunk -p default rules/windows/process_creation/susp_encoded_powershell.yml
```
### 3. 部署到您的 SIEM
- **Wazuh:** 将规则复制到 `/var/ossec/etc/rules/`
- **Splunk:** 使用转换后的 SPL 查询
- **ELK:** 使用转换后的 Elasticsearch 查询
### 4. 使用 Atomic Red Team 进行测试
```
Import-Module "C:\AtomicRedTeam\AtomicRedTeam.psd1"
Invoke-AtomicTest T1059.001 -TestNumbers 1
```
## 验证结果
所有规则均在模拟的 AD 环境中针对 Atomic Red Team 技术进行了测试,该环境包含:
- 3 个 Windows 端点(工作站、服务器、DC)
- 每个端点上都安装了 Sysmon + Wazuh agent
- 用于日志聚合的 ELK Stack
- 用于 FP(误报)调优的干净流量基准
有关详细结果,请参阅 [tests/validation-results.md](./tests/validation-results.md)。
## 为什么这个项目很重要
大多数安全专业的学生都会将“Sigma 规则”列为一项技能。这个仓库证明了我能够:
- 编写真正能检测实际技术的规则,而不仅仅是模板规则
- 使用真实的攻击者模拟来测试和调优规则
- 像真正的 SOC 分析师一样处理误报
- 记录完整的检测工程工作流
这就是 SOC 分析师所做的工作。这个仓库就是证明。
## 交流
- GitHub: [github.com/rudraksh-dixit](https://github.com/rudraksh-dixit)
- LinkedIn: [linkedin.com/in/rudraksh-dixit](https://linkedin.com/in/rudraksh-dixit)
- APT Hunter AI: [github.com/rudraksh-dixit/apt-hunter-ai](https://github.com/rudraksh-dixit/apt-hunter-ai)
标签:OpenCanary, Sigma规则, Wazuh, 安全运营, 扫描框架, 目标导入, 网络信息收集, 逆向工具