2004 · 14 citations · 10 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureField-programmable Gate ArraysHardware-software Co-designComputer IntrusionConfigurable Logic BlocksField-programmable Gate Array ArchitectureFpga ArchitectureHardware AccelerationIntrusion DetectionApproximate MatchingComplexityIntrusion Detection ArchitectureNetwork Intrusion DetectionNetwork-based Intrusion DetectionProcessor Co-designRegular ExpressionsSoftware Components
This paper explores the design and analysis of an FPGA module that implements pattern-matching functionality for the network intrusion detection problem. The specific features of the pattern-matcher include support for complex regular expressions and approximate matching with bounded substitutions, insertions, and deletions. A module generator is presented that utilizes non-deterministic finite automata to dynamically create efficient circuits for matching patterns specified with a standard rule language. The logic complexity and performance of the generated circuits is measured and analyzed. Results indicate our techniques yield circuits that are more than twice as dense as other reported designs, while maintaining the throughput necessary for processing at gigabit line speeds and beyond. The FPGA pattern-matching processor is integrated with other hardware and software components to form a complete network intrusion detection system.
10
Fast Regular Expression Matching Using FPGAs
Reetinder Sidhu, Viktor K. Prasanna · 2001 · 533 citations
JHDL-an HDL for reconfigurable systems
Peter Bellows, Brad Hutchings · 2002 · 249 citations
Implementation of a content-scanning module for an Internet firewall
James Moscola, John Lockwood, Ronald P. Loui et al. · 2003 · 240 citations