zoukankan      html  css  js  c++  java
  • Snort规则中的逻辑关系

    0x01

    看一条规则
    alert tcp any any -> any any (content:"union";http_uri;nocase;content:"select":nocase;http_uri;)
    下面这两条会触发哪一条?
    http://foo.com?id=union select
    http://foo.com?id=select union
    实验结果是都会触发。
    这个实验说明content如果不加distance之类的修饰符的话,多个content匹配是没有顺序的。

    0x02

    再看一条规则
    alert tcp any any -> any any (content:"union";http_uri;nocase;content:"select":nocase;http_uri; pcre:"/unions+(alls+)?selects+/Ui";)
    还是这两条规则:
    http://foo.com?id=union select
    http://foo.com?id=select union
    实验结果是只会触发第一条。
    这说明,不同关键词之间(比如content和pcre)是“逻辑与”的关系。

    0x03

    最后一条规则
    alert tcp any any -> any any (content:"union";http_uri;nocase;content:"s3l3ct":nocase;http_uri; pcre:"/unions+(alls+)?selects+/Ui";)
    发现上面两条都匹配不到了,说明所有关键词之间都是“逻辑与”的关系。



    文/小天是我见过最单纯善良的人(简书作者)
    原文链接:http://www.jianshu.com/p/9d11a3e039e9
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
  • 相关阅读:
    通信信号处理的一些基本常识
    欧拉公式
    css3圆角讲解
    css3投影讲解、投影
    css3变形讲解
    浏览器兼容问题
    css3渐变详解
    css中em与px
    복 경 에 갑 니 다 去北京
    我在北京:)
  • 原文地址:https://www.cnblogs.com/UnGeek/p/5909776.html
Copyright © 2011-2022 走看看