面向骨干网NIDS的细粒度并行多模式匹配方法  被引量:1

Fine-grained Parallel Multi-pattern Matching for Backbone Network NIDS

在线阅读下载全文

作  者:邵宗有[1] 刘兴奎[2] 刘新春 孙凝晖[2] 

机构地区:[1]北京科技大学信息工程学院,北京100083 [2]中国科学院计算技术研究所,北京100190 [3]无锡城市云计算中心有限公司,无锡214315

出  处:《计算机科学》2013年第3期68-73,103,共7页Computer Science

基  金:国家自然科学基金(61070026)资助

摘  要:随着网络带宽的快速增长,互联网正面临着日益严重的安全威胁。网络入侵检测系统(NIDS)利用模式匹配等技术对网络报文进行分析和检测,是防范网络威胁、保护网络安全的一种有效手段。但模式匹配消耗巨大的计算量,现有的技术难以满足10Gbps以上骨干网络NIDS的需求。提出了基于Bloom filter的细粒度并行模式匹配技术PBPM(Parallel-Bloom-filter-based multi-Pattern Matching),PBPM利用多个相同的Bloom filter分别从输入文本的不同位置处并行匹配,每个周期可完成多个字符的匹配,显著提高了匹配速率。详细讨论了在FPGA上的实现方式,在Snort 2.9规则集上的测试结果表明,PBPM能够提供超过20Gbps的模式匹配需求。As the network bandwidth continuously increases, the network security has been seriously threatened by ma- licious behaviors and risks. Network intrusion detection system (Nff)S) is one of the efficient measures to cope with in- trusion threats and protect information security, which employs pattern matching techniques to analyze incoming packe- ts and detect potential threats. However, pattern matching is such a compute-intensive task that most current techniques can't meet the demand of NIDS for backbone networks over 10Gbps speed. We proposed a novel Bloom filter based ap- proach for pattern matching, called PBPM (Parallel-Bloom-filter-hased multi-Pattern Matching). PBPM employs multi- ple copies of the same Bloom filter to carry out parallel matching on different positions of the input text at the same time. The fine-grained parallel approach is able to skip multiple characters per clock when implemented on FPGAs, dra- matically improving pattern matching performance. Experimental results on the rule set from Snort 2. 9 show that the throughput of PBPM exceeds more than 20Gbps.

关 键 词:多模式匹配 字符串匹配 BLOOM filter PBPM NIDS 

分 类 号:TP393[自动化与计算机技术—计算机应用技术]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象