PR04 INCYBER Tutoriel OpenTRNG implémentation d’un générateur physique de nombres vraiment aléat
Les générateurs de nombres vraiment aléatoires (en anglais TRNG pour True Random Number Generators) sont la pierre angulaire de la cybersécurité. Ils garantissent le caractère imprédictible des clés générées par les primitives cryptographiques. Le projet OpenTRNG, lancé au printemps 2024, a pour objectif de fournir en open-source à la communauté les éléments disponibles à l’état de l’art de la littérature scientifique des TRNG à base d’oscillateurs en anneaux pour produire un aléa physique. Le projet se structure en quatre parties majeures : un émulateur physique avec un modèle de bruit réaliste des composants, les blocs de description matériels nécessaires pour embarquer un TRNG dans un composant de type FPGA ou ASIC, et, les outils nécessaires pour caractériser les bruits physiques et pour évaluer l’aléa généré. Ce tutoriel couvre la mise en œuvre d’un générateur de nombre aléatoire physique dans un composant de type FPGA pour en comprendre les enjeux et éviter les erreurs classiques.
Allez à la source