bvlik/sigma-rule-pack
GitHub: bvlik/sigma-rule-pack
一个精选的 Sigma 威胁检测规则包,附带 sigma-lint 校验器,确保每条规则在 CI 中格式正确且可直接导入 SIEM 平台。
Stars: 0 | Forks: 0
# 📐 sigma-rule-pack
**一个精选的 [Sigma](https://github.com/SigmaHQ/sigma) 检测规则包 —— 附带专属验证器。**
适用于 Windows、Linux 和 AWS CloudTrail 的通用、供应商中立的检测规则,每一条都映射到 MITRE ATT&CK,
此外还包含 `sigma-lint`:一个轻量级依赖检查器,可确保每一条规则在 CI 中格式正确。
[](https://github.com/bvlik/sigma-rule-pack/actions/workflows/ci.yml)
[](LICENSE)


## 为什么
检测内容会悄无声息地失效:`condition` 中的拼写错误、重复的 `id` 或缺失的 `logsource`,只有在规则无法在你的 SIEM 中加载时才会显现出来。本仓库将一组手写的规则与一个 linter 结合使用,从而使该规则包在每次提交时都能保持有效 —— 同一个 `sigma-lint` 步骤会在 CI 中针对 `rules/` 运行。
## 规则
涵盖 Windows、Linux 和 AWS CloudTrail 的 **16 条规则**,每一条都映射到 MITRE ATT&CK。
| 平台 | 规则 | ATT&CK | 等级 |
|----------|------|--------|-------|
| Windows | 通过 `comsvcs.dll` MiniDump 转储 LSASS | T1003.001 | High |
| Windows | 编码的 PowerShell 命令 | T1059.001 | Medium |
| Windows | 注册表 Run 键持久化 | T1547.001 | Medium |
| Windows | 删除卷影副本 | T1490 | High |
| Windows | PsExec 服务安装 | T1569.002 | Medium |
| Windows | `whoami` 账户发现 | T1033 | Low |
| Linux | Bash `/dev/tcp` 反向 shell | T1059.004 | High |
| Linux | 远程脚本通过管道传递给 shell(`curl|bash`) | T1059.004 | High |
| Linux | SSH 密码暴力破解 | T1110 | Medium |
| Linux | Cron 任务持久化 | T1053.003 | Medium |
| Linux | 篡改 Shell 历史记录 | T1070.003 | Medium |
| AWS | 禁用 CloudTrail 日志记录 | T1562.008 | High |
| AWS | 禁用 GuardDuty | T1562.008 | High |
| AWS | Root 账户控制台登录 | T1078.004 | High |
| AWS | IAM 后门用户 / 访问密钥 | T1136.003 | Medium |
| AWS | 安全组开放至 `0.0.0.0/0` | T1562.007 | Medium |
```
python -m sigmalint --stats rules/ # counts by level / platform
```
## sigma-lint
```
pip install -r requirements.txt
# 验证整个 pack(递归 *.yml / *.yaml)
python -m sigmalint rules/
# 或者单个文件 / 你自己的目录
python -m sigmalint rules/cloud/aws_root_console_login.yml
```
每一条规则都会接受以下检查:
- 非空的 `title`(在整个规则包中唯一)且具有有效的 UUID `id`(在整个规则包中唯一);
- 允许的 `level` 和 `status`;
- 至少包含 product/service/category 之一的 `logsource`;
- `detection` 块中的 `condition` 仅引用了存在的 selection
(忽略 `|` 之后的聚合);
- **规则包质量门禁**:一个 `description`、一个 `author`、至少一个 `references` URL、
一个 `YYYY/MM/DD` 格式的 `date`,以及格式正确的 `attack.tNNNN[.NNN]` ATT&CK 标签。
发生任何错误时退出代码均为非零,因此可直接将其放入 pipeline 中。
## 目录结构
```
rules/标签:AMSI绕过, ATT&CK框架, AWS CloudTrail, OpenCanary, Sigma规则, 威胁检测, 安全, 目标导入, 超时处理, 逆向工具