Simple Science

La science de pointe expliquée simplement

# Informatique# Cryptographie et sécurité

Améliorer le caractère aléatoire dans les générateurs de nombres aléatoires véritables

Améliorer la qualité des bits aléatoires pour des applis sécurisées.

― 7 min lire


Renforcer le hasard dansRenforcer le hasard dansles TRNGsde la génération de nombres aléatoires.Améliorer la sécurité et la performance
Table des matières

Les générateurs de nombres aléatoires vrais (TRNG) produisent des bits aléatoires en utilisant le bruit de processus physiques. Cependant, ces bits bruts ne sont pas toujours parfaits. Ils peuvent contenir des motifs ou des biais qui les rendent moins sécurisés pour des applications sensibles. Du coup, on doit améliorer la qualité de ces bits bruts, surtout quand ils vont être utilisés en cryptographie et dans des systèmes de sécurité.

Ce processus d'amélioration des bits aléatoires s'appelle le Post-traitement. Ça augmente le niveau de l'aléatoire et assure que les bits finaux sont adaptés pour des applications sécurisées. Une manière de le faire, c'est d'utiliser des correcteurs linéaires. Ce sont des méthodes qui ajustent les bits bruts en appliquant des transformations mathématiques spécifiques basées sur des codes linéaires.

Dans cet article, on va voir comment mieux gérer le post-traitement des bits aléatoires. On va se concentrer sur la recherche d'une nouvelle façon de mesurer à quel point les bits peuvent être sécurisés et aléatoires après avoir utilisé des correcteurs linéaires.

Le besoin de post-traitement

Quand les bits bruts sont collectés à partir d'un TRNG, ils n'ont souvent pas assez d'aléatoire pour des applications sécurisées. Ce manque d'aléatoire peut être dû à plusieurs raisons, comme des sources de bruit qui ne sont pas idéales ou parce que les bits sont corrélés de manière imprévue.

Pour s'assurer que les bits respectent les niveaux d'aléatoire requis, on doit calculer combien d'aléatoire ils contiennent réellement. Ça s'appelle mesurer l'Entropie. L'entropie nous aide à comprendre l'incertitude associée à un ensemble de bits aléatoires. Plus l'entropie est haute, plus l'imprévisibilité est importante, ce qui est essentiel pour la sécurité.

Si les bits bruts ont une faible entropie, le post-traitement devient essentiel. Pendant cette phase, on applique des transformations aux bits bruts pour augmenter leur aléatoire. On vise à générer des bits suffisamment aléatoires pour des usages cryptographiques.

Aperçu des correcteurs linéaires

Les correcteurs linéaires sont une méthode pour le post-traitement des bits bruts d'un TRNG. Ils fonctionnent en appliquant des codes linéaires, une structure mathématique qui nous permet de manipuler les bits efficacement. En choisissant soigneusement quels bits combiner, on peut créer de nouveaux bits avec une entropie plus élevée.

L'efficacité d'un correcteur linéaire dépend de son design. Chaque correcteur utilise un code spécifique qui détermine comment il traite les bits bruts. Certains codes sont meilleurs pour augmenter l'entropie que d'autres, et notre objectif est de trouver le meilleur code pour une situation donnée.

Un avantage significatif des correcteurs linéaires, c'est qu'ils peuvent gérer des bits bruts qui ne sont pas identiques en distribution. Ça veut dire qu'ils peuvent s'adapter à différentes sources de bruit, les rendant polyvalents pour divers setups de TRNG.

Mesurer l'aléatoire de sortie

Une question clé est de savoir comment mesurer l'aléatoire de la sortie générée par les correcteurs linéaires. C'est là qu'entre en jeu le concept de min-entropie. La min-entropie offre une façon prudente d'estimer à quel point les bits de sortie sont aléatoires.

La min-entropie se concentre sur le pire scénario pour obtenir des bits prévisibles à partir d'une source aléatoire. Par exemple, s'il y a une forte probabilité d'obtenir une valeur de bit spécifique, la min-entropie sera basse. À l'inverse, si chaque bit est également probable, la min-entropie sera élevée.

En calculant la min-entropie de la sortie d'un correcteur linéaire, on peut déterminer à quel point les bits de sortie seront sécurisés pour des applications cryptographiques.

Améliorations dans la mesure

Des recherches récentes se sont concentrées sur l'amélioration de la façon dont on mesure la min-entropie de sortie des correcteurs linéaires. On a développé une nouvelle limite qui prend en compte la distribution de poids des codes linéaires sous-jacents utilisés dans le correcteur.

La distribution de poids fait référence à la fréquence à laquelle certains motifs de bits apparaissent dans le code. Comprendre cette distribution nous aide à mieux estimer l'aléatoire de la sortie. Donc, notre nouvelle méthode fournit une mesure plus précise de la min-entropie par rapport aux approches précédentes.

Sélectionner des correcteurs linéaires optimaux

Trouver le bon correcteur linéaire pour une situation spécifique est vital. Avec notre méthode améliorée pour mesurer l'aléatoire de sortie, on peut maintenant identifier quel correcteur va offrir la meilleure performance.

On considère à la fois la min-entropie d'entrée requise et la min-entropie d'entrée attendue en sélectionnant un correcteur. L'objectif est d'atteindre une haute entropie de sortie tout en gardant le traitement requis au minimum.

Pour faciliter ce processus de sélection, on a créé des listes de correcteurs linéaires optimaux basées sur nos nouvelles mesures. Ces listes incluent divers codes ayant des distributions de poids connues, permettant aux concepteurs de choisir le correcteur le plus efficace pour leurs besoins.

Applications pratiques

Ces avancées dans la mesure et la sélection des correcteurs linéaires ont des implications considérables. Par exemple, elles améliorent la fiabilité des TRNG utilisés dans des systèmes cryptographiques. Avec l'augmentation du besoin de systèmes sécurisés, s'assurer que les nombres aléatoires générés sont de haute qualité est primordial.

De plus, notre approche permet une intégration plus simple dans des systèmes existants, facilitant la tâche des développeurs pour mettre en œuvre une génération de nombres aléatoires sécurisée. En utilisant nos listes de correcteurs optimaux, les concepteurs peuvent gagner du temps et des ressources tout en atteignant une meilleure sécurité.

Directions futures

Pour l'avenir, il y a plusieurs domaines où des améliorations supplémentaires peuvent être apportées. D'abord, nos méthodes pourraient être étendues pour fonctionner avec d'autres types de générateurs de nombres aléatoires qui ne suivent pas le modèle linéaire. Cela pourrait inclure des systèmes non linéaires ou ceux avec des sources de bruit plus complexes.

Ensuite, des recherches continues sur les caractéristiques des codes linéaires donneront probablement de nouvelles perspectives. Au fur et à mesure qu'on en apprend plus sur le fonctionnement des différents codes dans diverses situations, on peut affiner nos méthodes de sélection des correcteurs encore davantage.

Enfin, on peut explorer le potentiel de combiner plusieurs techniques de post-traitement pour maximiser l'entropie de sortie. En intégrant différentes méthodes, on pourrait atteindre des niveaux d'aléatoire encore plus élevés.

Conclusion

En résumé, ce travail présente une avancée significative dans la façon dont on traite et évalue l'aléatoire des bits générés par des TRNG. Avec le développement d'une nouvelle limite de min-entropie et des critères de sélection améliorés pour les correcteurs linéaires, on peut mieux assurer la sécurité des nombres aléatoires utilisés dans des applications cryptographiques.

Les résultats non seulement améliorent la compréhension des correcteurs linéaires, mais fournissent aussi des outils pratiques pour ceux qui travaillent dans le domaine. Alors que la technologie continue d'évoluer, le besoin de génération de nombres aléatoires fiables va également croître, rendant ces avancées d'autant plus pertinentes.

Source originale

Titre: Optimizing Linear Correctors: A Tight Output Min-Entropy Bound and Selection Technique

Résumé: Post-processing of the raw bits produced by a true random number generator (TRNG) is always necessary when the entropy per bit is insufficient for security applications. In this paper, we derive a tight bound on the output min-entropy of the algorithmic post-processing module based on linear codes, known as linear correctors. Our bound is based on the codes' weight distributions, and we prove that it holds even for the real-world noise sources that produce independent but not identically distributed bits. Additionally, we present a method for identifying the optimal linear corrector for a given input min-entropy rate that maximizes the throughput of the post-processed bits while simultaneously achieving the needed security level. Our findings show that for an output min-entropy rate of $0.999$, the extraction efficiency of the linear correctors with the new bound can be up to $130.56\%$ higher when compared to the old bound, with an average improvement of $41.2\%$ over the entire input min-entropy range. On the other hand, the required min-entropy of the raw bits for the individual correctors can be reduced by up to $61.62\%$.

Auteurs: Miloš Grujić, Ingrid Verbauwhede

Dernière mise à jour: 2023-10-19 00:00:00

Langue: English

Source URL: https://arxiv.org/abs/2304.05306

Source PDF: https://arxiv.org/pdf/2304.05306

Licence: https://creativecommons.org/licenses/by/4.0/

Changements: Ce résumé a été créé avec l'aide de l'IA et peut contenir des inexactitudes. Pour obtenir des informations précises, veuillez vous référer aux documents sources originaux dont les liens figurent ici.

Merci à arxiv pour l'utilisation de son interopérabilité en libre accès.

Plus d'auteurs

Articles similaires