Title :
Accelerating snort NIDS using NetFPGA-based Bloom filter
Author :
Al-Dalky, Rami ; Salah, Khaled ; Otrok, Hadi ; Al-Qutayri, Mahmoud
Author_Institution :
Electr. & Comput. Eng. Dept., Khalifa Univ. of Sci., Abu Dhabi, United Arab Emirates
Abstract :
In recent years, network intrusion detection systems (NIDS) have faced a serious throughput challenge as a result of the rapid increase of network links to 1 and 10 Gbps rates. Consequently, this calls for NIDS to have wire-speed packet processing and real-time detection of malicious traffic. Snort is the most popular NIDS. Snort is an open source software-based NIDS and runs as a single threaded application. Snort processing and detection capabilities can be limited in networks with 1 and 10 Gbps network links. To overcome such a limitation, we present a design and implementation of two layer NIDS for accelerating Snort detection. The design combines hardware and software components whereby Snort operates as the second line of defense after hardware-assisted inspection of packet headers. In our design, Snort´s frequently used rules are offloaded from Snort to a NetFPGA-based hardware layer. The NetFPGA implementation is based on Bloom filter to analyze and filter incoming packets with header fields matching those of frequently used rules. The second line of defense will dynamically offload the most frequently triggered rules to the NetFPGA and will only be executed if deep packet analysis is required for the incoming packet. The experimental results show a significant improvement in the CPU usage and an enormous reduction in packet loss when using Snort with NetFPGA filtering.
Keywords :
computer network security; data structures; field programmable gate arrays; hardware-software codesign; microprocessor chips; CPU usage; NetFPGA filtering; NetFPGA-based Bloom filter; NetFPGA-based hardware layer; bit rate 1 Gbit/s; bit rate 10 Gbit/s; hardware-assisted inspection; network intrusion detection systems; network links; open source software-based NIDS; packet analysis; packet headers; packet loss; snort NIDS; snort detection capabilities; snort processing capabilities; wire-speed packet processing; Acceleration; Hardware; Matched filters; Pattern matching; Ports (Computers); Software; Bloom filter; Intrusion detection system; NetFPGA; Network Security; Snort;
Conference_Titel :
Wireless Communications and Mobile Computing Conference (IWCMC), 2014 International
Conference_Location :
Nicosia
Print_ISBN :
978-1-4799-7324-8
DOI :
10.1109/IWCMC.2014.6906470