In-Depth Packet Inspection Using a Hierarchical Pattern Matching Algorithm

被引:2
|
作者
Sheu, Tzu-Fang [1 ]
Huang, Nen-Fu [2 ,3 ]
Lee, Hsiao-Ping [4 ]
机构
[1] Providence Univ, Dept Comp Sci & Commun Engn, Taichung 433, Taiwan
[2] Natl Tsing Hua Univ, Dept Comp Sci, Hsinchu 30013, Taiwan
[3] Natl Tsing Hua Univ, Inst Commun Engn, Hsinchu 30013, Taiwan
[4] Chung Shan Med Univ, Dept Appl Informat Sci, Taichung 402, Taiwan
关键词
Network-level security and protection; network security; intrusion detection; pattern matching; content inspection;
D O I
10.1109/TDSC.2008.57
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Detection engines capable of inspecting packet payloads for application-layer network information are urgently required. The most important technology for fast payload inspection is an efficient multipattern matching algorithm, which performs exact string matching between packets and a large set of predefined patterns. This paper proposes a novel Enhanced Hierarchical Multipattern Matching Algorithm (EHMA) for packet inspection. Based on the occurrence frequency of grams, a small set of the most frequent grams is discovered and used in the EHMA. EHMA is a two-tier and cluster-wise matching algorithm, which significantly reduces the amount of external memory accesses and the capacity of memory. Using a skippable scan strategy, EHMA speeds up the scanning process. Furthermore, independent of parallel and special functions, EHMA is very simple and therefore practical for both software and hardware implementations. Simulation results reveal that EHMA significantly improves the matching performance. The speed of EHMA is about 0.89-1,161 times faster than that of current matching algorithms. Even under real-life intense attack, EHMA still performs well.
引用
收藏
页码:175 / 188
页数:14
相关论文
共 50 条
  • [1] Secured Packet Inspection with Hierarchical Pattern Matching implemented using Incremental Clustering Algorithm
    Sethi, Purna Chandra
    Behera, Prafulla Kumar
    [J]. 2014 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND APPLICATIONS (ICHPCA), 2014,
  • [2] Hierarchical multi-pattern matching algorithm for network content inspection
    Sheu, Tzu-Fang
    Huang, Nen-Fu
    Lee, Hsiao-Ping
    [J]. INFORMATION SCIENCES, 2008, 178 (14) : 2880 - 2898
  • [3] A Hybrid CPU/GPU Pattern-Matching Algorithm for Deep Packet Inspection
    Lee, Chun-Liang
    Lin, Yi-Shan
    Chen, Yaw-Chung
    [J]. PLOS ONE, 2015, 10 (10):
  • [4] Scalable multigigabit pattern matching for packet inspection
    Sourdis, Ioannis
    Pnevmatikatos, Dionisios N.
    Vassiliadis, Stamatis
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (02) : 156 - 166
  • [5] Another CDFA based Multi-Pattern Matching Algorithm and Architecture for Packet Inspection
    Song, Tian
    Wang, Dongsheng
    [J]. 2011 20TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS (ICCCN), 2011,
  • [6] A Fast Multi-pattern Matching Algorithm for Deep Packet Inspection on a Network Processor
    Ni, Jia
    Lin, Chuang
    Chen, Zhen
    Ungsunan, Peter
    [J]. 2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, : 131 - 138
  • [7] Fast dynamic pattern matching for deep packet inspection
    Xu Kefu
    Qi Deyu
    Qian Zhengping
    Zheng Weiping
    [J]. PROCEEDINGS OF 2008 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, SENSING AND CONTROL, VOLS 1 AND 2, 2008, : 802 - 807
  • [8] A Novel Efficient Pattern Matching Packet Inspection by using delta(n)FA
    Raja, N. Kannaiya
    Arulanandam, K.
    Ambika, G.
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2013, 13 (01): : 79 - 88
  • [9] A Pattern Partitioning Algorithm for Memory-Efficient Parallel String Matching in Deep Packet Inspection
    Kim, HyunJin
    Hong, Hyejeong
    Baek, Dongmyoung
    Kang, Sungho
    [J]. IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (06) : 1612 - 1614
  • [10] A General Framework for Matching Pattern Hiding in Deep Packet Inspection
    Wen, Jinghang
    Liu, Jia-Nan
    Wu, Axin
    Weng, Jiasi
    [J]. INFORMATION SECURITY APPLICATIONS, 2021, 13009 : 243 - 254