• Media type: E-Article
  • Title: A Flexible Pattern-Matching Algorithm for Network Intrusion Detection Systems Using Multi-Core Processors
  • Contributor: Lee, Chun-Liang; Yang, Tzu-Hao
  • Published: MDPI AG, 2017
  • Published in: Algorithms, 10 (2017) 2, Seite 58
  • Language: English
  • DOI: 10.3390/a10020058
  • ISSN: 1999-4893
  • Origination:
  • Footnote:
  • Description: As part of network security processes, network intrusion detection systems (NIDSs) determine whether incoming packets contain malicious patterns. Pattern matching, the key NIDS component, consumes large amounts of execution time. One of several trends involving general-purpose processors (GPPs) is their use in software-based NIDSs. In this paper, we describe our proposal for an efficient and flexible pattern-matching algorithm for inspecting packet payloads using a head-body finite automaton (HBFA). The proposed algorithm takes advantage of multi-core GPP parallelism and single-instruction multiple-data operations to achieve higher throughput compared to that resulting from traditional deterministic finite automata (DFA) using the Aho-Corasick algorithm. Whereas the head-body matching (HBM) algorithm is based on pre-defined DFA depth value, our HBFA algorithm is based on head size. Experimental results using Snort and ClamAV pattern sets indicate that the proposed algorithm achieves up to 58% higher throughput compared to its HBM counterpart.
  • Access State: Open Access