• DocumentCode
    775812
  • Title

    Fast and Scalable Pattern Matching for Network Intrusion Detection Systems

  • Author

    Dharmapurikar, Sarang ; Lockwood, John W.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Washington Univ., St. Louis, MO
  • Volume
    24
  • Issue
    10
  • fYear
    2006
  • Firstpage
    1781
  • Lastpage
    1792
  • Abstract
    High-speed packet content inspection and filtering devices rely on a fast multipattern matching algorithm which is used to detect predefined keywords or signatures in the packets. Multipattern matching is known to require intensive memory accesses and is often a performance bottleneck. Hence, specialized hardware-accelerated algorithms are required for line-speed packet processing. We present hardware-implementable pattern matching algorithm for content filtering applications, which is scalable in terms of speed, the number of patterns and the pattern length. Our algorithm is based on a memory efficient multihashing data structure called Bloom filter. We use embedded on-chip memory blocks in field programmable gate array/very large scale integration chips to construct Bloom filters which can suppress a large fraction of memory accesses and speed up string matching. Based on this concept, we first present a simple algorithm which can scan for several thousand short (up to 16 bytes) patterns at multigigabit per second speeds with a moderately small amount of embedded memory and a few mega bytes of external memory. Furthermore, we modify this algorithm to be able to handle arbitrarily large strings at the cost of a little more on-chip memory. We demonstrate the merit of our algorithm through theoretical analysis and simulations performed on Snort´s string set
  • Keywords
    VLSI; cryptography; data structures; field programmable gate arrays; filtering theory; network-on-chip; packet switching; string matching; telecommunication security; Bloom filter; Snort´s string set; embedded on-chip memory block; field programmable gate array; filtering device; hardware-accelerated algorithm; high-speed packet content inspection; line-speed packet processing; memory access; multihashing data structure; multipattern matching algorithm; network intrusion detection system; string matching; very large scale integration chip; Costs; Data structures; Field programmable gate arrays; Filtering algorithms; Inspection; Intrusion detection; Matched filters; Pattern matching; Performance analysis; Very large scale integration;
  • fLanguage
    English
  • Journal_Title
    Selected Areas in Communications, IEEE Journal on
  • Publisher
    ieee
  • ISSN
    0733-8716
  • Type

    jour

  • DOI
    10.1109/JSAC.2006.877131
  • Filename
    1705611