• DocumentCode
    106380
  • Title

    Hardware acceleration of regular expression repetitions in deep packet inspection

  • Author

    Cronin, Brendan ; Xiaojun Wang

  • Author_Institution
    Sch. of Electron. Eng., Dublin City Univ., Dublin, Ireland
  • Volume
    7
  • Issue
    4
  • fYear
    2013
  • fDate
    Dec-13
  • Firstpage
    327
  • Lastpage
    335
  • Abstract
    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.
  • Keywords
    computer network security; digital signatures; finite automata; symbol manipulation; Glushkov nondeterministic flnite automata; NFA; NIDS; NIDS rule sets; attack signatures; bit-parallel architecture; constrained repetitions; deep packet inspection; hardware acceleration; multisymbol subexpressions; network intrusion detection systems; regular expression repetitions; standard BP system;
  • fLanguage
    English
  • Journal_Title
    Information Security, IET
  • Publisher
    iet
  • ISSN
    1751-8709
  • Type

    jour

  • DOI
    10.1049/iet-ifs.2012.0340
  • Filename
    6673707