1

我正在尝试创建一个 Suricata 规则,当且仅当所有内容都以特定顺序找到时才会匹配数据包。

我当前规则的问题是即使数据包内容是test2 test1.

有没有办法在不使用 pcre 的情况下实现此功能?

alert tcp $HOME_NET any -> $EXTERNAL_NET [80,443] (msg:"Test Rule"; flow:established,to_server; content:"test1"; fast_pattern; content:"test2"; distance:0; classtype:web-application-activity; sid:5182976; rev:2;)
4

1 回答 1

0

我发现我用来测试 Suricata 签名的方法是在某些时候复制测试数据,导致签名始终触发。

至于回答我自己的问题,可以通过在第一个内容匹配后添加距离修饰符来强制执行内容顺序。

如图所示:

content:"one"; content:"two"; distance:0; content:"three"; distance:0; . . .

据我所知,fast_pattern关键字可以省略。

于 2017-07-18T20:18:55.670 回答