Deep packet inspection (DPI) for high-speed network intrusion detection and prevention
Traffic on the internet is growing fast and a significant portion of it poses a security risk or is unwanted. Software products cannot cope with high-speed requirements. Hardware products provide high speed but are expensive. The goal of this project is to develop hardware for high-speed deep packet inspection for network intrusion detection and prevention. We have developed several methods to provide robust, and high speed DPI targeting 40-100 Gbps networks without cost inflation.
LaFA (Lookahead Finite Automata) for Regular Expression Detection
Modern DPI attack signatures are defined as regular expressions (RegExes). However, the complexity of the RegExes limit the scalability of existing DPIs due to the reliance on the per-character, and in-order state processing paradigms. Lookahead Finite Automata (LaFA) provides scalable RegEx detection reaching to 40 Gbps throughput with up to 25,000 RegExes on a single chip without the need for off-chip memory for signature storage. LaFA’s scalability is mainly due to its departure from traditional processing paradigms, and using specialized multi-character modules, and out-of-order state processing.
TriBiCa (Trie Bitmap Content Analyzer)
TriBiCa is a high-speed, single-chip DPI core that is scalable and configurable through memory updates. Its unique hardware implementation of minimal perfect hashing, which uses a trie structure with a hash function performed at each layer, boosts the performance without the need of off-chip memory for signature storage. TriBiCa is implemented on a Xilinx Virtex II Pro FPGA chip with 10 Gbps throughput. With modern FPGA technology, it can easily scale to support 100 Gbps and higher links.
Selected Related Publications
- M. Bando, N. Sertac Artan, and H. J. Chao, “Scalable Lookahead Regular Expression Detection System for Deep Packet Inspection,” IEEE/ACM Transactions on Networking, vol. 20, no. 3, pp. 699-714, Jun. 2012. [ bib ]
- M. Bando, N. Sertac Artan, N. Mehta, Y. Guan, and H. J. Chao, “Hardware Implementation for Scalable Lookahead Regular Expression Detection,” in 17th Reconfigurable Architectures Workshop (RAW 2010) at IEEE International Parallel & Distributed Processing Symposium (IPDPS 2010), Atlanta, GA, Apr. 2010. [ bib | pdf ]
- M. Bando, N. Sertac Artan, and H. J. Chao, “LaFA: Lookahead Finite Automata for Scalable Regular Expression Detection,” in ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS 2009), Princeton, NJ, Oct. 2009. [ bib | pdf ]
- N. Sertac Artan, M. Bando, and H. J. Chao, “Boundary Hash for Memory-Efficient Deep Packet Inspection,” in IEEE International Conference on Communications (ICC 2008), Beijing, China, May 2008. [ bib | pdf ]
- N. Sertac Artan and H. J. Chao, “TriBiCa: Trie Bitmap Content Analyzer for High-Speed Network Intrusion Detection,” in 26th Annual IEEE Conference on Computer Communications (INFOCOM 2007), 2007, pp. 125-133. [ bib | pdf | slides ]
- N. Sertac Artan and H. J. Chao, “Design and Analysis of a Multi-packet Signature Detection System,” Int. J. Security and Networks, vol. 2, no. 1/2, pp. 122-136, Mar. 2007. [ bib ]