Improving NFA-Based Signature Matching Using Ordered Binary Decision Diagrams

被引:0
作者
Yang, Liu [1 ]
Karim, Rezwana [1 ]
Ganapathy, Vinod [1 ]
Smith, Randy [2 ]
机构
[1] Rutgers State Univ, Piscataway, NJ 08855 USA
[2] Sandia Natl Labs, Livermore, CA 94550 USA
来源
RECENT ADVANCES IN INTRUSION DETECTION | 2010年 / 6307卷
基金
美国国家科学基金会;
关键词
NIDS; signature matching; ordered binary decision diagrams; NETWORK INTRUSION DETECTION; ARCHITECTURE;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Network intrusion detection systems (NIDS) make extensive use of regular expressions as attack signatures. Internally, NIDS represent and operate these signatures using finite automata. Existing representations of finite automata present a well-known time-space tradeoff: Deterministic automata (DFAs) provide fast matching but are memory intensive, while non-deterministic automata (NFAs) are space-efficient but are several orders of magnitude slower than DFAs. This time/space tradeoff has motivated much recent research, primarily with a focus on improving the space-efficiency of DFAs, often at the cost of reducing their performance. This paper presents NFA-OBDDs, a symbolic representation of NFAs that retains their space-efficiency while improving their time-efficiency. Experiments using Snort HTTP and FTP signature sets show that an NFA-OBDD-based representation of regular expressions can outperform traditional NFAs by up to three orders of magnitude and is competitive with a variant of DFAs, while still remaining as compact as NFAs.
引用
收藏
页码:58 / +
页数:4
相关论文
共 39 条
[1]   EFFICIENT STRING MATCHING - AID TO BIBLIOGRAPHIC SEARCH [J].
AHO, AV ;
CORASICK, MJ .
COMMUNICATIONS OF THE ACM, 1975, 18 (06) :333-340
[2]  
[Anonymous], 2001, 9 ANN IEEE S FIELD P, DOI DOI 10.1109/FCCM.2001.22
[3]  
BECCHI M, 2007, INT C EM NETW EXP TE
[4]  
Becchi M., 2008, INT C ARCHITECTURES, P50, DOI DOI 10.1145/1477942.1477950
[5]  
BECCHI M, 2007, IMPROVED ALGORITHM A, P145
[6]  
Becchi M., 2009, THESIS WASHINGTON U
[7]  
Brodie BC, 2006, CONF PROC INT SYMP C, P191, DOI 10.1145/1150019.1136500
[8]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[9]  
Burch J.R., 1990, S LOGIC COMPUTER SCI, P401
[10]  
Clark CR, 2004, ANN IEEE SYM FIELD P, P249, DOI 10.1109/fccm.2004.50