thephinux132/sigma-forge

GitHub: thephinux132/sigma-forge

Sigma-Forge 是一个检测工程 pipeline,通过将 Sigma 规则回测于真实 SSH 蜜罐遥测数据,对每条规则进行评分和分类,帮助安全团队筛选出高质量、低噪音的检测规则包。

Stars: 0 | Forks: 0

# Sigma-Forge 🔨 **检测工程 pipeline:编写 Sigma 规则,基于真实 SSH honeypot 流量进行回测,并发布经过评分与调优的规则包。** 我运行着一个 Cowrie SSH honeypot(即 *Ironside* 传感器)。Sigma-Forge 将这些实时的攻击者遥测数据转化为经过调优的检测规则集——更重要的是,它会*评估*每一条规则,就像评估 SOC 检测工程师那样:它能否在针对恶意指标触发的同时,不把分析师淹没在海量噪音中? ## 它能做什么 1. **接入** Cowrie JSON 事件(SSH honeypot 遥测数据)。 2. **评估** [`rules/`](rules/) 中的每一条 Sigma 规则是否匹配所有事件(自包含的 Sigma 子集引擎——无需外部 Sigma 后端)。 3. **评分与分类** 通过回测对每一条规则进行操作: - `HEALTHY` — 仅对特定且有限的敌意流量触发。 - `TOO BROAD` — 匹配过多;会在生产环境中引发告警洪水。*需要缩小范围。* - `DEAD` — 在当前时间窗口内无命中;保留并在新数据上重新测试。 4. **发布** 每周 [`out/RULEPACK.md`](out/RULEPACK.md) 计分板 + `results.json`。 ## 示例输出 完整计分板请参见 [`out/RULEPACK.md`](out/RULEPACK.md)。 ## 运行说明 ``` python sigma_forge.py --logs path/to/cowrie.json --rules ./rules --out ./out ``` 要求环境具备 Python 3.10+ 和 PyYAML。 ## 包含的检测 | 规则 | 指标 | ATT&CK | |------|-----------|--------| | 已知僵尸网络 HASSH | 多个 IP 使用同一个客户端指纹 | T1071 | | SSH-2.0-Go 客户端 | 自动化(非 OpenSSH)扫描器 banner | T1595.002 | | `/bin/./` 蠕虫探测 | 冗余的 `./` 路径 = SSH 蠕虫特征 | T1059.004 / T1082 | | 针对 solana/sol 的攻击 | 加密节点凭证填充 | T1110.004 | | 弱口令暴力破解 | 常用密码字典尝试 | T1110.001 | | 恶意软件 stager 下载 | wget/curl 拉取第二阶段 payload(杀伤链) | T1105 | *诞生于我的 IGRIS 家庭实验室 stack 内部的多智能体设计辩论(Claude vs Codex,由 Gemini 担任裁判)。检测逻辑由 Claude 提供;honeypot 数据来自我自己的基础设施。*
标签:IP 地址批量处理, PB级数据处理, PFX证书, Python, Sigma规则, 主机安全, 安全检测工程, 安全运维, 恶意代码分类, 攻击检测, 无后门, 无线安全, 目标导入, 网络信息收集, 蜜罐技术, 逆向工具