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
Link To Document :
بازگشت