El mayor robo confirmado a billeteras COLDCARD expone un fallo crítico en la generación de semillas
Un ataque sin malware, sin phishing y sin romper el hardware terminó con el robo de 594,48 BTC
El incidente demuestra que, en criptografía, una pequeña falla en la generación de números aleatorios puede volver inútiles todas las demás capas de seguridad.
La seguridad de las hardware wallets volvió a quedar bajo la lupa después de que investigadores reconstruyeran el mayor robo verificado hasta la fecha relacionado con dispositivos COLDCARD. Según el análisis publicado por ICD, un atacante logró vaciar 594,48 BTC distribuidos en unas 500 direcciones en apenas 15 minutos y 18 segundos, aprovechando una vulnerabilidad que reducía drásticamente la entropía utilizada para generar las semillas criptográficas.
Lo más llamativo del caso es que el atacante nunca necesitó acceder físicamente a los dispositivos, ni instalar malware, ni engañar a las víctimas mediante phishing.
El ataque ocurrió completamente “desde afuera”.
El problema no estaba en Bitcoin, sino en la aleatoriedad
Toda billetera Bitcoin comienza con una semilla (seed), una secuencia de palabras que representa la clave maestra desde la cual se derivan todas las direcciones y claves privadas.
La seguridad del sistema depende de que esa semilla sea prácticamente imposible de adivinar.
Sin embargo, una modificación introducida durante el proceso de compilación del firmware de COLDCARD en marzo de 2021 habría provocado que algunos dispositivos generaran semillas utilizando valores previsibles —como información del dispositivo y del reloj interno— en lugar de una fuente de entropía verdaderamente aleatoria.
En lugar de disponer de un espacio de búsqueda prácticamente infinito (128 bits de entropía o más), el universo de semillas posibles se redujo hasta un nivel que podía explorarse mediante fuerza bruta, alrededor de 40 bits en determinados dispositivos Mk3, según el análisis divulgado.
Cómo se llevó a cabo el ataque
El procedimiento fue tan elegante como devastador.
El atacante reconstruyó localmente el generador de semillas defectuoso, generó todas las combinaciones que ese firmware podía producir y derivó las direcciones Bitcoin correspondientes a cada una de ellas.
Después simplemente consultó la blockchain pública.
Cada vez que una de esas direcciones contenía fondos, significaba que había encontrado la semilla correcta y, por lo tanto, también la clave privada necesaria para mover los bitcoins.
No fue necesario romper el cifrado de Bitcoin.
No hubo explotación del protocolo.
Tampoco se vulneró el elemento seguro (Secure Element), el PIN ni el aislamiento (”air gap”) del dispositivo.
El problema era mucho más profundo: todas esas protecciones estaban defendiendo una clave que, desde el principio, podía volver a calcularse.
Cuando la criptografía falla antes de empezar
Este incidente deja una enseñanza fundamental en seguridad informática.
Con frecuencia se asume que los algoritmos criptográficos son el punto crítico de un sistema. Sin embargo, en la práctica, la mayor parte de las fallas aparecen alrededor de ellos.
Una implementación impecable de Bitcoin, un Secure Element certificado y un dispositivo completamente aislado sirven de muy poco si el secreto inicial se genera con poca aleatoriedad.
En criptografía existe un viejo principio:
Un sistema nunca será más seguro que la calidad de sus números aleatorios.
Este caso lo demuestra de forma contundente.
¿Quiénes podrían estar en riesgo?
La advertencia publicada por Coinkite apunta especialmente a usuarios de COLDCARD Mk3 que hayan generado una semilla utilizando firmware afectado a partir de marzo de 2021. Actualizar el firmware no corrige una semilla ya creada: si el secreto original nació con baja entropía, seguirá siendo predecible.
Los modelos más recientes (Mk4, Mk5 y Q) no aparecen entre los afectados directos por el robo confirmado, aunque el fabricante también publicó actualizaciones y recomendaciones preventivas mientras continúa el análisis técnico.
Una lección para toda la industria
Más allá del impacto económico, este incidente probablemente será recordado como uno de los ejemplos más importantes de cómo un pequeño error en la generación de entropía puede comprometer un sistema criptográfico completo.
La confianza en una hardware wallet no depende únicamente de que almacene las claves de forma segura.
También depende de cómo nacen esas claves.
Y esa diferencia, invisible para el usuario, puede terminar separando una billetera imposible de romper de otra cuya semilla pueda reconstruirse años después utilizando únicamente software y la información pública disponible en la blockchain.



