Hardware acceleration of regular expression repetitions in deep packet inspection

被引:4
|
作者
Cronin, Brendan [1 ]
Wang, Xiaojun [1 ]
机构
[1] Dublin City Univ, RINCE Inst, Sch Elect Engn, Dublin 9, Ireland
关键词
digital signatures; finite automata; symbol manipulation; computer network security; hardware acceleration; regular expression repetitions; deep packet inspection; network intrusion detection systems; NIDS; attack signatures; bit-parallel architecture; Glushkov nondeterministic flnite automata; NFA; constrained repetitions; multisymbol subexpressions; NIDS rule sets; standard BP system;
D O I
10.1049/iet-ifs.2012.0340
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Network Intrusion Detection Systems (NIDS) make extensive use of regular expressions (regexes) as attack signatures. Such expressions can be handled in hardware using a bit-parallel (BP) architecture based on the Glushkov non-deterministic finite automata (NFA). However, many expressions contain constrained {min, max} repetitions which first need to be unrolled so that they can be handled by the standard BP system. Such unrolling often leads to an excessive memory requirement which makes handling of such regexes unfeasible. This study presents a solution, based on the standard BP architecture, which incorporates a counting mechanism that renders unrolling unnecessary. As a result, many regexes, which were previously unsuitable for the standard BP system, can now be efficiently handled. Unlike many other approaches, this architecture is dynamically reconfigurable thanks to its memory, rather than logic, based engine. This is important as NIDS rule sets are regularly updated. It can also handle repetition of both single and multi-symbol sub-expressions.
引用
收藏
页码:327 / 335
页数:9
相关论文
共 50 条
  • [1] Deep Packet Inspection Research Based On Hardware Acceleration
    Guo Lei
    Wang Yadi
    Zhu Ke
    [J]. 2012 INTERNATIONAL CONFERENCE ON INDUSTRIAL CONTROL AND ELECTRONICS ENGINEERING (ICICEE), 2012, : 1984 - 1986
  • [2] A Survey on Regular Expression Matching for Deep Packet Inspection: Applications, Algorithms, and Hardware Platforms
    Xu, Chengcheng
    Chen, Shuhui
    Su, Jinshu
    Yiu, S. M.
    Hui, Lucas C. K.
    [J]. IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2016, 18 (04): : 2991 - 3029
  • [3] Compressing Regular Expression Sets for Deep Packet Inspection
    Bartoli, Alberto
    Cumar, Simone
    De Lorenzo, Andrea
    Medvet, Eric
    [J]. PARALLEL PROBLEM SOLVING FROM NATURE - PPSN XIII, 2014, 8672 : 394 - 403
  • [4] An improved method in deep packet inspection based on regular expression
    Ruxia Sun
    Lingfeng Shi
    Chunyong Yin
    Jin Wang
    [J]. The Journal of Supercomputing, 2019, 75 : 3317 - 3333
  • [5] An improved method in deep packet inspection based on regular expression
    Sun, Ruxia
    Shi, Lingfeng
    Yin, Chunyong
    Wang, Jin
    [J]. JOURNAL OF SUPERCOMPUTING, 2019, 75 (06): : 3317 - 3333
  • [6] Scalable Lookahead Regular Expression Detection System for Deep Packet Inspection
    Bando, Masanori
    Artan, N. Sertac
    Chao, H. Jonathan
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2012, 20 (03) : 699 - 714
  • [7] Deep Packet Inspection: Algorithms, Hardware, and Applications
    Lin, Ying-Dar
    Lin, Po-Ching
    Prasanna, Viktor K.
    Chao, H. Jonathan
    Lockwood, John W.
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2014, 32 (10) : 1781 - 1783
  • [8] A Multiple Simple Regular Expression Matching Architecture and Coprocessor for Deep Packet Inspection
    Zhang, Wei
    Xue, Yibo
    Wang, Dongsheng
    Song, Tian
    [J]. 2008 13TH ASIA-PACIFIC COMPUTER SYSTEMS ARCHITECTURE CONFERENCE, 2008, : 245 - +
  • [9] Leveraging Traffic Repetitions for High-Speed Deep Packet Inspection
    Bremler-Barr, Anat
    David, Shimrit Tzur
    Harchol, Yotam
    Hay, David
    [J]. 2015 IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (INFOCOM), 2015,
  • [10] Regular expression matching for reconfigurable packet inspection
    Bispo, Joao
    Sourdis, Ioannis
    Cardoso, Joao M. P.
    Vassiliadis, Stamatis
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2006, : 119 - 126