Memory-based Deterministic Finite Automata (DFA) are ideal for pattern matching in network intrusion detection systems due to their deterministic performance and ease of update of new patterns, however severe DFA memory requirements make it impractical to implement thousands of patterns. This article aims to understand the basic relationship between DFA characteristics and memory requirements, and to design a practical memory-based pattern matching engine. We present a methodology that consists of theoretical DFA characterization, encoding optimization, and implementation architecture. Results show the validity of the characterization metrics, effectiveness of the encoding techniques, and efficiency of the memory-based pattern engines. © 2011 ACM.
CITATION STYLE
Vespa, L., & Weng, N. (2011). Deterministic finite automata characterization and optimization for scalable pattern matching. Transactions on Architecture and Code Optimization, 8(1). https://doi.org/10.1145/1952998.1953002
Mendeley helps you to discover research relevant for your work.