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 条
  • [41] Multi-byte Pattern Matching using Stride-k DFA for High Speed Deep Packet Inspection
    Najam, Maleeha
    Younis, Usman
    Rasool, Raihan Ur
    2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE), 2014, : 547 - 553
  • [42] Fine-grained parallel regular expression matching for deep packet inspection
    Liu, X. (xingkuiliu@ncic.ac.cn), 1600, Science Press (51):
  • [43] A Multiple Simple Regular Expression Matching Architecture and Coprocessor for Deep Packet Inspection
    Zhang, Wei
    Xue, Yibo
    Wang, Dongsheng
    Song, Tian
    2008 13TH ASIA-PACIFIC COMPUTER SYSTEMS ARCHITECTURE CONFERENCE, 2008, : 245 - +
  • [44] A Byte-Filtered String Matching Algorithm for Fast Deep Packet Inspection
    Huang, Kun
    Zhang, Dafang
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 2073 - +
  • [45] Fast String Matching with Overlapped Substring Classifier in Deep Packet Inspection Systems
    Zhang Zhikai
    Zhao Youjian
    Yang Guanghui
    Zhang Xiaoping
    2010 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE GLOBECOM 2010, 2010,
  • [46] An Approach for Unifying Rule Based Deep Packet Inspection
    Munoz, A.
    Sezer, S.
    Burns, D.
    Douglas, G.
    2011 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2011,
  • [47] Deep Packet Inspection Research Based On Hardware Acceleration
    Guo Lei
    Wang Yadi
    Zhu Ke
    2012 INTERNATIONAL CONFERENCE ON INDUSTRIAL CONTROL AND ELECTRONICS ENGINEERING (ICICEE), 2012, : 1984 - 1986
  • [48] A Memory-Efficient Bit-Split Pattern Matching Architecture Using Shared Match Vectors for Deep Packet Inspection
    Kim, HyunJin
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2012, E95B (11) : 3594 - 3596
  • [49] The Cost Effective Pre-Processing based NFA Pattern Matching Architecture for NIDS
    Chang, Yeim-Kuan
    Chang, Chen-Rong
    Su, Cheng-Chien
    2010 24TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2010, : 385 - 391
  • [50] Secured Packet Inspection with Hierarchical Pattern Matching implemented using Incremental Clustering Algorithm
    Sethi, Purna Chandra
    Behera, Prafulla Kumar
    2014 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND APPLICATIONS (ICHPCA), 2014,