• DocumentCode
    775825
  • Title

    A Memory-Efficient Parallel String Matching Architecture for High-Speed Intrusion Detection

  • Author

    Lu, Hongbin ; Zheng, Kai ; Liu, Bin ; Zhang, Xin ; Liu, Yunhao

  • Author_Institution
    Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing
  • Volume
    24
  • Issue
    10
  • fYear
    2006
  • Firstpage
    1793
  • Lastpage
    1804
  • Abstract
    The ability to inspect both packet headers and payloads to identify attack signatures makes network intrusion detection system (NIDS) a promising approach to protect Internet systems. Since most of the known attacks can be represented with strings or combinations of multiple substrings, string matching is a key component, as well as the bottleneck in NIDS to address the requirement of constantly increasing capacity. We propose a memory-efficient multiple-character-approaching architecture consisting of multiple parallel deterministic finite automata (DFAs), called TDP-DFA. By employing efficient representations for the transition rules in each DFA, TDP-DFA significantly reduces the complexity. We also present a novel scheme to share the storage of transition rules among multiple DFAs, substantially decreasing the total storage cost, and avoiding the cost increase being proportional to the number of DFAs. We evaluate this design through theoretical analysis and comprehensive experiments. Results show that TDP-DFA is able to meet the critical requirement of OC-768 wirespeed processing, as well as constituting a promising way for scaling up to cope with throughput over 100 Gb/s in the future
  • Keywords
    Internet; deterministic automata; finite automata; packet switching; parallel architectures; security of data; string matching; telecommunication security; Internet system; NIDS; OC-768 wirespeed processing; TDP-DFA; deterministic finite automata; memory-efficient multiple-character-approach; network intrusion detection system; packet header; parallel architecture; string matching; Application specific integrated circuits; Automata; Costs; Frequency; IP networks; Intrusion detection; Memory architecture; Payloads; Protection; Throughput; Computer network security; finite automata; parallel processing; site security monitoring; string matching;
  • fLanguage
    English
  • Journal_Title
    Selected Areas in Communications, IEEE Journal on
  • Publisher
    ieee
  • ISSN
    0733-8716
  • Type

    jour

  • DOI
    10.1109/JSAC.2006.877221
  • Filename
    1705612