基于OBDD的模式匹配算法研究

来源 :哈尔滨理工大学 | 被引量 : 0次 | 上传用户:QQ38216943352177
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,计算机和网络发展越来越迅速,随之而来的网络安全问题也越来越突出。现代网络安全应用通常采用深层数据包检测来识别恶意流量,如基于网络的入侵检测系统(NIDS)和防火墙。防火墙是被动防御保护技术,无法满足大量复杂变化的数据。入侵检测系统作为防火墙的补充,在网络安全领域发挥着越来越重要的作用。在入侵检测系统中,检测的性能依赖于攻击签名的准确性与多样性,因此攻击签名是入侵检测实现的关键。在网络安全中理想的模式匹配算法应用必须满足两个要求:时间效率和空间效率。由于入侵检测系统和防火墙通常部署在高速的网络节点上,要求处理每个数据的时间很小以便于满足高速网络的数据包处理速度,而空间效率要求算法运行使用的存储器空间尽量小。同时,目前大部分模式匹配只考虑包含非捕获组的正则表达式,不支持子匹配提取。子匹配提取的现有的解决方案是基于非确定性有限自动机(Nondeterministic Finite Automaton,NFA)或递归回溯的。NFA空间复杂度低,并且能够提取紧凑的内存足迹子匹配,但是时间复杂度高。有序二元决策图(Ordered Binary Decision Diagram,OBDD)可以对信息进行高效压缩,从而有效地处理大规模问题。本文结合OBDD的数据结构特点和模式匹配算法处理签名匹配。本文重点研究了模式匹配算法的问题,主要工作为以下几个方面:使用三个向量布尔变量(?),(?)和(?)为NFA (Q,Σ,δ,q0,Fin)定义四个布尔函数,然后使用OBDD来表示和操作布尔函数,对基于不确定有限自动机(NFA)的模式匹配进行改进,提出NFA-OBDD,提高基于NFA的签名匹配的时间效率。使用标记来区分正则表达式中的捕获组,并扩展Thompson的NFA构造方法来支持正则表达式。用布尔函数表示标记的NFA,并采用OBDD来操作布尔函数,提出Submatch-OBDD,提高子匹配提取的时间效率,以满足部署在高速的网络上的Snort入侵检测系统实现快速匹配恶意流量的需求。实验结果表明,提出的NFA-OBDD是正确且高效的,优于现有的方法约一至三个数量级,同时避免内存爆炸和抵抗已知算法复杂度的攻击。同时,Submatch-OBDD有效提高子匹配提取效率,通过网络流量,合成的流量,和企业的事件日志来测试Submatch-OBDD的时间效率和空间效率,当把模式组合的时候,Submatch-OBDD达到了理想的性能。在最好的情况下,Submatch-OBDD的速度比RE2和PCRE快一到两个数量级。
其他文献
随着计算机和网络技术的飞速发展,分布式虚拟环境技术的研究也逐渐升温。分布式虚拟环境技术就是把虚拟环境和网络技术结合在一起,使得地球上任何一个角落的用户,都能够通过网络
随着人工智能领域的不断发展,人们的生活逐步走向智能化,其中图像识别技术在人工智能领域中占据着重要地位。随着人们生活水平的提高、食品种类的丰富,如何了解自身的膳食结
随着互联网技术的不断发展与成熟,云计算技术已经成为新一轮IT信息技术革命浪潮中研究的热点。云计算已经不仅仅走进了我们的生活,而且还开始扮演着重要的角色。在过去的几年中
互联网的飞速发展所产生的越来越多的双语数据,使得基于统计的机器翻译( SMT)成为了机器翻译领域的主流方法。然而相比已标注数据(双语句对,词对齐结果等),可用于统计机器翻
随着移动网络的发展和智能移动设备的普及,mHealth充分利用了移动互联网通信技术,为用户提供健康、保健和医疗等服务。此类应用和服务以智能移动设备为基础平台,利用人本感知技
通过磁共振图像检测骨头病变,以及对其进行形态描述,已成为骨头诊断和治疗中广泛使用的手段对骨头进行检测并标定对比不同时期骨头形体位置所发生的变化,可以直接诊断骨头的病情
行人流量统计技术是智能视频监控领域的重要组成部分。通过对行人流量数据的掌握和分析,管理者能够更好地进行人力、物力等资源的合理调度,行人流量统计技术具有良好的市场价值
牧草是我国重要的种植作物之一,其中苜蓿作为北方地区牧草的代表品种,种植面积广大,大力发展牧草种植业,是发展畜牧业基地建设,提高畜牧产品供应能力的重要保障和基本需求。
近年来,随着工业技术的不断发展,生产自动化在实际工作生产过程中所占的比例也逐年上升。应用现场对数控设备的运动控制精度和灵活性等技术指标的要求也随之增高。目前广泛应
BP(Back Propagation)神经网络现已广泛应用在预测、识别、自动控制、诊断、分类、非线性逼近等领域,是目前人工神经网络算法中应用最广泛的训练算法之一,但是该算法在也存在