一个提高基于网络入侵检测系统规则匹配速度算法的研究

来源 :硅谷 | 被引量 : 0次 | 上传用户:jiancyp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]在分析现有基于网络入侵检测系统的规则匹配算法的基础上,提出一种基于哈希函数的规则匹配方法,通过与现有网络入侵检测系统Snort[1]进行比较,证明该系统匹配速度要高于Snort。
  [关键词]入侵检测 规则匹配 哈希函数
  中图分类号:TP309 文献标识码:A 文章编号:1671-7597(2008)0810027-01
  
  一、引言
  
  作为网络安全监测和防护的重要手段之一,基于网络的入侵检测系统(NIDS)已被广泛应用在各类网络环境中。NIDS 捕获计算机系统和网络中传递的所有数据包,与已知的攻击模式(即规则) 进行比较,从而发现来自网络外部的攻击行为和网络内部的违规行为。
  在基于网络的入侵检测系统中,相对耗时的操作主要有四个:从网络传输介质上捕获数据包,分析数据结构,规则匹配以及对每一个数据包进行的校验。其中,规则匹配是核心运算模块,如果能够提高它的运算速度,将有效提高NIDS的整体性能。
  
  二、提高网络入侵检测系统规则匹配速度的方法
  
  (一)现有匹配方法介绍
  1.传统的模式匹配技术。传统的模式匹配就是将收集到的信息与已知的网络入侵和系统入侵规则库进行比较,从而发现违背安全策略的行为。算法描述:对从网络上捕获的每一数据包进行分析;从网络数据包的包头开始和攻击特征比较;如果比较结果相同,则检测到一个可能的攻击;如果比较结果不同,从网络数据包中下一个位置重新开始比较;网络数据包中的所有字节匹配完毕,一个攻击特征匹配结束;重复步骤2,进入下一攻击特征的匹配;直到每一个攻击特征匹配完毕,该数据包的匹配完毕;对下一捕获的数据包进行分析。
  传统模式匹配算法的缺点:不能适应高速网络环境;丢包率高。
  2.协议分析方法。传统的模式匹配技术的一个基本出发点就是将数据看作一个无序随意的字节流,认为包结构是未知的。协议分析方法利用在网络通信协议的标准化、层次化、格式化的特点和模式匹配结合进来,来实现对数据流的检测。在攻击检测中,利用这种层次性对网络协议逐层分析,然后再使用模式匹配方法,以弥补单纯模式匹配方法的不足。和传统匹配技术相比,减少每个数据包需检测的规则数,提高了检测效率。
  (二)模式匹配方法的进一步改进
  1.哈希算法的基本思想。传统的单模式匹配算法必须对每条表示攻击特征的模式串进行逐条匹配,这样需要对被测数据包进行多次的扫描,并且扫描次数与模式的数量相当,随着检测规则数目的增加,系统的性能会急剧下降。如果能够从攻击模式库整体的角度建立检测的启发函数,进而同时对所有的攻击模式进行检测,那么整个系统的检测效率将会大大提升。
  哈希算法是一种重要的算法,它的理想情况是不经过任何比较,一次存取就可以得到所查询的记录,那就必须在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字和结构中一个唯一的存储位置相对应。因而在查找时,只要根据这个对应关系f找到给定值K的像f(K)。若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上,由此,不需要进行比较便可直接取得所查记录。
  2.基于哈希算法的检测方案。首先根据检测的需求和特点,设计一个大小适当的哈希空间和一个计算攻击模式哈希特征值的哈希函数。在检测前先用哈希函数计算每个攻击模式的哈希特征值,并将攻击模式字符串的关键信息(如攻击模式的id号,所属类别等)存储在哈希空间中哈希值所相应的位置上。对网络包有效载荷进行检测的初步设想如下:
  (1)用哈希函数计算报文中每一个与模式字符串长度相同的子串的哈希特征值。
  (2)在哈希空间中寻找是否有相同哈希特征值的模式信息。
  (3)如果在哈希空间检测到与报文子串具有相同哈希特征值的模式信息的话,则需要对具有相同哈希特征值的模式和报文的子串进行进一步的精确匹配检测,检测报文和模式每一字节是否完全相同,进而确定是否发现了可能的攻击,然后回到步骤1检测下一个报文子串;如果不存在具有相同哈希特征值的模式信息,则直接回到步骤1检测下一个报文子串。执行上述的操作直至到达报文的尾部。
  
  三、性能分析
  
  从表1中看出,SNORT[2]系统的检测时间平均为447.391ms,采用哈希算法的系统的检测时间平均为240.109ms,规则匹配的时间平均降低了约46.2%,并且随着规则数目的逐渐增加,后者的速度优势也在逐渐扩大。从理论上说,后者由于采用了多模式匹配,其检测速度应该比前者快数倍,但是由于笔者未对大量的检测规则进行详细的分类,特征数组中置1的元素也就增多,所以在扫描区间划分时会造成需要扫描的区间数目较多,从而一定程度上阻碍了后者的优势进一步扩大。但是尽管如此,通过以上实验数据的对比,我们仍然可以得出基于哈希算法的多模式匹配检测技术在入侵检测的速度上具有更大的优势。
  


  
  四、结论
  
  通过上述的实验可以看出,基于哈希算法实现的入侵检测系统从整体上大幅度提高了Snort的检测速度。在规则数目较少时,基于哈希算法的多模式匹配检测系统的优势并不是很明显,但是随着规则数目的增加,两者的差距也在扩大,基于哈希算法的多模式匹配检测系统显示出更大的优势。由此可见,基于哈希算法多模式匹配的入侵检测系统具有良好的发展前景。
  
  参考文献:
  [1]D.E.Denning,An intrusion-detection model,IEEE Transactions on Software Engineering,Vol. 13 1987, no. 2,pp.222-232。
  [2]REN Xiao feng; DONG Zhan qiu,Research and Implementation on Increasing Speed of Rule-matching in Snort,Computer Applications,2003,23(4):59-61.
其他文献
[摘要]我国北方小型热电厂逐渐成为城市民用供暖的中坚力量,供暖期间与非供暖期间此类电厂的生产运行方式有巨大差异,由此引起了一些生产控制参数的异常变化。主要介绍由于生产运行方式转变引起的锅炉给水含氧量严重超标的原因以及解决办法。  [关键词]除氧器 锅炉给水 含氧量 运行方式  中图分类号:TK1文献标识码:A 文章编号:1671-7597(2008)0810005-01    一、系统简介    
在中国近代史上众多探寻救国真理的优秀人物中,李大钊是率先举起马克思主义旗帜、率先选择社会主义并与战友陈独秀一起发起中国 Among the many outstanding figures explor
一般感冒是指上呼吸道粘膜的急性炎症,但也包括气管炎所引起的各种症状,其原因多为病毒所致。在与心肌炎有关的病毒感染中,柯萨奇病毒 B 组是通过粪便、飞沫或苍蝇,蚊子污染
中图分类号:X9 文献标识码:A 文章编号:1671-7597(2008)0810012-01    当前,电力发展日益腾飞。然而,电力方面的安全生产如何完善提高,是新形势下的首要问题,是摆在我们面前的一项重要课题。    一、安全生产、人人有责    作为一名在电业战线上的工作者,对安全生产的感触颇为深刻。刚参加工作时不够重视,使我在工作中,吃尽了苦头,尝遍了涩酸苦辣。一次次同事流血的教训,一件
2006年9月17~21日,第十三届世界食品科技大会在法国西部城市南特举行,来自67个国家的正式代表、自由参会者、学生等近1000人参加了本次大会.由中国食品科学技术学会组织的中国
作为人工智能与分布式计算技术相结合的产物,移动Agent技术已经成为分布式计算研究的热点。分析移动Agent通信存在的问题及解决方法。 As a product of the combination of
继Motoyoshi等用纯化人尿集落刺激因子(CSF_(HU))治疗1例成人白细胞减少症后,作者对9例儿童慢性中性白细胞减少症患者进行CSF_(HU)治疗和临床观察。 9例病人均有持续的中性
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
[摘要]根据误差的来源,着重讨论用神经网络修正系统误差和利用校正曲线修正系统误差。   [关键词]传感器 误差 修正  中图分类号:TP7 文献标识码:A 文章编号:1671-7597(2008)0810026-01    一、引言    在使用传感器时,会有不同的误差,如系统本身的误差:是设备本身固有的,这种误差包括DC 漂移值;在机械结构上,如阻尼比太小;制造工艺上,贴片不准,功能材料上,如热