2005 · 397 citations · 23 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureComputer SecurityNetwork SecurityComputer IntrusionHardware AccelerationIntrusion DetectionString AlgorithmsNetwork Intrusion DetectionNetwork-based Intrusion DetectionWorst-case ComplexityWorst-case Optimization
Intrusion detection systems depend on rapid, space‑efficient string matching to scan network packets for known attack signatures, making line‑rate performance essential. This study investigates string‑matching algorithms for IDS, aiming to deliver worst‑case performance suitable for hardware deployment. The authors modify the Aho‑Corasick algorithm to dramatically cut memory usage while boosting hardware execution speed. The enhanced algorithm preserves software performance on commodity processors, suggesting it is a practical option for both hardware and software IDS environments.
Intrusion detection systems (IDSs) have become widely recognized as powerful tools for identifying, deterring and deflecting malicious attacks over the network. Essential to almost every intrusion detection system is the ability to search through packets and identify content that matches known attacks. Space and time efficient string matching algorithms are therefore important for identifying these packets at line rate. We examine string matching algorithms and their use for intrusion detection, in particular, we focus our efforts on providing worst-case performance that is amenable to hardware implementation. We contribute modifications to the Aho-Corasick string-matching algorithm that drastically reduce the amount of memory required and improve its performance on hardware implementations. We also show that these modifications do not drastically affect software performance on commodity processors, and therefore may be worth considering in these cases as well.
23
Snort - Lightweight Intrusion Detection for Networks
Martin Roesch · 1999 · 3.1K citations
Alfred V. Aho, Margaret J. Corasick · Communications of the ACM · 1975 · 2.9K citations · Full text
A fast string searching algorithm
Robert S. Boyer, J Strother Moore · Communications of the ACM · 1977 · 2.3K citations · Full text
Small forwarding tables for fast routing lookups
Mikael Degermark, Andrej Brodnik, Svante Carlsson et al. · 1997 · 591 citations · Full text
A FAST ALGORITHM FOR MULTI-PATTERN SEARCHING
Sun Wu, Udi Manber · 1999 · 497 citations