Snort规则建模及有穷自动机的转化与合并算法研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:yongren803
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机和网络技术的快速发展,网络安全问题日益突出。由于防火墙只是一种被动防御性的网络安全工具,不能满足如今复杂多变的网络安全需求。因此作为防火墙的补充,入侵检测系统在网络安全领域发挥着越来越重要的作用。Snort是目前最为典型的轻量级网络入侵检测系统,该系统通过将捕获到的数据包与规则库中的规则进行匹配以过滤有危害的数据包,从而达到提高网络安全的目的。在将Snort与有穷自动机理论结合起来进行网络入侵检测的过程中,有以下几个关键问题需要解决:1)如何将Snort规则选项转化成PCRE,以便进一步转化成有穷自动机;2)如何将Snort规则使用统一的规范进行表示以便减小Snort规则处理的复杂度;3)如何减少将非确定有穷自动机(Nondeterministic Finite Automaton,NFA)转化为确定有穷自动机(Deterministic Finite Automaton, DFA)过程中的重复计算,以便提高NFA到DFA的转化效率;4)如何高效地将多个DFA合并成一个DFA以便加快数据包的过滤速度。针对以上四个问题,本文的主要工作如下:(1)根据Snort规则选项对于数据包的匹配顺序,建立了选项链模型,并进一步通过将规则选项转化成PCRE从而将选项链模型归一化为PCRE链模型。(2)提出了将NFA转化为DFA的一种新的高效算法以提高数据包与Snort规则的匹配速度。该算法首先使用哈希算法将NFA字符集上的字符进行分组,再使用改进的子集构造法将NFA转化成DFA。(3)提出了合并多个DFA的一种新的高效算法。该算法既不用将多个DFA构造成一个NFA也不用计算-closure就能将多个DFA合并成了一个DFA。实验结果表明,本文提出的有穷自动机转化算法和有穷自动机合并算法都是正确和高效的。其中有穷自动机转化算法可以有效避免子集构造法的重复计算,提高了转化效率,且得到的DFA的状态转换矩阵的存储空间比起传统方法也有较大压缩。
其他文献
随着电信业务的飞速发展,不仅对服务的容量,同时对服务的质量也提出了很高的要求。其中一个急迫的要求就是在软件重启/重下载的过程中按需保证业务的不间断,这就是温和重启的
网格是一种集成的资源和服务环境,包括计算能力、数据信息和知识、软件、人等各种相关的资源和服务,网格的目的是要利用互联网把分散在不同地理位置的电脑组织成一台“虚拟的超
随着数据库与信息技术的深入和发展,信息系统面临许多新的应用和新的需求,对时态信息处理的需求越来越迫切。目前,时态信息处理已成为许多新一代数据库与信息系统的关键技术。时
随着计算机网络技术的飞速发展,越来越多的单位和个人通过Internet共享丰富的数据资源,实现异地数据的交换与通信。然而网络系统的广泛应用,也给政府、企业及个人的许多重要
医学图像压缩技术是医学图像数据库研究领域的重要课题之一,也是近年来备受研究人员关注的问题。医学图像压缩的目的在于保留原始医学图像数据中蕴含的真实信息前提下,同时用
MPEG-4可以有效地对视频数据进行压缩,但其结构复杂,直接进行应用开发的难度比较大。本文对MPEG-4视频压缩系统的建模及验证方面进行了研究,完成了基于UML的MPEG-4系统模型设计
新信息、新产品、新服务大都在不断被推上web,同时,用户的种类、数量和关注点也在增加。一方面,用户己经疲于以“人海扮针”的方式搜寻信息,另一方面web网上的服务商也在不断
航天领域属于特殊领域,所以对于航天嵌入式控制系统的要求是极其严格的。航天飞行器的安全是十分重要的,一旦发生故障,就会造成机毁人亡的悲剧,造成巨大人员和财产损失,所以充分对
基于内容的图像检索(CBIR)技术是当前研究的热点问题。它主要是利用图像的视觉特征,如图像的颜色、纹理、形状等特征来进行检索。它突破了传统的基于文本检索技术的局限,直接
随着Internet的高速发展,网络成为人们获取和传递所需要的信息的重要媒介。同时,通过网络进行各种各样的犯罪数量不断增加,借助于网络的犯罪手段也越来越高明。国家执法机关通过