高效深度报文检测的研究与实现

高效深度报文检测的研究与实现

论文摘要

随着目前Internet的广泛应用,网络安全形势日益严峻,而深度报文检测(deep packet inspection,DPI)是实现内容安全的重要方法,同时它还可以更好的审计分析用户的行为,如应用层协议识别。由于正则表达式的灵活性与强大功能,在深度报文检测中,正则表达式模式匹配日益得到广泛的应用。目前的大部分研究和实现都是基于软件方法的,如Snort和L7-Filter,然而由于软件系统基于通用的体系结构,在流水、并行化处理等方面的性能较低,不能满足骨干链路报文处理的要求。本文通过硬件实现的并行结构加速了正则表达式的匹配,并通过与流管理的结合实现了基于流状态的高效协议识别。论文的主要工作和贡献包括:⑴本文设计软硬件协同的正则表达式匹配模型,其中软件将正则表达式编译为MPDFA并通过软硬件接口配置到状态转移表,具有较大的灵活性,无回溯线性匹配算法简单高效,易于硬件实现。本文设计多引擎并行正则表达式匹配的结构,该加速方法达到了IP报文的线速处理的能力。本文深入研究了多引擎结构中报文输入输出队列的调度,通过理论分析确定了在报文不丢失情况下每个匹配引擎的输入输出最小缓冲区大小和报文调度延时的上限。⑵本文提出了一种基于流状态的协议识别模型,硬件实现的PI控制模块和PI引擎模块的协同工作使得系统能够在流的正则表达式匹配状态基础上执行高效的协议识别。为了支持基于流的有状态处理,本文设计了一种基于硬件的高效流生存周期管理方法,通过分析计算证明本方法可在10Gbps网络接口上实现线速的流生存周期管理。⑶在CIA内容检查网卡上实现了基于流状态的高效协议识别方法,并通过协议正则表达式集对其进行了测试。测试结果表明4个PIME的并行处理可实现千兆以太网接口报文的线速正则表达式匹配。ModelSim下的模拟证明本文设计的基于流状态的高效协议识别方法的执行是正确的。本文研究了报文正则表达式匹配和基于流的协议识别,并在实际的硬件系统中加以实现,在高速网络环境中具有较大的应用价值。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 正则表达式匹配
  • 1.3 课题研究内容和主要成果
  • 1.4 论文组织
  • 第二章 深度报文检测相关研究
  • 2.1 基本的多模式匹配算法
  • 2.1.1 Aho-Corasick 算法
  • 2.1.2 Wu-Manber 算法
  • 2.2 基于硬件的多模式匹配算法
  • 2.2.1 基于比较器的模式匹配
  • 2.2.2 基于有限自动机的模式匹配算法
  • 2.2.3 基于TCAM 的匹配方法
  • 2.2.4 基于Bloom Filter 的模式匹配算法
  • 2.3 正则表达式匹配算法
  • 2.3.1 NFA 和DFA 的构造算法
  • 2.3.2 正则表达式匹配的相关研究
  • 2.4 深度报文检测系统-SNORT
  • 2.5 小结
  • 第三章 正则表达式匹配的硬件加速
  • 3.1 软硬件协同的正则表达式匹配
  • 3.1.1 系统模型
  • 3.1.2 通过MPDFA 构造状态转移表
  • 3.1.3 无回溯线性匹配算法
  • 3.2 多引擎正则表达式匹配
  • 3.2.1 单引擎正则表达式匹配的性能分析
  • 3.2.2 多引擎正则表达式匹配加速
  • 3.3 多引擎的报文调度策略及性能分析
  • 3.3.1 最短队列输入调度
  • 3.3.2 连续输出调度
  • 3.4 小结
  • 第四章 应用层协议识别技术
  • 4.1 应用层协议识别方法
  • 4.1.1 基于内容检测的协议识别
  • 4.1.2 报文匹配方式研究
  • 4.2 一种基于流状态的协议识别方法
  • 4.2.1 系统模型
  • 4.2.2 关键数据结构
  • 4.2.3 实现结构
  • 4.3 高效流生存周期管理
  • 4.3.1 流生存周期管理模型
  • 4.3.2 关键数据结构
  • 4.3.3 处理流程
  • 4.3.4 性能分析
  • 4.4 小结
  • 第五章 内容检查网卡的设计实现
  • 5.1 网卡总体硬件模块设计与实现
  • 5.2 基于流状态协议识别的实现
  • 5.2.1 流生存周期管理的设计实现
  • 5.2.2 四引擎并行协议识别的实现
  • 5.3 网卡软件模块的设计与实现
  • 5.4 性能测试及评估
  • 5.5 小结
  • 第六章 结束语
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 相关论文文献

    • [1].商业银行交易报文脱敏方法与模型以及在综合场景测试中的应用[J]. 中国金融电脑 2019(04)
    • [2].从预报报文获取农气预报程序设计浅谈[J]. 软件 2017(07)
    • [3].一种稳定高效的加密报文回收设计[J]. 通信技术 2015(04)
    • [4].基于北斗短报文实现位置共享的方法[J]. 农业网络信息 2015(09)
    • [5].数据自动校准技术在保护动作报文远程输出中的应用研究[J]. 自动化与仪器仪表 2020(04)
    • [6].面向私有二进制协议的报文聚类方法[J]. 计算机科学与探索 2020(06)
    • [7].IEC 61850-9-2 SV采样报文结构与解析[J]. 云南电力技术 2016(S2)
    • [8].应答器报文优选及快速编码方法的研究[J]. 铁道学报 2015(02)
    • [9].报文检测与发送相关算法设计[J]. 信息技术 2015(06)
    • [10].信息交换报文动态解析器的设计与实现[J]. 信息技术与信息化 2013(05)
    • [11].语义客观报文生成方法及干扰效果评估系统[J]. 电声技术 2009(S1)
    • [12].北斗短报文通信技术在航道中的应用[J]. 交通世界 2020(08)
    • [13].民航报文智能纠错功能实现[J]. 中国新通信 2018(06)
    • [14].数字化变电站通讯报文监听系统的运用[J]. 通讯世界 2017(15)
    • [15].气象高空报文质量监控评估方法研究与应用[J]. 气象科技 2015(05)
    • [16].报文分析仪在城市轨道交通信号车载中的应用[J]. 中国新通信 2015(22)
    • [17].格式化报文在水下自组织网络中的应用[J]. 水雷战与舰船防护 2013(02)
    • [18].基于FPGA实现的报文分类智能网卡[J]. 信息安全与技术 2013(06)
    • [19].北斗报文通信在精确保障中的应用研究[J]. 中国新通信 2013(21)
    • [20].报文分片对网络的影响[J]. 中国集体经济 2012(09)
    • [21].智能电子设备站控层通信报文调试系统的研发[J]. 电力系统通信 2012(12)
    • [22].非完全无线报文重传分析研究及其分治策略[J]. 电子学报 2011(07)
    • [23].一种采用流切割实现报文保序的负载均衡算法[J]. 计算机科学 2010(12)
    • [24].金融自助终端报文通信系统研究[J]. 计算机与网络 2018(16)
    • [25].报文分析仪在网络故障分析中的应用[J]. 科技风 2015(16)
    • [26].基于北斗的海事长报文传输解决方案[J]. 全球定位系统 2015(04)
    • [27].一种民航报文分析系统的设计与实现[J]. 科技致富向导 2015(02)
    • [28].基于FPGA的报文数据分析模块的设计[J]. 电子产品世界 2014(11)
    • [29].多格式气象报文数据实时解析研究与应用[J]. 计算机应用 2012(S1)
    • [30].基于多线程的船载自动识别系统报文解析[J]. 中国航海 2011(02)

    标签:;  ;  ;  ;  ;  

    高效深度报文检测的研究与实现
    下载Doc文档

    猜你喜欢