• DocumentCode
    3085705
  • Title

    SI-DFA: Sub-expression integrated Deterministic Finite Automata for Deep Packet Inspection

  • Author

    Khalid, Amir ; Sen, Rahul ; Chattopadhyay, Abhiroop

  • Author_Institution
    Inst. for Commun. Technol. & Embedded Syst. (ICE), RWTH Aachen Univ., Aachen, Germany
  • fYear
    2013
  • fDate
    8-11 July 2013
  • Firstpage
    164
  • Lastpage
    170
  • Abstract
    Finite automata is widely used for Deep Packet Inspection (DPI) of network traffic. Two types of automata employed for this purpose are Non-deterministic Finite Automata (NFA) and Deterministic Finite Automata (DFA). An NFA suffers from a large memory bandwidth per character due to multiple active states. A DFA, in comparison, ensures a linear processing time of O(1) for memory based architectures. However, the DFA state explosion conditions commonly occurring in today´s NIDS rule-sets, render the automata with practically infeasible memory space requirements. To avoid state blowup we propose a semi-deterministic automata, Sub-expression Integrated DFA (SI-DFA), that ensures processing time of a single standard DFA. Rules are broken into sub-expressions at blowup conditions and compiled into a single DFA along with an association table, to correctly encapsulate equivalent automata. We list the rare cases in regular expressions for which sub-expression Integration is incorrect and present methodology to detect their occurrences. We evaluate SI-DFA on real-world rule-sets like Bro, Snort and Linux filters and compare their performance with the state-of-the-art hybrid automata solutions. SI-DFA renders a 66-97% reduction in processing bandwidth, up to 68% lower space requirement and an improvement trend with increasing rule complexity when compared to the traditional solutions.
  • Keywords
    deterministic automata; finite automata; security of data; DFA; DFA state explosion; DPI; NFA; SI-DFA; deep packet inspection; deterministic finite automata; hybrid automata solutions; network intrusion detection systems; network traffic; nondeterministic finite automata; semi-deterministic automata; sub-expression integrated deterministic finite automata; Automata; Bandwidth; Doped fiber amplifiers; Memory management; Radiation detectors; Standards; Synthetic aperture sonar; DFA; DPI; NFA; NIDS; hybrid-automata; kleene stars; regular expression matching; state blowup;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Switching and Routing (HPSR), 2013 IEEE 14th International Conference on
  • Conference_Location
    Taipei
  • ISSN
    2325-5552
  • Type

    conf

  • DOI
    10.1109/HPSR.2013.6602307
  • Filename
    6602307