2003 · 296 citations · 9 references
EngineeringComputer EngineeringComputer ScienceField-programmable Gate ArraysNetwork SecurityReconfigurable ComputingBitstream GenerationConfigurable Logic BlocksField-programmable Gate Array ArchitectureFpga ArchitectureHardware AccelerationIntrusion DetectionField-programmable Gate Arrays (Fpgas)Netlist GenerationNetwork Intrusion DetectionNetwork-based Intrusion DetectionReconfiguration Of Field-programmable Gate ArraysRegular Expression MatchingRule-based Detection
String matching is used by Network Intrusion Detection Systems (NIDS) to inspect incoming packet payloads for hostile data. String-matching speed is often the main factor limiting NIDS performance. String-matching performance can be dramatically improved by using Field-Programmable Gate Arrays (FPGAs); accordingly, a "regular-expression to FPGA circuit" module generator has been developed. The module generator extracts strings from the Snort NIDS rule-set, generates a regular expression that matches all extracted strings, synthesizes a FPGA-based string matching circuit, and generates an EDIF netlist that can be processed by Xilinx software to create an FPGA bitstream. The feasibility of this approach is demonstrated by comparing the performance of the FPGA-based string matcher against the software-based GNU regex program. The FPGA-based string matcher exceeds the performance of the software-based system by 600x for large patterns.
9
Snort - Lightweight Intrusion Detection for Networks
Martin Roesch · 1999 · 3.1K citations
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