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 条
  • [1] Scalable Algorithms for NFA Multi-Striding and NFA-Based Deep Packet Inspection on GPUs
    Avalle, Matteo
    Risso, Fulvio
    Sisto, Riccardo
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2016, 24 (03) : 1704 - 1717
  • [2] 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
  • [3] A Comparative Study on DFA-Based Pattern Matching for Deep Packet Inspection
    Lenka, Rakesh Kumar
    Ranjan, Prabhat
    [J]. 2012 THIRD INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION TECHNOLOGY (ICCCT), 2012, : 255 - 260
  • [4] 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
  • [5] Improving NFA-Based Signature Matching Using Ordered Binary Decision Diagrams
    Yang, Liu
    Karim, Rezwana
    Ganapathy, Vinod
    Smith, Randy
    [J]. RECENT ADVANCES IN INTRUSION DETECTION, 2010, 6307 : 58 - +
  • [6] Adaptive Pattern Matching Grammar Generation for use in Deep Packet Inspection
    Menon, Govind
    Katdare, Sanchit
    Phatak, Sagar
    Khengare, Rahul
    [J]. UKSIM FIFTH EUROPEAN MODELLING SYMPOSIUM ON COMPUTER MODELLING AND SIMULATION (EMS 2011), 2011, : 119 - 122
  • [7] Beyond Pattern Matching: A Concurrency Model for Stateful Deep Packet Inspection
    De Carli, Lorenzo
    Sommer, Robin
    Jha, Somesh
    [J]. CCS'14: PROCEEDINGS OF THE 21ST ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2014, : 1378 - 1390
  • [8] ENREM: An efficient NFA-based regular expression matching engine on reconfigurable hardware for NIDS
    Tran Trung Hieu
    Tran Ngoc Thinh
    Tomiyama, Shigenori
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2013, 59 (4-5) : 202 - 212
  • [9] Robust and Scalable String Pattern Matching for Deep Packet Inspection on Multicore Processors
    Yang, Yi-Hua E.
    Prasanna, Viktor K.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (11) : 2283 - 2292
  • [10] 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):