Snort规则的关键特征提取、DFA行压缩与匹配算法研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:skyman9907
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的飞速发展,网络安全问题日益严重。入侵检测技术是一种新的积极主动防御的安全保障技术,而Snort是其中基于规则匹配的一种入侵检测技术。Snort首先提取出每一种入侵行为的特征,然后按照一定的规范将这些特征编写成规则以形成Snort规则数据库,最后通过检测网络数据包与规则数据库中的规则是否匹配来判断入侵与否。在Snort入侵检测系统中,规则的匹配效率是影响Snort检测效率的关键。对Snort中所有的规则进行逐条匹配是非常耗时和不可行的。因此,可通过“关键特征”将有一定共性且模式化的规则分为一组,并将每一组编译成一个复合确定性有限自动机(Deterministic Finite Automaton,DFA)。这样,可以通过“关键特征”进行预匹配并定位到少量的复合DFA,只对定位到的复合DFA进行精确匹配,避免了对全部Snort规则的逐条匹配,提高了匹配效率。然而,复合DFA不能满足硬件的存储要求,因此,需对复合DFA进行压缩。基于上述描述,本文的主要工作如下:首先,本文给出了“关键特征”的定义,提出了在Snort规则中提取关键特征的一个新的有效算法。该方法能够提取出正则表达式中全部的关键特征,并由这些关键特征可以达到很好的分组效果。其次,为了实现数据包对规则进行精确匹配,提出了对复合DFA的终态标记算法,该算法可以确定数据包精确匹配到合并前的哪个DFA。再次,考虑到复合DFA会占用大量的存储空间,不能够满足硬件的存储要求,本文提出了基于密度聚类的一种DFA行压缩算法,该算法可以极大地减少复合DFA的存储空间。同时,提出了对行压缩后的DFA匹配算法。最后,对这些算法进行了实验,实验结果表明:利用Snort规则中提取出的关键特征进行分组有效地将分组数量由原来的2076减少至1583个;复合DFA的行压缩算法将存储空间减少了80%,满足了硬件的要求,保证了压缩后的DFA与压缩前的DFA有近似的匹配速度。
其他文献
随着网络技术和Web应用的飞速发展,各企业以及企业内部出现了基于多种软件架构的应用系统,同时还存在着传统桌面应用系统。这些系统的开发语言不同、部署平台不同、通信协议不
XML正逐渐成为互联网数据呈现和交换的新标准。因为它已被人们接受并广泛应用于电子商务、电子数据交换、电子图书馆等领域。随着XML文档的大量出现,如何对XML文档进行有效的
面向方面编程(Asepct-Oriented Programming,AOP)是一种分离面向对象软件横切关注点的编程范型。AOP从编程方法学的角度对横切关注点进行了有效分离,避免了面向对象软件中存在
Struts和JavaServer Faces是近几年来出现的面向Java企业级用户的新技术。Struts是Apache组织的开源J2EE应用架构,是一个拥有灵活控制层的高度扩展性的框架。其目标是要全面
网格计算中的安全问题比一般的安全问题更复杂,而且在网格环境下出现了许多新的安全问题,传统的网络安全技术已经不能很好地满足网格安全需求,因此网格安全研究是一个重要、
嵌入式系统是一个快速发展的领域。嵌入式系统的研究内容涉及到计算机学科的各个方面,主要的技术热点包括嵌入式操作系统、系统芯片设计、应用软件开发和各种服务性的研究工作
信息技术和因特网的飞速发展,带来了全球信息资源不可逆转的网络化发展趋势。面对信息的海洋,大量的冗余信息、过载信息使得人们难以准确地定位他所需求的信息资源。如何组织
本文所讨论的内容基于当前三个热点技术,一是伴随着Internet和多媒体技术蓬勃发展应运而生的流媒体技术;二是具有高度动态拓扑结构、节点任意移动的自组织网络Ad Hoc技术;三是射
验证码是用来区分计算机和人类的一种图灵机制,可以防止恶意破解密码、接收垃圾邮件以及用特定程序暴力破解方式进行不断的登陆尝试,现已成为许多网站的通行方式。目前应用最广
传统的无源噪声控制方法对低频噪声控制效果不够理想,有源噪声控制较好的解决了这个问题。本文研究了如何采用有源数字控制技术中的自适应算法来主动消除耳罩内的噪声。由于耳