ACM Home Page
Please provide us with feedback. Feedback
Deflating the big bang: fast and scalable deep packet inspection with extended finite automata
Full text PdfPdf (438 KB)
Source
Applications, Technologies, Architectures, and Protocols for Computer Communication archive
Proceedings of the ACM SIGCOMM 2008 conference on Data communication table of contents
Seattle, WA, USA
SESSION: Router primitives table of contents
Pages 207-218  
Year of Publication: 2008
ISBN:978-1-60558-175-0
Also published in ...
Authors
Randy Smith  University of Wisconsin-Madison, Madison, WI, USA
Cristian Estan  University of Wisconsin-Madison, Madison, WI, USA
Somesh Jha  University of Wisconsin-Madison, Madison, WI, USA
Shijin Kong  University of Wisconsin-Madison, Madison, WI, USA
Sponsors
ACM: Association for Computing Machinery
SIGCOMM: ACM Special Interest Group on Data Communication
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 29,   Downloads (12 Months): 241,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1402958.1402983
What is a DOI?

ABSTRACT

Deep packet inspection is playing an increasingly important role in the design of novel network services. Regular expressions are the language of choice for writing signatures, but standard DFA or NFA representations are unsuitable for high-speed environments, requiring too much memory, too much time, or too much per-flow state. DFAs are fast and can be readily combined, but doing so often leads to state-space explosion. NFAs, while small, require large per-flow state and are slow.

We propose a solution that simultaneously addresses all these problems. We start with a first-principles characterization of state-space explosion and give conditions that eliminate it when satisfied. We show how auxiliary variables can be used to transform automata so that they satisfy these conditions, which we codify in a formal model that augments DFAs with auxiliary variables and simple instructions for manipulating them. Building on this model, we present techniques, inspired by principles used in compiler optimization, that systematically reduce runtime and per-flow state. In our experiments, signature sets from Snort and Cisco Systems achieve state-space reductions of over four orders of magnitude, per-flow state reductions of up to a factor of six, and runtimes that approach DFAs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
M. Becchi and S. Cadambi. Memory-efficient regular expression search using state merging. In IEEE Infocom 2007.
4
5
 
6
 
7
 
8
 
9
 
10
S. Dharmapurikar and J. W. Lockwood. Fast and scalable pattern matching for network intrusion detection systems. IEEE Journal on Selected Areas in Comm., 24(10):1781--1792, 2006.
 
11
The Guardian. Trouble on the line. http://technology. guardian.co.uk/weekly/story/0,,1747343,00.html, 2006.
 
12
 
13
S. W. Hawking. A brief history of time. From the Big Bang to Black Holes. Bantam Book, 1988.
 
14
 
15
 
16
Myles Jordan. Dealing with metamorphism. Virus Bulletin Weekly, 2002.
17
 
18
P. Kapustka. Vonage complaining of VoIP blocking. http://www.networkcomputing.com/channels/~networkinfrastructure/60400413, 2005.
19
20
21
22
 
23
H. McGhan. Niagara 2 opens the floodgates. In Microprocessor Report, November 2006.
 
24
 
25
M. Neider. Deep packet inspection: A service provider's solution for secure VoIP. VoIP Magazine, Oct 2005.
 
26
 
27
T. Ptacek and T. Newsham. Insertion, evasion and denial of service: Eluding network intrusion detection. In Secure Networks, Inc., January 1998.
 
28
 
29
 
30
 
31
32
 
33
I. Sourdis and D. Pnevmatikatos. Fast, large-scale string match for a 10gbps fpga-based network intrusion detection system. In Int. Conf. on Field Programmable Logic and Applications, sep. 2003.
34
 
35
N. Tuck, T. Sherwood, B. Calder, and G. Varghese. Deterministic memory-efficient string matching algorithms for intrusion detection. In IEEE INFOCOM 2004, pages 333--340.
36
37


Collaborative Colleagues:
Randy Smith: colleagues
Cristian Estan: colleagues
Somesh Jha: colleagues
Shijin Kong: colleagues