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
    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
    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
    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
    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
    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
    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
    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
    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.
    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
    PLOS ONE, 2015, 10 (10):