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 条
  • [21] MS-DFA: Multiple-Stride Pattern Matching for Scalable Deep Packet Inspection
    Vespa, Lucas
    Weng, Ning
    Ramaswamy, Ramaswamy
    COMPUTER JOURNAL, 2011, 54 (02): : 285 - 303
  • [22] Speculative parallel pattern matching using stride-k DFA for deep packet inspection
    Najam, Maleeha
    Younis, Usman
    Rasool, Raihan Ur
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2015, 54 : 78 - 87
  • [23] Efficient Keyword Matching for Deep Packet Inspection based Network Traffic Classification
    Khandait, Pratibha
    Hubballi, Neminath
    Mazumdar, Bodhisatwa
    2020 INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS & NETWORKS (COMSNETS), 2020,
  • [24] High Performance Dictionary-Based String Matching for Deep Packet Inspection
    Yang, Yi-Hua E.
    Le, Hoang
    Prasanna, Viktor K.
    2010 PROCEEDINGS IEEE INFOCOM, 2010,
  • [25] Another CDFA based Multi-Pattern Matching Algorithm and Architecture for Packet Inspection
    Song, Tian
    Wang, Dongsheng
    2011 20TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS (ICCCN), 2011,
  • [26] Coexisting Glassy Phases with Different Compositions in NFA-Based Bulk Heterojunctions
    Nahor, Oded
    Khirbat, Aditi
    Schneider, Sebastian Alexander
    Toney, Michael F.
    Stingelin, Natalie
    Frey, Gitti L.
    ACS MATERIALS LETTERS, 2022, 4 (11): : 2125 - 2133
  • [27] A Hardware-Efficient Pattern Matching Architecture Using Process Element Tree for Deep Packet Inspection
    Ahn, Seongyong
    Hong, Hyejeong
    Kim, HyunJin
    Ahn, Jin-Ho
    Baek, Dongmyong
    Kang, Sungho
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (09) : 2440 - 2442
  • [28] A Memory-Efficient Pattern Matching with Hardware-Based Bit-Split String Matchers for Deep Packet Inspection
    Kim, Hyunjin
    Kim, Hong-Sik
    Lee, Jung-Hee
    Ahn, Jin-Ho
    Kang, Sungho
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (02) : 396 - 398
  • [29] Network Packet Filtering and Deep Packet Inspection Hybrid Mechanism for IDS Early Packet Matching
    Trabelsi, Zouheir
    Zeidan, Safaa
    Masud, Mohammad M.
    IEEE 30TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS IEEE AINA 2016, 2016, : 808 - 815
  • [30] iNFAnt: NFA Pattern Matching on GPGPU Devices
    Zhang, Yin
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2010, 40 (05) : 20 - 26