ACM Home Page
Please provide us with feedback. Feedback
A fast string-matching algorithm for network processor-based intrusion detection system
Full text PdfPdf (571 KB)
Source ACM Transactions on Embedded Computing Systems (TECS) archive
Volume 3 ,  Issue 3  (August 2004) table of contents
Pages: 614 - 633  
Year of Publication: 2004
ISSN:1539-9087
Authors
Rong-Tai Liu  National Tsing-Hua University, Taiwan
Nen-Fu Huang  BroadWeb Corporation, HsinChu, Taiwan
Chih-Hao Chen  National Tsing-Hua University, Taiwan
Chia-Nan Kao  National Tsing-Hua University, Taiwan
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 21,   Downloads (12 Months): 353,   Citation Count: 8
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/1015047.1015055
What is a DOI?

ABSTRACT

Network intrusion detection systems (NIDSs) are one of the latest developments in security. The matching of packet strings against collected signatures dominates signature-based NIDS performance. Network processors are also one of the fastest growing segments of the semiconductor market, because they are designed to provide scalable and flexible solutions that can accommodate change quickly and economically. This work presents a fast string-matching algorithm (called FNP) over the network processor platform that conducts matching sets of patterns in parallel. This design also supports numerous practical features such as case-sensitive string matching, signature prioritization, and multiple-content signatures. This efficient multiple-pattern matching algorithm utilizes the hardware facilities provided by typical network processors instead of employing the external lookup co-processors. To verify the efficiency and practicability of the proposed algorithm, it was implemented on the Vitesse IQ2000 network processor platform. The searching patterns used in the present experiments are derived from the well-known Snort ruleset cited by most open-source and commercial NIDSs. This work shows that combining our string-matching methodology, hashing engine supported by most network processors, and characteristics of current Snort signatures frequently improves performance and reduces number of memory accesses compared to conventional string-matching algorithms. Another contribution of this work is to highlight that, besides total number of searching patterns, shortest pattern length is also a major influence on NIDS multipattern matching algorithm performance.


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
Anagnostakis, K. G., Markatos, E. P., Antonatos, S., and Polychronakis, M. 2003. E2xB: A domain-specific string matching algorithm for intrusion detection. Proceedings of the 18th IFIP International Information Security Conference (SEC2003).
3
 
4
Coit, C. J., Staniford, S., and McAlerney, J. 2001. Towards faster patern matching for intrusion detection or exceeding the speed of snort. Proceedings of the 2nd DARPA Information Survivability Conference and Exposition (DISCEX II).
 
5
 
6
DEFCON. http://www.shmoo.com/cctf/
 
7
 
8
Horspool, R. N. 1980. Practical fast searching in strings. Softw. Pract. Experience, 10, 6, 501--506.
 
9
Intel Network Processor. http://www.intel.com/design/network/products/npfamily/
 
10
Kim, S. and Kim, Y. 1999. A fast multiple string-pattern matching algorithm. Proceedings of the 17th AoM/IAoM Inernational Conference on Computer Science.
 
11
Markatos, E. P., Antonatos, S., Polychronakis, M., and Anagnostakis, K. G. 2002. ExB: Exclusion-based signature matching for intrusion detection. Proceedings of the IASTED International Conference on Communications and Computer Networks (CCN), Cambridge, USA. 146--152.
 
12
Norton, M. and Roelker, D. 2002. Snort 2.0: Detection Revised. http://www.sourcefire.com/technology/whitepapers/sf_snort20_ detection_rvstd.pdf
 
13
 
14
 
15
Shah, N. and Keutzer, K. 2002. Network processors: Origin of species, in Proceedings of ISCIS XVII, the Seventeenth International Symposium on Computer and Information Sciences.
 
16
Shah N., Plishker, W., Keutzer, K. 2003. NP-Click: A programming model for the intel IXP1200. In 2nd Workshop on Network Processors (NP-2) at the 9th International Symposium on High Performance Computer Architecture (HPCA-9), Anaheim, CA.
 
17
Snort. http://www.snort.org/
 
18
Spirent Communications, http://smartbits.spirentcom.com/
 
19
Vitesse. http://www.vitesse.com/
 
20
Watson, B. W. 1994. The performance of single-keyword and multiple-keyword pattern matching algorithms. Tech. rep. 94/19, Eindhoven University of Technology.
 
21
Whitehats. http://www.whitehats.com/
 
22
Wu, S. and Manber, U. 1994. A fast algorithm for multi-pattern searching. Tech. rep. TR94-17, Department of Computer Science, University of Arizona.

CITED BY  8

Collaborative Colleagues:
Rong-Tai Liu: colleagues
Nen-Fu Huang: colleagues
Chih-Hao Chen: colleagues
Chia-Nan Kao: colleagues