[发明专利]用于网络入侵检测系统的快速匹配方法无效
| 申请号: | 201110139546.1 | 申请日: | 2011-05-27 |
| 公开(公告)号: | CN102201948A | 公开(公告)日: | 2011-09-28 |
| 发明(设计)人: | 张萌萌 | 申请(专利权)人: | 北方工业大学 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100144 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本文提出一个创新的、不同的模式匹配方法:我们把数据包的有效载荷划分成多个固定长度的块,逐个地对每一块执行模式匹配。对于每一个块仅需要较少数量的比较,这是基于这样一个事实:网络入侵检测系统中正常的数据流几乎不与任何病毒签名相匹配,而且我们需要比较的大部分密钥都很短。对多个密钥的并行检查加快了处理速度,减少指令间数据相关性。对于非固定长度的正则表达式密钥,我们的算法被用作一个哈希表来尽可能避免对大部分数据包的进一步检查。我们的算法只需要少量的内存来存储经常使用的数据,这些数据存储在高速缓存(Cache)中,因此CPU绝大部分时间并不需要访问主内存。内存访问延迟的时间通常是数百倍于CPU时钟周期,由于需要很少的内存访问,我们的算法加快了模式匹配的速度。 | ||
| 搜索关键词: | 用于 网络 入侵 检测 系统 快速 匹配 方法 | ||
【主权项】:
一种基于Snort网络入侵检测系统的快速字符串匹配方法,其中,把数据包的有效负荷划分成多个相同大小的块,每一块的长度是L字节,而且需要3个长度为L‑比特的窗来记录暂时的结果。用来记录正在被检查的块的结果的窗被称为CW,用来记录前一个块所产生的结果的窗称为PW,用来记录由当前块产生并用于下一个块匹配的结果的窗被称作NW,该方法包括以下步骤:(1)对于第一个块,将这三个窗中的比特全部设定成0,并且将一个计数器“CNT”初始化为L;(2)如果CNT是L,将当前块与密钥的第一个字符的L个副本进行NXOR(异或非)运算,并将该L‑比特的结果存储至CW中;如果不是,将当前块与密钥的下一个字符的L个副本进行NXOR运算,随后与CW进行AND运算,并将结果存储至CW;(3)如果这是密钥中的最后一个字符,且新的CW不是0,则就找到了匹配;如果不是,则进入第四步;(4)如果PW和CW都是0,则将{CW,NW}向右移CNT个比特,然后将NW复制至PW,设置CNT为L并移动至下一个块并进行至步骤2以进行进一步的检查;(5)如果PW全部是0,且CW除了最低有效比特之外也全是0,则将{CW,NW}向右移CNT个比特,然后将NW复制至PW,将CNT设置成L并移动至下一个块并进行至步骤2以进行进一步的检查;(6)如果PW不是0,或者CW不是0或1,则将{PW,CW,NW}向右移1个比特,并将CNT数减1;(7)回到步骤2。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北方工业大学,未经北方工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110139546.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种基于机顶盒的广告播放系统和方法
- 下一篇:一种内容调度的方法、装置和系统





