#rules #sigma #parser #detection #condition #test #reference

sigma-rs

Sigma 规则的 Rust 实现和解析器

1 个不稳定版本

0.1.0 2024年3月18日

#6#sigma 类别下

MIT 许可证

22KB
472

sigma-rs

Sigma 规则的 Rust 实现和解析器。用于构建自己的检测管道。

特性

  • 支持复杂的条件,如 (not test*)((1 of test1) or (all of test))
  • 正则表达式构建缓存

用法

let rule = r#"title: Suspicious File Downloaded From File-Sharing Website Via Certutil.EXE#;
let json = r#"{
    "Image": "C:\\Windows\\system32\\certutil.exe",
    "ParentImage": "C:\\WINDOWS\\system32\\cmd.exe",
    "ProcessId": "10952",
    "utc_time": "2023-03-20 17:31:23",
    "ServerScore": "0",
    "CommandLine": "certutil  -urlcache \"-split\" \"-f\" \"http://transfer.sh/artifact.exe test.exe\"",
    "ParentCommandLine": "\"C:\\WINDOWS\\system32\\cmd.exe\"",
    "OriginalFile": "CertUtil.exe.mui",
    "log_type": "ProcessCreate"
  }"#
println!("{}", evaluate_sigma(parse_sigma(rule.to_string()), &source));

参考

依赖

~5–7.5MB
~141K SLoC