
Un générateur de graine 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 appareil matériel hors ligne.
Le dépôt Entropy32 Plus, publié par le développeur Alexander Higgins en septembre 2026, contient le firmware 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 une évaluation indépendante.
Connu sous le nom de « Le Bifurcateur de l'Univers », l'appareil reçoit des impulsions d'un compteur Geiger et mesure le temps entre les événements détectés. Son firmware 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 comme une phrase de récupération BIP39 standard. L'appareil fonctionne sans Wi-Fi, Bluetooth ni stockage persistant de la graine, selon sa conception publiée.
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 d'aléatoire 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 le rayonnement de fond.
Après réception d'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 firmware du projet enregistre chaque événement accepté à l'aide d'un temporisateur à microseconde. 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 écartés. Les mesures inférieures à 200 microsecondes sont rejetées comme de possibles erreurs, tandis que les comparaisons acceptées se poursuivent jusqu'à ce que l'appareil ait collecté 512 bits.
Higgins explique 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 être prédite. Le développeur ne prétend pas que chaque comparaison collectée contribue à un bit complet d'entropie mesurée.
Une fois le pool de 512 bits complet, Entropy32 Plus traite les 64 octets via son code SHA-256 intégré. Le firmware 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 est destiné à 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 ni ne mesure 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. Tant que la source physique n'a pas fait l'objet d'une mesure formelle, le dépôt n'établit pas la quantité d'entropie utilisable que chaque comparaison contient.
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 de 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 mots corrects dans le bon ordre 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 sur les clés publiques et privées, les portefeuilles Bitcoin modernes dérivent de nombreuses clés privées d'une graine maîtresse. Une faiblesse dans l'entropie originale peut donc affecter chaque adresse générée à partir de celle-ci.
Entropy32 Plus compile la liste complète des mots anglais BIP39 dans son firmware. La liste de mots occupe 13 117 octets, soit environ 43 % de la capacité 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. Seulement 714 octets restent inutilisés.
Les fichiers matériels publiés ne listent aucun matériel de communication sans fil. Les utilisateurs opèrent 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 enregistré la phrase, appuyer sur les deux boutons ouvre un processus de confirmation qui écrase le tableau de mots et relance la collecte d'entropie.
Le firmware efface le pool original après l'avoir copié pour traitement. Les tampons de hachage, de somme de contrôle et d'entropie temporaires sont écrasés après que les index BIP39 ont été calculés.
Selon le développeur, l'appareil ne sauvegarde pas de phrase de récupération dans la 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é correctement assemblé ou chargé avec un logiciel de confiance. Une unité modifiée pourrait afficher des mots prédéterminés ou retenir des données générées sans modifier son apparence extérieure.
Le guide de sécurité des portefeuilles de Crypto.news recommande de garder les phrases de récupération éloignées des téléphones, des comptes cloud, des photographies et d'autres systèmes connectés. Le processus basé sur l'écran d'Entropy32 Plus est cohérent avec une transcription hors ligne, à condition que le matériel et le firmware soient fiables.
Le dépôt indique que la source d'entropie basée sur Geiger n'a pas été testée selon la publication spéciale NIST 800-90B. 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 demande d'enregistrer les temps bruts entre les arrivées sur une longue période et de les examiner avec les estimateurs d'entropie minimale non-IID du NIST. Les commentaires du firmware avertissent que des 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 compteur 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 public n'était inclus dans le dépôt au 13 septembre.
Les défaillances passées des portefeuilles montrent pourquoi les tests d'entropie vont au-delà de la confirmation que les mots finaux suivent le formatage BIP39. Crypto.news a rapporté que le chef de la sécurité de Kraken avait appelé à des tests de portefeuille indépendants après une vulnérabilité de génération de graine Coldcard.
Une revue technique connexe a expliqué comment une faible entropie peut exposer les portefeuilles Bitcoin sans révéler quelles personnes utilisent les appareils affectés. Les attaquants peuvent générer des graines possibles, dériver leurs adresses publiques et rechercher des correspondances sur la blockchain.
Crypto.news a rapporté plus tard que la génération prédictible de graines restait exploitable après que la faille sous-jacente ait existé pendant des années. La correction d'un firmware défectueux ne peut pas réparer les phrases générées précédemment ; les utilisateurs affectés doivent créer de nouveaux portefeuilles et transférer leurs actifs.
Entropy32 Plus est en cours de développement actif. Son historique de commits montre un commit initial daté du 4 septembre, suivi de modifications du firmware, des cartes de circuits imprimés et du boîtier. Le dépôt n'avait pas de version de production étiquetée ni de calendrier publié pour l'achèvement d'une évaluation de sécurité indépendante au 13 septembre.








