484 / 691TRNG

True Random Number Generator

Générateur physique de nombres aléatoires

Un TRNG utilise un processus physique comme source d’incertitude. Le mot « true » ne remplace ni l’évaluation d’entropie, ni la détection des pannes, ni la vérification du chemin jusqu’au portefeuille.

True Random Number Generator tire l’aléatoire d’une source physique plutôt que de seulement développer un état stocké. Source de bruit, échantillonnage, conditionnement et interface sont distincts. L’origine matérielle ne garantit pas seule des bits uniformes ou indépendants.

NIST SP 800-90B évalue une source d’entropie comprenant bruit, conditionnement facultatif et tests de santé. L’objet est l’incertitude démontrée des échantillons, pas seulement le nombre d’octets produits. Nommer un phénomène physique ne fournit pas cette estimation. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

Le conditionnement peut réduire le biais et concentrer l’entropie disponible dans une sortie plus courte. NIST SP 800-90B limite l’entropie revendiquée selon l’entrée et le mécanisme. Un hachage d’apparence aléatoire ne prouve pas l’imprévisibilité des échantillons initiaux. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

Repetition Count Test et Adaptive Proportion Test de NIST SP 800-90B surveillent répétitions et fréquences inhabituelles. Ils ne constituent pas une preuve universelle de sécurité. Après détection d’une panne persistante, la source ne doit pas continuer à fournir normalement des sorties. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

NIST SP 800-90B relie l’évaluation aux conditions techniques et opérationnelles de la source précise. Les tests de redémarrage complètent un long enregistrement continu. Un échantillon satisfaisant ne couvre pas automatiquement tous les appareils, environnements ou changements de micrologiciel. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

Le guide DRNG d’Intel distingue RDRAND, qui lit la sortie d’un générateur déterministe, de RDSEED, qui fournit de l’entropie conditionnée pour l’initialisation. Une instruction matérielle ne signifie donc pas forcément une lecture directe du bruit physique brut. [Intel DRNG guide — RDRAND, RDSEED and CF]

Intel demande de vérifier CF pour RDRAND et RDSEED : 1 signifie résultat disponible, 0 indisponible. La valeur numérique zéro dans le registre cible ne vérifie pas à elle seule le succès. Support de l’instruction et réussite d’un appel sont distincts. [Intel DRNG guide — RDRAND, RDSEED and CF]

Linux hw_random avertit que les données de /dev/hwrng ne subissent pas de tests de qualité dans cette interface de périphérique caractère ; un matériel défectueux peut produire des données erronées. Lire le périphérique ne prouve ni qualité de l’entropie ni intégration sûre. [Linux kernel — Hardware random number generator interface]

NIST SP 800-90C assemble sources d’entropie et mécanismes de génération en constructions complètes. Il faut identifier composant réel, version, tests, pannes et traitement ultérieur du portefeuille. Certifier la source n’évalue pas tout le portefeuille et ne protège pas une sauvegarde future. [NIST SP 800-90C — Complete RBG constructions]

Pour une vision complète, lisez aussi Cryptographic Entropy, Random Number Generator, CSPRNG, Entropy Mixing. Cette entrée est également citée par Entropy Mixing.

DOC · 001NIST SP 800-90B — Entropy sources, conditioning and health testsSpécification ↗DOC · 002Intel DRNG guide — RDRAND, RDSEED and CFDocumentation ↗DOC · 003Linux kernel — Hardware random number generator interfaceDocumentation ↗DOC · 004NIST SP 800-90C — Complete RBG constructionsSpécification ↗
Sources d’abord · Pas un conseil financier