TY - GEN
T1 - A path combinational method for multiple pattern matching
AU - Song, Tian
AU - Wang, Dongsheng
PY - 2009
Y1 - 2009
N2 - Multiple pattern matching architecture is critical for content inspection based network security applications, especially for high speed network or large pattern sets. This paper presents a method to optimize the potential memory usage for multiple string or regular expression matching by the idea of combining DFA's paths, named isomorphic path combination (IMPC). To achieve IMPC, a novel multiple pattern matching algorithm is proposed, which is based on Cached DFA (CDFA). Compared to extended AC algorithm based on DFA, our method on CDFA can reduce 78.6% states for Snort pattern set, which results in one of the most memory efficient methods. More important is that our method can be embedded to other algorithms as the optimization.
AB - Multiple pattern matching architecture is critical for content inspection based network security applications, especially for high speed network or large pattern sets. This paper presents a method to optimize the potential memory usage for multiple string or regular expression matching by the idea of combining DFA's paths, named isomorphic path combination (IMPC). To achieve IMPC, a novel multiple pattern matching algorithm is proposed, which is based on Cached DFA (CDFA). Compared to extended AC algorithm based on DFA, our method on CDFA can reduce 78.6% states for Snort pattern set, which results in one of the most memory efficient methods. More important is that our method can be embedded to other algorithms as the optimization.
KW - DFA
KW - intrusion detection
KW - multi-pattern matching
KW - string matching
UR - https://www.scopus.com/pages/publications/78650938087
U2 - 10.1145/1882486.1882507
DO - 10.1145/1882486.1882507
M3 - Conference contribution
AN - SCOPUS:78650938087
SN - 9781605586304
T3 - ANCS'09: Symposium on Architecture for Networking and Communications Systems
SP - 76
EP - 77
BT - ANCS'09
T2 - 2009 Symposium on Architecture for Networking and Communications Systems, ANCS'09
Y2 - 19 October 2009 through 20 October 2009
ER -