NFA-based Pattern Matching for Deep Packet Inspection

被引:0
|
作者
Sun, Yan [1 ]
Valgenti, Victor C. [1 ]
Kim, Min Sik [1 ]
机构
[1] Washington State Univ, Sch Elect & Comp Engn, Pullman, WA 99164 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many network security applications in today's networks are based on deep packet inspection, checking not only the header portion but also the payload portion of a packet. For example, traffic monitoring, layer-7 filtering, and network intrusion detection all require an accurate analysis of packet content in search for predefined patterns to identify specific classes of applications, viruses, attack signatures, etc. Pattern matching is a major task in deep packet inspection. The two most common implementations of Pattern matching are based on Non-deterministic Finite Automata (NFAs) and Deterministic Finite Automata (DFAs), which take the payload of a packet as an input string. In this paper, we propose an efficient NFA-based pattern matching in Binary Content Addressable Memory (BCAM), which uses data search words consisting of 1s and 0s. Our approach can process multiple characters at a time using limited BCAM entries, which makes our approach scalable well. We evaluate our algorithm using patterns provided by Snort, a popular open-source intrusion detection system. The simulation results show that our approach outperforms existing CAM-based and software-based approaches.
引用
收藏
页数:6
相关论文
共 50 条
  • [31] In-Depth Packet Inspection Using a Hierarchical Pattern Matching Algorithm
    Sheu, Tzu-Fang
    Huang, Nen-Fu
    Lee, Hsiao-Ping
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2010, 7 (02) : 175 - 188
  • [32] Module-Based Finite Automata: A Scalable and Memory-Efficient Architecture for Multi-pattern Matching in Deep Packet Inspection
    Jiang, Junchen
    Tang, Yi
    Wang, Xiaofei
    Liu, Bin
    COMMUNICATION AND NETWORKING, 2009, 56 : 149 - +
  • [33] Teddy: An Efficient SIMD-based Literal Matching Engine for Scalable Deep Packet Inspection
    Qiu, Kun
    Chang, Harry
    Hong, Yang
    Zhu, Wenjun
    Wang, Xiang
    Li, Baoqian
    50TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2021,
  • [34] A platform-based SoC design and implementation of scalable automaton matching for deep packet inspection
    Lin, Ying-Dar
    Tseng, Kuo-Kun
    Lee, Tsern-Huei
    Lin, Yi-Neng
    Hung, Chen-Chou
    Lai, Yuan-Cheng
    JOURNAL OF SYSTEMS ARCHITECTURE, 2007, 53 (12) : 937 - 950
  • [35] A Hardware-Based String Matching Using State Transition Compression for Deep Packet Inspection
    Kim, HyunJin
    Lee, Seung-Woo
    ETRI JOURNAL, 2013, 35 (01) : 154 - 157
  • [36] Algorithms to accelerate multiple regular expressions matching for deep packet inspection
    Kumar, Sailesh
    Dharmapurikar, Sarang
    Yu, Fang
    Crowley, Patrick
    Turner, Jonathan
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2006, 36 (04) : 339 - 350
  • [37] Ultra-High Throughput String Matching for Deep Packet Inspection
    Kennedy, Alan
    Wang, Xiaojun
    Liu, Zhen
    Liu, Bin
    2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 399 - 404
  • [38] O3FA: A Scalable Finite Automata-based Pattern Matching Engine for Out-of-Order Deep Packet Inspection
    Yu, Xiaodong
    Feng, Wu-Chun
    Yao, Danfeng
    Becchi, Michela
    PROCEEDINGS OF THE 2016 SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS'16), 2016, : 1 - 11
  • [39] Deep learning's impact on pattern matching for Design Based Metrology and Design Based Inspection
    Dou, Shuyang
    Shinoda, Shinichi
    Ishikawa, Masayoshi
    Yumiba, Ryo
    Sakimura, Shigetoshi
    Ouchi, Masanori
    Toyoda, Yasutaka
    Shindo, Hiroyuki
    Izawa, Masayuki
    METROLOGY, INSPECTION, AND PROCESS CONTROL FOR MICROLITHOGRAPHY XXXIII, 2019, 10959
  • [40] A Novel Efficient Pattern Matching Packet Inspection by using delta(n)FA
    Raja, N. Kannaiya
    Arulanandam, K.
    Ambika, G.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2013, 13 (01): : 79 - 88