Snort规则中的逻辑关系
2016-09-26 16:53
363 查看
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:"/union\s+(all\s+)?select\s+/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:"/union\s+(all\s+)?select\s+/Ui";)
发现上面两条都匹配不到了,说明所有关键词之间都是“逻辑与”的关系。
文/小天是我见过最单纯善良的人(简书作者)
原文链接:http://www.jianshu.com/p/9d11a3e039e9
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
相关文章推荐
- 关系运算和逻辑运算的应用
- DS4000 dar0 dac0/1 AIX RDAC 逻辑关系
- Cuda 学习教程四:GPU和Cuda逻辑关系
- C++关系运算和逻辑运算
- python 笔记 真和假的逻辑关系 《笨办法学Python》习题27 ——12.31
- J2EE 各种关系逻辑图
- Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
- linux 脚本 逻辑关系的写法及区别
- C关系运算结果及逻辑运算结果保存
- C语言算术、赋值、关系、逻辑运算详细剖析---
- 人工代答的业务链逻辑结构关系
- 数据一致性通常指关联数据之间的逻辑关系是否正确和完整
- 物理扇区和逻辑扇区(相对扇区)的关系
- 在EnableQ中定义逻辑关系
- 玻尔兹曼分布,模拟退火,逻辑回归,最大似然关系
- 使用Navicat逆向建立Mysql数据模型 -- 高效记忆数据逻辑关系
- virtual--总是忘记的逻辑关系
- shell脚本实现逻辑关系与、或、非
- U3D里UI相关逻辑和文件的组织关系的各种形式的比较
- C++学习 【3.2】 程序设计初步---输入、输出&关系运算、逻辑运算