Un générateur de graines Bitcoin open source a converti des événements de désintégration radioactive en phrases de récupération BIP39 de 12 et 24 mots à l'aide d'un dispositif matériel hors ligne.
Résumé
- Entropy32 Plus convertit le timing de désintégration radioactive en phrases de récupération Bitcoin de douze ou vingt-quatre mots hors ligne.
- Le micrologiciel collecte 512 bits de comparaison avant de conditionner le pool avec son implémentation SHA-256 localement hors ligne.
- L'appareil stocke temporairement les mots générés dans la RAM et fournit une commande d'effacement manuel par la suite.
- Son développeur affirme que la qualité de l'entropie reste non validée par les tests NIST SP 800-90B et un examen indépendant.
- Les fichiers open source couvrent le micrologiciel, les cartes de circuits imprimés, les données de fabrication, les boîtiers et la liste de mots BIP39 pour inspection.
Le dépôt Entropy32 Plus, publié par le développeur Alexander Higgins en septembre 2026, contient le micrologiciel du projet, les conceptions de cartes de circuits imprimés, les fichiers de fabrication et le boîtier imprimable. Higgins décrit l'appareil comme un projet expérimental et éducatif et avertit les utilisateurs de ne pas lui confier des fonds substantiels avant un examen indépendant.
Connu sous le nom de « The Universe Bifurcator », l'appareil prend des impulsions d'un compteur Geiger et mesure le temps entre les événements détectés. Son micrologiciel convertit les comparaisons entre intervalles consécutifs en bits, collecte un pool d'entrée de 512 bits et traite les données avec SHA-256.
Entropy32 Plus formate ensuite une partie du hachage résultant en une phrase de récupération BIP39 standard. L'appareil fonctionne sans Wi-Fi, Bluetooth ni stockage persistant de graine, selon sa conception publiée.
Entropy32 Plus mesure le temps entre les événements de radiation
La désintégration radioactive se produit de manière imprévisible au niveau des atomes individuels. Entropy32 Plus utilise le timing des événements de désintégration détectés comme source physique de hasard au lieu de s'appuyer uniquement sur une valeur générée par logiciel.
La conception actuelle accepte les impulsions via une connexion de 3,5 millimètres d'un compteur Geiger GQ Electronics GMC-320S. Sa documentation indique que le compteur peut détecter les émissions d'une source radioactive ou du rayonnement de fond.
Après avoir reçu une impulsion, un comparateur LM393 convertit le signal analogique du compteur en entrée numérique. La carte de circuit imprimé personnalisée transmet ce signal à un microcontrôleur ATmega328P.
Le micrologiciel du projet enregistre chaque événement accepté à l'aide d'un minuteur à microsecondes. Il compare le dernier intervalle avec le précédent, produisant un un lorsque le nouvel intervalle est plus long et un zéro lorsqu'il est plus court.
Les intervalles égaux sont rejetés. Les mesures inférieures à 200 microsecondes sont rejetées comme des glitches possibles, tandis que les comparaisons acceptées continuent jusqu'à ce que l'appareil ait collecté 512 bits.
Higgins affirme que cette méthode utilise le timing des impulsions car l'arrivée précise d'un événement de désintégration individuel ne peut pas être prédite. Le développeur ne prétend pas que chaque comparaison collectée contribue à un bit complet d'entropie mesurée.
SHA-256 conditionne les données brutes de graine Bitcoin
Une fois le pool de 512 bits complet, Entropy32 Plus traite les 64 octets via son code SHA-256 intégré. Le micrologiciel utilise les 16 premiers octets du hachage résultant pour une phrase de 12 mots ou les 32 octets pour une phrase de 24 mots.
Selon le projet, le hachage vise à réduire les motifs visibles liés au temps mort du détecteur, aux changements de taux de comptage ou aux corrélations entre les mesures. Le conditionnement par hachage peut répartir l'entropie disponible sur une sortie, mais il ne prouve pas combien d'imprévisibilité était présente dans les données originales.
Le firmware inclut un test de démarrage pour SHA-256. Il calcule le hachage de « abc » et compare le résultat avec une valeur connue. L'appareil s'arrête avant de collecter de l'entropie si la réponse est incorrecte.
La réussite de l'auto-test confirme que l'implémentation renvoie le résultat attendu pour ce vecteur de test. Il ne teste pas le compteur Geiger, n'évalue pas l'indépendance des impulsions et ne mesure pas l'entropie minimale entrant dans le hachage.
Le projet collecte deux fois plus de bits de comparaison que l'entrée BIP39 maximale de 256 bits qu'il produit. Jusqu'à ce que la source physique fasse l'objet d'une mesure formelle, le dépôt n'établit pas la quantité d'entropie utilisable que contient chaque comparaison.
L'appareil mappe les données conditionnées vers les mots BIP39
Après le conditionnement SHA-256, l'appareil applique le processus défini dans la spécification BIP39. BIP39 convertit une longueur d'entropie approuvée en une phrase mnémonique sélectionnée à partir d'une liste standardisée de 2 048 mots.
Pour une phrase de 12 mots, Entropy32 Plus utilise 128 bits de données conditionnées et calcule une somme de contrôle de quatre bits. Les 132 bits combinés sont divisés en douze groupes de 11 bits, chaque groupe sélectionnant un mot.
Son réglage à 24 mots utilise 256 bits et une somme de contrôle de huit bits. La division de la séquence résultante de 264 bits produit 24 index de mots.
Le guide des phrases de récupération de Crypto.news explique que les phrases de récupération contiennent les informations nécessaires pour restaurer l'accès au portefeuille. Quiconque obtient les bons mots dans leur ordre correct peut recréer les clés du portefeuille.
Une phrase de récupération n'est pas elle-même une collection de mots générés indépendamment. Comme crypto.news l'a expliqué dans son guide des clés publiques et privées, les portefeuilles Bitcoin modernes dérivent de nombreuses clés privées à partir d'une seule graine maîtresse. Une faiblesse dans l'entropie d'origine peut donc affecter chaque adresse générée à partir de celle-ci.
Entropy32 Plus compile la liste anglaise BIP39 complète dans son firmware. La liste de mots occupe 13 117 octets, soit environ 43 % de la capacité de flash du microcontrôleur, selon le dépôt.
Avec l'interface OLED, l'implémentation SHA-256 et la logique de collecte incluses, le programme compilé utilise 30 006 des 30 720 octets disponibles de la puce. Seuls 714 octets restent inutilisés.
La conception hors ligne garde les graines à l'écart des appareils connectés
Les fichiers matériels publiés ne listent aucun matériel de communication sans fil. Les utilisateurs font fonctionner le générateur via deux boutons et lisent la phrase sur un écran OLED de 0,91 pouce.
Les index de mots générés restent temporairement dans la RAM du microcontrôleur. Une fois que l'utilisateur a noté la phrase, appuyer sur les deux boutons ouvre un processus de confirmation qui écrase le tableau de mots et redémarre la collecte d'entropie.
Le firmware efface le pool d'origine après l'avoir copié pour traitement. Les tampons temporaires de hachage, de somme de contrôle et d'entropie sont écrasés après le calcul des index BIP39.
Selon le développeur, l'appareil n'enregistre pas de phrase de récupération dans une mémoire persistante. La conception open source n'inclut pas d'élément sécurisé ni de mécanisme prouvant que le firmware installé correspond au code public.
L'isolation physique élimine plusieurs voies d'attaque basées sur le réseau, mais elle ne vérifie pas qu'un appareil a été assemblé correctement ou chargé avec un logiciel de confiance. Une unité modifiée pourrait afficher des mots prédéterminés ou conserver les données générées sans changer son apparence extérieure.
Le guide de sécurité des portefeuilles de Crypto.news recommande de garder les phrases de récupération à l'écart des téléphones, des comptes cloud, des photographies et d'autres systèmes connectés. Le processus basé sur écran d'Entropy32 Plus est cohérent avec une transcription hors ligne, à condition que le matériel et le firmware soient de confiance.
Les tests d'entropie indépendants restent inachevés
Le dépôt indique que la source d'entropie basée sur le Geiger n'a pas été testée selon la publication spéciale 800-90B du NIST. La méthodologie du NIST couvre l'évaluation des sources d'entropie physiques et inclut des procédures distinctes pour les données indépendantes et non indépendantes.
Higgins appelle à enregistrer les temps d'inter-arrivée bruts sur une longue période et à les examiner avec les estimateurs d'entropie minimale non-IID du NIST. Les commentaires du firmware avertissent que les résultats de tests statistiques généraux seuls n'établiraient pas une entropie suffisante.
« Veuillez vérifier la source d'entropie que vous avez l'intention d'utiliser, sinon comprenez que vous utiliserez l'appareil à vos propres risques », indique le README.
Le développeur recommande de mélanger les données dérivées du Geiger avec une autre source validée indépendamment avant de créer un portefeuille pour des fonds de valeur. Aucun audit externe, évaluation NIST ou ensemble de données d'événements bruts publics n'était inclus dans le dépôt au 13 septembre.
Les défaillances passées de portefeuilles montrent pourquoi les tests d'entropie vont au-delà de la confirmation que les mots finaux respectent le format BIP39. Crypto.news a rapporté que le chef de la sécurité de Kraken a appelé à des tests indépendants de portefeuilles après une vulnérabilité de génération de graine Coldcard.
Une revue technique connexe a expliqué comment une entropie faible peut exposer les portefeuilles Bitcoin sans révéler quelles personnes utilisent les appareils concernés. Les attaquants peuvent générer des graines possibles, dériver leurs adresses publiques et rechercher des correspondances dans la blockchain.
Crypto.news a ensuite rapporté que la génération de graines prévisible restait exploitable après que la faille sous-jacente ait existé pendant des années. Corriger un firmware défectueux ne peut pas réparer les phrases générées auparavant ; les utilisateurs concernés doivent créer de nouveaux portefeuilles et transférer leurs actifs.
Entropy32 Plus reste en développement actif. Son historique de commits montre un commit initial daté du 4 septembre, suivi de modifications du firmware, de la carte de circuit imprimé et du boîtier. Le dépôt n'avait aucune version de production étiquetée ni calendrier publié pour l'achèvement d'une évaluation de sécurité indépendante au 13 septembre.






