A Genetic Programming approach for hardware-oriented hash functions for network security applications

被引:0
|
作者
Hassan, Mujtaba [1 ]
Sateesan, Arish [1 ]
Vliegen, Jo [1 ]
Picek, Stjepan [2 ]
Mentens, Nele [1 ,3 ]
机构
[1] Katholieke Univ Leuven, ES&S, COSIC, ESAT, Diepenbeek, Belgium
[2] Radboud Univ Nijmegen, Digital Secur Grp, Nijmegen, Netherlands
[3] Leiden Univ, LIACS, Leiden, Netherlands
关键词
Hash functions; Genetic Programming; Field Programmable Gate Arrays; Bloom filters; Evolutionary computation; BLOOM FILTERS; DESIGN;
D O I
10.1016/j.asoc.2024.112078
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Non-cryptographic (NC) hash functions are generally designed for speed and efficiency, which enables their use in many network security applications that require efficient lookup and counting, such as Bloom Filters and Count-Min (CM) Sketch structures. The performance of these structures heavily relies on underlying hash functions. Therefore, any advancement in the hash function design significantly impacts the overall performance of these structures. This paper presents a novel family of 32-bit NC hash functions (NCGPH-32) evolved using Genetic Programming (GP) and their corresponding implementation on Field Programmable Gate Arrays (FPGAs). This family of NC hash functions generates smaller hash values concatenated to produce larger hash outputs. Inspired by related work on 96-bit NC hash functions with GP, this work optimizes the performance of 32-bit NC hash functions on FPGA while achieving high scores on specific avalanche metrics (avalanche dependence, avalanche weight, and entropy) when considering concatenated 96-bit outputs. This optimization is of utmost importance to address the escalating demand for Terabit Ethernet networks, specifically in processing real-time network flow IDs (identification and monitoring) at line rate. The throughput, latency, operating frequency, and resource utilization are evaluated on an FPGA and compared against 17 state-of-the-art NC hash functions. The results show that the proposed 96-bit concatenated hash function surpasses prior GP-based and other state-of-the-art NC hash functions by at least 36% in operating frequency, 30% in throughput and reduces latency by 27%. The demonstrated improvements in the hash design not only cater to the present demands of Terabit networks but also meet the expected near-future demands. Additionally, we integrate these hash functions into the Standard Bloom Filter (SBF) architecture and demonstrate comparable false positive rates (FPR) to state-of-the-art NC hash functions, affirming their effectiveness and applicability. We have also conducted several statistical tests on hash outputs of NCGPH-32 to demonstrate the high random nature and uniform distribution.
引用
收藏
页数:12
相关论文
共 50 条
  • [21] An Efficient Hardware-Oriented Single-Pass Approach for Connected Component Analysis
    Spagnolo, Fanny
    Perri, Stefania
    Corsonello, Pasquale
    SENSORS, 2019, 19 (14)
  • [22] Packet classification with evolvable hardware Hash functions - An intrinsic approach
    Widiger, H
    Salomon, R
    Timmermann, D
    BIOLOGICALLY INSPIRED APPROACHES TO ADVANCED INFORMATION TECHNOLOGY, PROCEEDINGS, 2006, 3853 : 64 - 79
  • [23] Neural Network Classifiers using Stochastic Computing with a Hardware-Oriented Approximate Activation Function
    Li, Bingzhe
    Qin, Yaobin
    Yuan, Bo
    Lilja, David J.
    2017 IEEE 35TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2017, : 97 - 104
  • [25] AUTOMATIC DESIGN OF NONCRYPTOGRAPHIC HASH FUNCTIONS USING GENETIC PROGRAMMING
    Estebanez, Cesar
    Saez, Yago
    Recio, Gustavo
    Isasi, Pedro
    COMPUTATIONAL INTELLIGENCE, 2014, 30 (04) : 798 - 831
  • [26] An Efficient Hardware-Oriented Runtime Approach for Stack-based Software Buffer Overflow Attacks
    Sah, Love Kumar
    Islam, Sheikh Ariful
    Katkoori, Srinivas
    PROCEEDINGS OF THE 2018 ASIAN HARDWARE ORIENTED SECURITY AND TRUST SYMPOSIUM (ASIANHOST), 2018, : 1 - 6
  • [27] A HARDWARE-ORIENTED DESIGN APPROACH FOR LIGHT ELECTRIC VEHICLES Onboard State-of-Charge Estimation
    Messier, Pascal
    Trovao, Joao Pedro F.
    LeBel, Felix-Antoine
    Pelletier, Louis
    IEEE VEHICULAR TECHNOLOGY MAGAZINE, 2024, 19 (03): : 102 - 111
  • [28] Evaluation of a Genetic Programming Approach to Generate Wireless Sensor Network Applications
    Heimfarth, Tales
    de Araujo, Joao Paulo
    Ribeiro de Oliveira, Renato Resende
    de Bettio, Raphael Winckler
    2014 IEEE 28TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2014, : 775 - 782
  • [29] Learning recursive functions with object oriented genetic programming
    Agapitos, Alexandros
    Lucas, Simon M.
    GENETIC PROGRAMMING, PROCEEDINGS, 2006, 3905 : 166 - 177
  • [30] Genetic Programming approach for fault modeling of electronic hardware
    Abraham, A
    Grosan, C
    2005 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-3, PROCEEDINGS, 2005, : 1563 - 1569