Randomness is at the core of many cryptographic implementations. True Random Number Generators provide unpredictable sequences of numbers by exploiting physical phenomena. This work compares multiple literature proposals of True Random Number Generators targeting FPGAs. The considered TRNGs are obtained as the combinations of three Digital Noise Sources, namely, NLFIRO, PLL-TRNG, and ES-TRNG, and three post-processing techniques, namely, XOR, Von Neumann, and LFSR. The resulting combinations of such components are evaluated using different bit-widths and according to the functional and non-functional requirements that the hardware implementation of a TRNG must satisfy. In particular, the thesis compared the implemented TRNGs in terms of security, throughput, resource utilization, and power consumption. The experimental results, which were collected on Xilinx Artix-7 FPGAs, highlight the importance of the post-processing stage for security purposes and reveal NLFIRO as the best Digital Noise Source and LFSR as the best post-processing technique, having the highest throughput with excellent security performance without compromising area and power consumption.

La casualità è alla base di molte diverse primitive crittografiche. I generatori di numeri veramente casuali (TRNG) forniscono sequenze di numeri imprevedibili sfruttando i fenomeni fisici. Questo lavoro confronta più proposte di letteratura di generatori di numeri veramente casuali destinati agli FPGA, che sono di fatto la piattaforma standard per la valutazione delle implementazioni hardware dei crittosistemi. I TRNG considerati si ottengono combinando tre sorgenti digitali di rumore, vale a dire NLFIRO, PLL-TRNG ed ES-TRNG, e tre tecniche di post-elaborazione, cioè XOR, Von Neumann e LFSR. Le combinazioni risultanti di tali componenti sono valutate al crescere del numero di bit e secondo i requisiti funzionali e non funzionali che l'implementazione hardware di un TRNG deve soddisfare. Tali metriche di qualità considerate per la valutazione sono la sicurezza, la portata, l'utilizzo delle risorse e il consumo energetico del TRNG. I risultati sperimentali, raccolti sugli FPGA Xilinx Artix-7, evidenziano l'importanza dello stadio di post-elaborazione ai fini della sicurezza e rivelano NLFIRO come miglior sorgente digitale del rumore e LFSR come miglior tecnica di post-elaborazione, avendo la più alta portata con eccellenti prestazioni in sicurezza senza però compromettere area e consumi. Si evince infine come un massimo di 64 TRNG possano essere usati in parallelo senza ridurne la randomicità.

On the effectiveness of FPGA implemented True Random Number Generators

GALLI, DAVIDE
2020/2021

Abstract

Randomness is at the core of many cryptographic implementations. True Random Number Generators provide unpredictable sequences of numbers by exploiting physical phenomena. This work compares multiple literature proposals of True Random Number Generators targeting FPGAs. The considered TRNGs are obtained as the combinations of three Digital Noise Sources, namely, NLFIRO, PLL-TRNG, and ES-TRNG, and three post-processing techniques, namely, XOR, Von Neumann, and LFSR. The resulting combinations of such components are evaluated using different bit-widths and according to the functional and non-functional requirements that the hardware implementation of a TRNG must satisfy. In particular, the thesis compared the implemented TRNGs in terms of security, throughput, resource utilization, and power consumption. The experimental results, which were collected on Xilinx Artix-7 FPGAs, highlight the importance of the post-processing stage for security purposes and reveal NLFIRO as the best Digital Noise Source and LFSR as the best post-processing technique, having the highest throughput with excellent security performance without compromising area and power consumption.
GALIMBERTI, ANDREA
ING - Scuola di Ingegneria Industriale e dell'Informazione
28-apr-2022
2020/2021
La casualità è alla base di molte diverse primitive crittografiche. I generatori di numeri veramente casuali (TRNG) forniscono sequenze di numeri imprevedibili sfruttando i fenomeni fisici. Questo lavoro confronta più proposte di letteratura di generatori di numeri veramente casuali destinati agli FPGA, che sono di fatto la piattaforma standard per la valutazione delle implementazioni hardware dei crittosistemi. I TRNG considerati si ottengono combinando tre sorgenti digitali di rumore, vale a dire NLFIRO, PLL-TRNG ed ES-TRNG, e tre tecniche di post-elaborazione, cioè XOR, Von Neumann e LFSR. Le combinazioni risultanti di tali componenti sono valutate al crescere del numero di bit e secondo i requisiti funzionali e non funzionali che l'implementazione hardware di un TRNG deve soddisfare. Tali metriche di qualità considerate per la valutazione sono la sicurezza, la portata, l'utilizzo delle risorse e il consumo energetico del TRNG. I risultati sperimentali, raccolti sugli FPGA Xilinx Artix-7, evidenziano l'importanza dello stadio di post-elaborazione ai fini della sicurezza e rivelano NLFIRO come miglior sorgente digitale del rumore e LFSR come miglior tecnica di post-elaborazione, avendo la più alta portata con eccellenti prestazioni in sicurezza senza però compromettere area e consumi. Si evince infine come un massimo di 64 TRNG possano essere usati in parallelo senza ridurne la randomicità.
File allegati
File Dimensione Formato  
2022_04_Galli_01.pdf

non accessibile

Descrizione: Master Thesis
Dimensione 801.06 kB
Formato Adobe PDF
801.06 kB Adobe PDF   Visualizza/Apri
2022_04_Galli_02.pdf

solo utenti autorizzati dal 07/04/2023

Descrizione: Executive Summary
Dimensione 471.58 kB
Formato Adobe PDF
471.58 kB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/187820