首页> 中文学位 >Snort入侵检测系统的研究和改进
【6h】

Snort入侵检测系统的研究和改进

代理获取

目录

封面

声明

中文摘要

英文摘要

目录

第一章 绪 论

1.1 背景介绍

1.2 现状分析

1.3 研究意义

1.4 论文工作

1.5 文章结构

第二章 Snort系统分析

2.1 Snort系统介绍

2.2 Snort系统结构

2.3 Snort系统代码结构

2.4 规则解析和匹配

2.5 性能分析

2.6 本章小结

第三章 模式匹配算法的改进

3.1 基本AC算法

3.2 串行AC算法改进

3.3 其他改进方法分析

3.4 本章小结

第四章 并行模式匹配算法

4.1 CUDA 介绍

4.2 CUDA的优势

4.3 CUDA与模式匹配技术

4.4 改进系统结构框架

4.5 并行AC算法实现

4.6 流水线

4.7 本章小结

第五章 实验与结果分析

5.1 测试环境

5.2 实验与分析

5.3 归纳分析

第六章 总结与展望

6.1 总结

6.2 展望

致谢

参考文献

展开▼

摘要

针对日趋严重的网络安全问题,出现了越来越多的网络安全防护手段。入侵检测系统就是众多核心防护手段当中的一种。网络入侵检测系统(NIDS)是一种主动防范的安全技术,能够对网络传输进行实时监视,并能在发现可疑传输时采取相应的反应措施。随着网络环境的不断提速,网络攻击手段的不断增多,入侵检测系统需要处理的网络数据量急剧膨胀,当超过其处理能力时,入侵检测系统就会有丢包的现象出现。
  本文就是针对如何提高入侵检测系统的检测效率开展工作。本文以Snort入侵检测系统作为研究对象,通过对Snort系统的分析,得知模式匹配操作是影响入侵检测系统性能的关键,大约占据了Snort入侵检测系统运行时间的50%左右。可见,通过改进模式匹配操作确实能够有效地提高系统的整体性能。
  因此本文主要就Snort入侵检测系统中的AC多模式匹配算法进行研究,通过对算法的改进来提高算法性能,进而提高系统性能。本文先就串行AC算法改进进行研究,针对AC算法内存消耗大的缺陷,提出两种改进方案对算法进行改进。由于串行AC算法本身已较完善,串行改进虽能提高效率,但是效果并不明显。考虑到模式匹配操作非常适合于单指令多数据的并行处理形式,结合GPU体系结构及其高并行计算能力,选择将串行AC算法并行化,实现基于GPU的并行AC算法。通过利用GPU的高并行处理能力,可以实现同时对多个网络数据包的匹配操作,从而大幅度的提高检测效率。本文后续工作主要就是对Snort系统进行改进,使之能够适应并行AC算法。通过设计实验进行测试,发现并行AC算法相对于原AC算法来说,性能确实有较大提升:字符匹配能力从155MB/s提升至2.3GB/s,计算时间所占比例由60%缩小到了10%。结合Snort系统,改进后的系统较原系统对网络数据包的处理速度提升了近一倍。可见,并行化改进确实提高了系统的性能。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号