ENREM: An efficient NFA-based regular expression matching engine on reconfigurable hardware for NIDS

被引:14
|
作者
Tran Trung Hieu [1 ]
Tran Ngoc Thinh [1 ]
Tomiyama, Shigenori [2 ]
机构
[1] HCM Univ Technol HCMUT, Dept Comp Engn, Ho Chi Minh City, Vietnam
[2] Tokai Univ, Sch Informat & Telecommun Engn, Tokyo 151, Japan
关键词
DFA; DPI; NFA; NIDS; PCRE; Regular expression;
D O I
10.1016/j.sysarc.2013.03.013
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Regular expression is a critical mechanism in modern network security and widely used in network intrusion detection system to describe malicious patterns. In order to speed up the pattern matching process, a number of studies have been investigated to implement regular expression matching on reconfigurable hardware. Several optimizations have been proposed, however the problem of sharing sub-patterns between multiple regular expressions is not solved completely. In this paper we present ENREM, an Efficient NFA-based Regular Expression Matching Engine on reconfigurable hardware. We introduce a new infix and suffix sharing architecture and employ it along with several techniques to optimize the required area of pattern matching circuits. In addition we developed tools for automatically generating the Verilog HDL source code of ENREM circuit from any given set of Perl compatible regular expression patterns. In order to evaluate proposed architecture, we exploit Snort rules and implement ENREM on Xilinx Virtex-II Pro XC2VP-50 FPGA. The system is tested on NetFPGA platform with DARPA intrusion detection as input data to verify the accuracy of circuit. The experimental results show that ENREM can reduce 42% LUTs and 32% FlipFlops compared with previous approaches while maintains high-speed matching throughput from 1.45 to 2.35 Gbps. (c) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:202 / 212
页数:11
相关论文
共 50 条
  • [41] Hardware Based Parallel Phrase Matching Engine in Dictionary Compressor
    Dong, Qian
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2018, E101D (12): : 2968 - 2970
  • [42] Efficient regular expression matching over hybrid dictionary-based compressed data
    Sun, Xiuwen
    Mo, Da
    Wu, Di
    Ye, Chunhui
    Yu, Qingying
    Cui, Jie
    Zhong, Hong
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2023, 215
  • [43] Hardware-Accelerated Regular Expression Matching at Multiple Tens of Gb/s
    van Lunteren, Jan
    Guanella, Alexis
    2012 PROCEEDINGS IEEE INFOCOM, 2012, : 1737 - 1745
  • [44] Instance based Matching using Regular Expression
    Mehdi, Osama A.
    Ibrahim, Hamidah
    Affendey, Lilly Suriani
    ANT 2012 AND MOBIWIS 2012, 2012, 10 : 688 - 695
  • [45] An Efficient Pre-filter to Accelerate Regular Expression Matching
    Xu, Chengcheng
    Chen, Shuhui
    Wang, Xiaofeng
    Su, Jinshu
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2015, 2015, 9532 : 111 - 119
  • [46] Efficient Regular Expression Pattern Matching on Graphics Processing Units
    Ponnemkunnath, Sudheer
    Joshi, R. C.
    CONTEMPORARY COMPUTING, 2011, 168 : 92 - 101
  • [47] Design and optimizations for efficient regular expression matching in DPI systems
    Antonello, Rafael
    Fernandes, Stenio
    Sadok, Djamel
    Kelner, Judith
    Szabo, Geza
    COMPUTER COMMUNICATIONS, 2015, 61 : 103 - 120
  • [48] A Reconfigurable Multi-Byte Regular-Expression Matching Architecture for Signature-Based Intrusion Detection
    Badran, Tamer F.
    Ahmad, Hany H.
    Abdelgawad, Mohamad
    2008 3RD INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES: FROM THEORY TO APPLICATIONS, VOLS 1-5, 2008, : 2571 - 2574
  • [49] EFFICIENT MUSIC RETRIEVAL SYSTEMS DESIGN BASED ON RECONFIGURABLE HARDWARE
    Ou, Chien-Min
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2011, 20 (05) : 927 - 942
  • [50] High Speed Regular Expression Matching Engine with Fast Pre-Processing
    Fu, Zhe
    Li, Jun
    CHINA COMMUNICATIONS, 2019, 16 (02) : 177 - 188