IDS中高效字符串匹配算法的研究与应用

来源 :东北大学 | 被引量 : 0次 | 上传用户:Augustin413
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机互联网技术的飞速发展,计算机网络在给人们带来极大便利的同时,各种网络入侵与攻击也接踵而至,入侵检测系统就充当了抵御网络入侵的武器。一方面,随着计算机网络高速化的发展,如何提高入侵检测系统的检测速度,使其跟上网络快速发展的进程至关重要;另一方面,网络攻击技术和手段日益多样化,如何更加全面、准确地检测攻击行为,也对入侵检测系统的性能提出了更高的要求。网络入侵检测系统是运用字符串匹配算法来检测入侵行为的,因此选择合适的字符串匹配算法就成为了决定入侵检测系统性能的关键。本文正是在这种思路下研究和设计了高效的多模式字符串匹配算法—BSP-AC算法和D-AC算法。本文首先对入侵检测系统及其常用的字符串匹配算法进行了全面的分析与研究,通过对几种经典字符串匹配算法的分析比较,并针对这些算法存在的优势与不足,选择了多模式字符串匹配算法Aho-Corasick (AC)算法作为研究的重点。本文共提出了两种改进的AC算法即BSP-AC算法和D-AC算法。基于字符分割的BSP-AC算法,就是把模式字符串与待匹配字符串都分割成K个子字符串,再利用K个检测引擎同时匹配K个字符,即BSP-AC算法可同时处理K个字符。因此,BSP-AC算法可以有效的节省存储空间、改进字符串匹配性能。基于双向字符串匹配的D-AC算法,就是在AC算法的单向匹配的基础上增加反向有限状态自动机,采用正、反两个方向同时匹配的方式,加快匹配的速度、提高匹配效率。为了验证文中提出的D-AC算法,论文将D-AC算法集成到开放源代码的Snort入侵检测系统中,采用林肯实验室DARPA入侵检测评估数据集,以接收相同数据包的方式进行实验测试。实验结果证明D-AC算法可以减少匹配次数,并能更快更准确的检测出入侵行为。
其他文献
近几年,数据发布在科学研究和数据分析等方面受到了广泛的关注。由于待发布的数据集往往包含敏感信息,一旦泄露会存在巨大的泄露风险。因此,包含敏感信息数据集的发布面临的
骨关节病是一种症状为关节剧烈疼痛的综合征,总是发生在承受大重量的关节中。通常由非正常的关节承重引起。骨关节病除了引起种种的生活不便之外,它的治疗费用是非常昂贵的,
在科技日益进步的今天,机器人也逐渐进入大众的视野。在工业领域机器人已经逐渐代替人类完成一些单调或危险的工作,在生活领域机器人也逐渐成为人类的助手提供一些服务或娱乐功
集群系统中文件访问效率对整个集群系统的性能有着至关重要的影响。缓存的效率要远远高于磁盘,如果对文件的操作均从缓存进行读取将会大大的提高文件访问效率。而MOSIX集群系
自然现象的模拟是近十几年来计算机图形学的一个重要研究领域,自然景物的渲染是图形学技术研究中的一个重点和难点之一,如何构造结构复杂、形态变化的物体是计算机图形学的一
计算机技术、多媒体技术以及Internet技术的长足发展导致了大量图像的出现,如何有效地、快速地从大规模图像数据库中检索出所需的图像是目前一个相当重要又富有挑战性的研究
目前因特网使用的核心协议IPv4是20世纪70年代末设计的。无论从网络规模还是从传输速度上看,IPv4协议的不足渐渐显现出来。其中最主要的问题在于32bit的IP地址不够用。为此,I
随着医学成像技术的发展,医学影像已经成为一项极其重要的诊疗技术。然而,随着数字化医疗设备如CT、MR、DSA、DR在临床医学诊疗中的大量应用,以及计算机技术在医疗中的迅速普
近年来,随着信息技术在教育领域的广泛应用,各种各样的智能教辅平台迅速发展并吸引了大量的用户,逐渐成为了学习者进行知识构建和协作学习的主流学习环境。与传统教育相比,智
随着多队列万兆网卡的普及,内核网络包I/O子系统的低效性越发突显。学术界和工业界为了解决这一问题而提出的高性能用户空间包I/O框架逐渐成为构建高性能网络系统的基础。然