Visible to the public Memory-Efficient String Matching for Intrusion Detection Systems Using a High-Precision Pattern Grouping Algorithm

TitleMemory-Efficient String Matching for Intrusion Detection Systems Using a High-Precision Pattern Grouping Algorithm
Publication TypeConference Paper
Year of Publication2016
AuthorsVakili, Shervin, Langlois, J.M. Pierre, Boughzala, Bochra, Savaria, Yvon
Conference NameProceedings of the 2016 Symposium on Architectures for Networking and Communications Systems
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-4183-7
Keywordscomposability, computer network security, deep packet inspection, Intrusion Detection Systems, Metrics, pubcrawl, Scalability, string matching
Abstract

The increasing complexity of cyber-attacks necessitates the design of more efficient hardware architectures for real-time Intrusion Detection Systems (IDSs). String matching is the main performance-demanding component of an IDS. An effective technique to design high-performance string matching engines is to partition the target set of strings into multiple subgroups and to use a parallel string matching hardware unit for each subgroup. This paper introduces a novel pattern grouping algorithm for heterogeneous bit-split string matching architectures. The proposed algorithm presents a reliable method to estimate the correlation between strings. The correlation factors are then used to find a preferred group for each string in a seed growing approach. Experimental results demonstrate that the proposed algorithm achieves an average of 41% reduction in memory consumption compared to the best existing approach found in the literature, while offering orders of magnitude faster execution time compared to an exhaustive search.

URLhttp://doi.acm.org/10.1145/2881025.2881031
DOI10.1145/2881025.2881031
Citation Keyvakili_memory-efficient_2016