Un generador de semillas Bitcoin de código abierto ha convertido eventos de desintegración radiactiva en frases de recuperación BIP39 de 12 y 24 palabras utilizando un dispositivo hardware sin conexión.
Resumen
- Entropy32 Plus convierte la temporización de la desintegración radiactiva en frases de recuperación Bitcoin de doce o veinticuatro palabras sin conexión.
- El firmware recopila 512 bits de comparación antes de acondicionar el grupo con su implementación SHA-256 localmente sin conexión.
- El dispositivo almacena temporalmente las palabras generadas en RAM y proporciona un comando de borrado manual posteriormente.
- Su desarrollador afirma que la calidad de la entropía sigue sin validarse bajo las pruebas NIST SP 800-90B y revisión independiente.
- Los archivos de código abierto cubren firmware, placas de circuito, datos de fabricación, carcasas y la lista de palabras BIP39 para su inspección.
El repositorio Entropy32 Plus, publicado por el desarrollador Alexander Higgins en septiembre de 2026, contiene el firmware del proyecto, diseños de placas de circuito, archivos de fabricación y carcasa imprimible. Higgins describe el dispositivo como un proyecto experimental y educativo y advierte a los usuarios que no confíen en él con fondos sustanciales antes de una revisión independiente.
Conocido como "The Universe Bifurcator", el dispositivo toma pulsos de un contador Geiger y mide el tiempo entre eventos detectados. Su firmware convierte las comparaciones entre intervalos consecutivos en bits, recopila un grupo de entrada de 512 bits y procesa los datos con SHA-256.
Entropy32 Plus luego formatea parte del hash resultante como una frase de recuperación BIP39 estándar. El dispositivo opera sin Wi-Fi, Bluetooth ni almacenamiento persistente de semillas, según su diseño publicado.
Entropy32 Plus mide el tiempo entre eventos de radiación
La desintegración radiactiva ocurre de manera impredecible a nivel de átomos individuales. Entropy32 Plus utiliza la temporización de los eventos de desintegración detectados como su fuente física de aleatoriedad en lugar de depender únicamente de un valor generado por software.
El diseño actual acepta pulsos a través de una conexión de 3,5 milímetros de un contador Geiger GQ Electronics GMC-320S. Su documentación dice que el contador puede detectar emisiones de una fuente radiactiva o radiación de fondo.
Después de recibir un pulso, un comparador LM393 convierte la señal analógica del contador en una entrada digital. La placa de circuito personalizada pasa esa señal a un microcontrolador ATmega328P.
El firmware del proyecto registra cada evento aceptado utilizando un temporizador de microsegundos. Compara el último intervalo con el anterior, produciendo un uno cuando el nuevo intervalo es más largo y un cero cuando es más corto.
Los intervalos iguales se descartan. Las mediciones por debajo de 200 microsegundos se rechazan como posibles fallos, mientras que las comparaciones aceptadas continúan hasta que el dispositivo ha recopilado 512 bits.
Higgins dice que este método utiliza la temporización de pulsos porque la llegada precisa de un evento de desintegración individual no se puede predecir. El desarrollador no afirma que cada comparación recopilada contribuya con un bit completo de entropía medida.
SHA-256 acondiciona los datos brutos de la semilla Bitcoin
Una vez que el grupo de 512 bits está completo, Entropy32 Plus procesa los 64 bytes a través de su código SHA-256 integrado. El firmware utiliza los primeros 16 bytes del hash resultante para una frase de 12 palabras o los 32 bytes completos para una frase de 24 palabras.
Según el proyecto, el hash tiene como objetivo reducir patrones visibles vinculados al tiempo muerto del detector, cambios en la tasa de conteo o correlaciones entre mediciones. El acondicionamiento por hash puede distribuir la entropía disponible a través de una salida, pero no prueba cuánta imprevisibilidad había presente en los datos originales.
El firmware incluye una prueba de inicio para SHA-256. Calcula el hash de “abc” y compara el resultado con un valor conocido. El dispositivo se detiene antes de recolectar entropía si la respuesta es incorrecta.
Superar la autoprueba confirma que la implementación devuelve el resultado esperado para ese vector de prueba. No prueba el contador Geiger, no evalúa la independencia de los pulsos ni mide la entropía mínima que entra en el hash.
El proyecto recolecta el doble de bits de comparación que la entrada máxima de 256 bits de BIP39 que produce. Hasta que la fuente física se someta a una medición formal, el repositorio no establece cuánta entropía utilizable contiene cada comparación.
El dispositivo asigna los datos acondicionados a palabras BIP39
Tras el acondicionamiento con SHA-256, el dispositivo aplica el proceso definido en la especificación BIP39. BIP39 convierte una longitud de entropía aprobada en una frase mnemónica seleccionada de una lista estandarizada de 2.048 palabras.
Para una frase de 12 palabras, Entropy32 Plus utiliza 128 bits de datos acondicionados y calcula una suma de verificación de cuatro bits. Los 132 bits combinados se dividen en doce grupos de 11 bits, y cada grupo selecciona una palabra.
Su configuración de 24 palabras utiliza 256 bits y una suma de verificación de ocho bits. Dividir la secuencia resultante de 264 bits produce 24 índices de palabras.
La guía sobre frases semilla de Crypto.news explica que las frases de recuperación contienen la información necesaria para restaurar el acceso a la cartera. Cualquiera que obtenga las palabras correctas en su orden adecuado puede recrear las claves de la cartera.
Una frase semilla no es en sí misma una colección de palabras generadas de forma independiente. Como explicó crypto.news en su guía sobre claves públicas y privadas, las carteras modernas de Bitcoin derivan muchas claves privadas de una única semilla maestra. Por lo tanto, la debilidad en la entropía original puede afectar a todas las direcciones generadas a partir de ella.
Entropy32 Plus compila la lista completa de BIP39 en inglés en su firmware. La lista de palabras ocupa 13.117 bytes, o aproximadamente el 43% de la capacidad de flash del microcontrolador, según el repositorio.
Con la interfaz OLED, la implementación de SHA-256 y la lógica de recolección incluidas, el programa compilado utiliza 30.006 de los 30.720 bytes disponibles del chip. Solo quedan 714 bytes sin usar.
El diseño sin conexión mantiene las semillas alejadas de los dispositivos conectados
Los archivos de hardware publicados no enumeran ningún hardware de comunicaciones inalámbricas. Los usuarios operan el generador mediante dos botones y leen la frase en una pantalla OLED de 0,91 pulgadas.
Los índices de palabras generados permanecen temporalmente en la RAM del microcontrolador. Una vez que el usuario registra la frase, presionar ambos botones abre un proceso de confirmación que sobrescribe la matriz de palabras y reinicia la recolección de entropía.
El firmware borra el grupo original después de copiarlo para su procesamiento. Los búferes temporales de hash, suma de verificación y entropía se sobrescriben después de que se hayan calculado los índices BIP39.
Según el desarrollador, el dispositivo no guarda una frase de recuperación en la memoria persistente. El diseño de código abierto no incluye un elemento seguro ni un mecanismo que demuestre que el firmware instalado coincide con el código público.
El aislamiento físico elimina varias rutas de ataque basadas en red, pero no verifica que un dispositivo se haya ensamblado correctamente o se haya cargado con software de confianza. Una unidad modificada podría mostrar palabras predeterminadas o retener datos generados sin cambiar su apariencia externa.
La guía de seguridad de carteras de Crypto.news recomienda mantener las frases de recuperación alejadas de teléfonos, cuentas en la nube, fotografías y otros sistemas conectados. El proceso basado en pantalla de Entropy32 Plus es consistente con la transcripción sin conexión, siempre que se confíe en el hardware y el firmware.
Las pruebas independientes de entropía siguen sin completarse
El repositorio afirma que la fuente de entropía basada en Geiger no se ha probado según la Publicación Especial 800-90B del NIST. La metodología del NIST abarca la evaluación de fuentes de entropía físicas e incluye procedimientos separados para datos independientes y no independientes.
Higgins pide registrar los tiempos brutos entre llegadas durante un período prolongado y examinarlos con los estimadores de entropía mínima no IID del NIST. Los comentarios del firmware advierten que los resultados de pruebas estadísticas generales por sí solos no establecerían suficiente entropía.
“Verifique la fuente de entropía que pretende utilizar; de lo contrario, comprenda que usará el dispositivo bajo su propio riesgo”, afirma el README.
El desarrollador recomienda mezclar los datos derivados del Geiger con otra fuente validada de forma independiente antes de crear una cartera para fondos valiosos. Hasta el 13 de septiembre, no se incluía en el repositorio ninguna auditoría externa, evaluación del NIST ni conjunto de datos públicos de eventos sin procesar.
Los fallos pasados de carteras muestran por qué las pruebas de entropía van más allá de confirmar que las palabras finales sigan el formato BIP39. Crypto.news informó que el jefe de seguridad de Kraken pidió pruebas independientes de carteras tras una vulnerabilidad en la generación de semillas de Coldcard.
Una revisión técnica relacionada explicó cómo la entropía débil puede exponer carteras de Bitcoin sin revelar qué personas usan los dispositivos afectados. Los atacantes pueden generar posibles semillas, derivar sus direcciones públicas y buscar coincidencias en la blockchain.
Crypto.news informó posteriormente que la generación predecible de semillas seguía siendo explotable después de que el fallo subyacente existiera durante años. Corregir el firmware defectuoso no puede reparar las frases generadas anteriormente; los usuarios afectados deben crear nuevas carteras y transferir sus activos.
Entropy32 Plus sigue en desarrollo activo. Su historial de commits muestra un commit inicial fechado el 4 de septiembre, seguido de cambios en el firmware, la placa de circuito y la carcasa. Hasta el 13 de septiembre, el repositorio no tenía ninguna versión de producción etiquetada ni un calendario publicado para completar una evaluación de seguridad independiente.






