Deep Packet Inspection in FPGAs via Approximate Nondeterministic Automata

被引:9
|
作者
Ceska, Milan [1 ]
Havlena, Vojtech [1 ]
Holik, Lukas [1 ]
Korenek, Jan [1 ]
Lengal, Ondrej [1 ]
Matousek, Denis [1 ]
Matousek, Jiri [1 ]
Semric, Jakub [1 ]
Vojnar, Tomas [1 ]
机构
[1] Brno Univ Technol, Fac Informat Technol, IT4I Ctr Excellence, Brno, Czech Republic
关键词
NETWORK INTRUSION DETECTION; REGULAR EXPRESSION; CIRCUITS;
D O I
10.1109/FCCM.2019.00025
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Deep packet inspection via regular expression (RE) matching is a crucial task of network intrusion detection systems (IDSes), which secure Internet connection against attacks and suspicious network traffic. Monitoring high-speed computer networks (100 Gbps and faster) in a single-box solution demands that the RE matching, traditionally based on finite automata (FAs), is accelerated in hardware. In this paper, we describe a novel FPGA architecture for RE matching that is able to process network traffic beyond 100 Gbps. The key idea is to reduce the required FPGA resources by leveraging approximate nondeterministic FAs (NFAs). The NFAs are compiled into a multi-stage architecture starting with the least precise stage with a high throughput and ending with the most precise stage with a low throughput. To obtain the reduced NFAs, we propose new approximate reduction techniques that take into account the profile of the network traffic. Our experiments showed that using our approach, we were able to perform matching of large sets of REs from SNORT, a popular IDS, on unprecedented network speeds.
引用
收藏
页码:109 / 117
页数:9
相关论文
共 50 条
  • [1] Fast Deep Packet Inspection with a Dual Finite Automata
    Liu, Cong
    Wu, Jie
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (02) : 310 - 321
  • [2] Deep Packet Inspection through Virtual Platforms using System-on-Chip FPGAs
    Leon, Raquel
    Dominguez, Adrian
    Carballo, Pedro P.
    Nunez, Antonio
    [J]. 2019 XXXIV CONFERENCE ON DESIGN OF CIRCUITS AND INTEGRATED SYSTEMS (DCIS), 2019,
  • [3] Deflating the big bang: Fast and scalable deep packet inspection with extended finite automata
    Smith, Randy
    Estan, Cristian
    Jha, Somesh
    Kong, Shijin
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2008, 38 (04) : 207 - 218
  • [4] Elastic Deep Packet Inspection
    Watson, Bruce W.
    [J]. 2014 6TH INTERNATIONAL CONFERENCE ON CYBER CONFLICT (CYCON 2014), 2014, : 241 - 253
  • [5] Deep Packet Inspection as a Service
    Bremler-Barr, Anat
    Harchol, Yotam
    Hay, David
    Koral, Yaron
    [J]. PROCEEDINGS OF THE 2014 CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES (CONEXT'14), 2014, : 271 - 282
  • [6] A Survey on Deep Packet Inspection
    El-Maghraby, Reham Taher
    Abd Elazim, Nada Mostafa
    Bahaa-Eldin, Ayaman M.
    [J]. 2017 12TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND SYSTEMS (ICCES), 2017, : 188 - 197
  • [7] QCF for deep packet inspection
    Al-hisnawi, Mohammad
    Ahmadi, Mahmood
    [J]. IET NETWORKS, 2018, 7 (05) : 346 - 352
  • [8] OD-REM: On-Demand Regular Expression Matching on FPGAs for Efficient Deep Packet Inspection
    Xu, Weihai
    Zhou, Zheng
    Zhang, Jin
    Jiang, Yiming
    Yi, Peng
    [J]. 2023 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, ICFPT, 2023, : 217 - 226
  • [9] A Technical Survey on Intelligent Optimization Grouping Algorithms for Finite State Automata in Deep Packet Inspection
    Samuel, Prithi
    Subbaiyan, Sumathi
    Balusamy, Balamurugan
    Doraikannan, Sumathi
    Gandomi, Amir H.
    [J]. ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING, 2021, 28 (03) : 1371 - 1396
  • [10] A Technical Survey on Intelligent Optimization Grouping Algorithms for Finite State Automata in Deep Packet Inspection
    Prithi Samuel
    Sumathi Subbaiyan
    Balamurugan Balusamy
    Sumathi Doraikannan
    Amir H. Gandomi
    [J]. Archives of Computational Methods in Engineering, 2021, 28 : 1371 - 1396