论文摘要
检测引擎作为入侵检测系统(IDS)的核心模块,其检测速度快慢直接影响网络入侵检测系统的效率,模式匹配是入侵检测系统的重要检测方法,其性能对入侵检测系统至关重要。本文研究了入侵检测理论、开放源码的入侵检测系统Snort的架构及执行流程,详细分析了入侵检测系统常用得几种模式匹配算法,单模式BM算法、BMH算法、QS算法和多模式AC算法几种模式匹配算法,提出了一种改进的HAC多模式匹配算法,并分析了改进算法的时间复杂度和空间复杂度。改进算法可以同时进行多个模式的匹配,实现了在对文本一次扫描匹配过程中模式比较大的跳跃移动,可以更快地进行模式匹配。最后,对改进的算法进行了文本测试,实验表明改进的HAC算法在模式匹配速度方面的优势,可以用于网络入侵检测系统。
论文目录
摘要ABSTRACT1 绪论1.1 课题提出背景1.2 国内外研究状况和发展趋势1.2.1 几个相关概念1.2.2 IDS发展历史1.2.3 入侵检测技术分类1.2.4 IDS中模式匹配算法研究现状1.2.5 IDS研究的发展趋势1.3 论文的主要工作及论文的结构2 开源入侵检测系统SNORT2.1 SNORT简介2.1.1 基本情况2.1.2 特点2.1.3 协议分析技术简介2.2 SNORT的规则2.2.1 Snort的规则2.2.2 规则头2.2.3 规则选项2.3 Snort的总体结构分析2.3.1 总体结构2.3.2 Snort源文件分组说明2.4 Snort流程概要分析2.4.1 初始化模块2.4.2 数据包解码模块2.4.3 预处理模块2.4.4 处理模块2.4.5 Snort系统流程总结2.5 本章小结3 字符串模式匹配算法研究3.1 字符串模式匹配算法概述3.2 模式匹配算法的分类3.3 Snort检测引擎的模式匹配算法3.3.1 Boyer-Moore算法3.3.2 Boyer-Moore-Horspool(BMH)算法3.3.3 Quick Search(QS)算法3.3.4 Aho-Corasick(AC)算法3.4 算法的改进3.4.1 改进 HAC算法提出3.4.2 改进的HAC算法思路3.4.3 改进的HAC算法实现3.5 HAC算法复杂性综合分析3.6 本章小结4 模式匹配算法测试4.1 测试环境4.2 测试过程4.3 测试结果分析5 结束语5.1 本文的主要工作5.2 进一步改进及展望致谢参考文献
相关论文文献
标签:网络入侵检测系统论文; 模式匹配论文; 算法论文;