多模式匹配算法及其在入侵检测系统中的应用研究

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:liyuwei9999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模式匹配问题是计算机科学中的一个基本问题,其研究内容在信息检索、模式识别等众多领域均有重要价值,在拼写检查、语言翻译、数据压缩、搜索引擎、入侵检测、内容过滤、计算机病毒特征码匹配以及基因序列比较等应用中起着重要的作用。入侵检测作为一种积极主动地安全防护技术,提供了对内部攻击、外部攻击和误操作的实时保护,在网络系统受到危害之前拦截和响应入侵。在网络速度突飞猛进的今天,研究高效快速的入侵检测算法对网络安全、计算机安全有着重要意义。本文简单介绍了入侵检测系统(Intrusion Detection System,IDS)的基本概念、发展前景、工作原理、IDS的各种标准,并对KMP(Knuth-Morris-Pratt)、AC(Aho-Corasick)、BM(Boyer-Moore)、WM(Wu-Manber)、BOM(Backward Oracle Matching)、SBOM(Set BOM)算法进行了分析和比较。在此基础上,本文提出了一种节约时间和空间的快速多模式匹配算法。算法从模式串的右端向左端匹配,利用转移表跳转过滤掉不必要的字符,然后进入状态机进行匹配,提高了匹配速度。在构造状态机时,利用中国剩余定理和位图压缩的存储方式压缩状态机,减少了状态机的存储空间,节约了空间。该算法采用的压缩存储和跳跃字符思想能够减少内存存储容量和访问次数,因而该算法容易用硬件实现。实验证明,算法搜索效率有明显的提高,具有很好的性能。针对AC算法的缺点,本文设计了一种适用于硬件实现的匹配算法,算法采用K步长状态机作为模式的搜索状态机。进入系统的字符先经过Bloom Filter结构的hash表去掉不可能存在模式,然后再访问RAM,进行精确匹配,K步长状态机与hash技术大大减少了访问RAM次数,提高了匹配速度,并且本算法在硬件实现时可以利用多路并行技术,进一步提高了匹配速度。最后用Verilog语言描述此算法的硬件实现,介绍了数据通路模块、hash匹配模块、分析与仲裁模块等关键模块的设计方法,并进行了仿真验证。
其他文献
如何有效地提高 中学英语教学质量,是实施英语新课程的一个重大课题,值得我们不断地研究和探讨,衷心地希望广大同行在教学过程中进行教学研究,为中学英语教学质量的提高,为每
在教学过程中,许多教师往往都忽略了学生观察方法的积累和养成,更不用说自身具有独立、系统的观察方法.我们应该怎样使学生具备独立自主的观察方法呢?,甚至于说是怎样让学生
当代小学生是在物质环境优越的环境中长大的,是家庭里的“小皇帝”,长期过着养尊处优的生活,他们常常以自我为中心,只顾自己,情感单纯而意志脆弱,经受挫折的能力十分有限.所
课堂提问是进行数学学科思维、能力训练, 提高学生学习能力的一种有效的教学方法, 在数学教学中发挥着重要的作用.课堂提问可以多角度、深层次地调动学生学习的内动力, 加强
开展丰富多彩的语文综合性学习活动是让学生在“大语文”中更好地学习语文,运用好语文,全面提高学生的语文素养.让语文学科教学焕发出生命的活力,让语文教学走向高效的光明大
实践表明,让学生做到了有兴趣、有目的、有方法、有时间地去进行课外阅读,并使学生学会了运用在课堂上学到的知识、方法去分析并解决在课外阅读中所遇到的一些问题,不但培养
小学语文阅读理解能力的提高,决非一日之功,但只要我们方法正确,持之以恒,不断训练,就一定能提高.作为语文教师,在阅读理解训练中,我们只有教给学生正确的解题方法和技巧,才
精品课程建设的成效最终取决于师生的信息化素养.精品课程的资源是丰富多样的,有授课、实操录像、软件操作演示、交互式动画等,需要教师具备基本的信息化素养.精品课程的呈现