Coldcard aceptaba rutas de cambio ocultas que permitían retener fondos para pedir un rescate
A quién afecta
Los usuarios de Coldcard con firmware anterior a 3.0.2 que firmaran transacciones preparadas por un ordenador comprometido podían ver su cambio enviado a una ruta desde la que no pueden gastar, lo que abría la puerta a un rescate. Coinkite considera el ataque limitado porque necesita la xpub de la víctima y el control de los archivos PSBT.
Qué pasó
El 1 de noviembre de 2019 Coinkite publicó el firmware 3.0.2 del Coldcard y una entrada en la que atribuía a @TheCharlatan haber comunicado que una PSBT válida podía enviar el cambio de una transacción a una ubicación que el usuario desconoce. El investigador, que firmaba como sedited junto con Kaspar Etter de Shift Cryptosecurity, publicó todos los detalles el 13 de noviembre de 2019.
Según los investigadores, el Coldcard no mostraba ni restringía la ruta de derivación de las salidas de cambio. Una aplicación de billetera maliciosa o modificada en el ordenador podía fijar una ruta de cambio con índices extremadamente grandes, de modo que el cambio sería prácticamente imposible de gastar sin conocer la ruta exacta, y el atacante podría exigir un rescate por él. Un segundo hallazgo afectaba a las direcciones de recepción: el analizador de rutas aceptaba espacios en blanco como saltos de línea, por lo que la ruta mostrada en pantalla podía diferir de la que realmente se usaba, con el final real de la ruta desplazado fuera de la pantalla.
Coinkite afirma que el ataque requiere conocer la xpub de la víctima y una posición de intermediario (man-in-the-middle) sobre los archivos PSBT, y que conservar la PSBT original permite detectar fácilmente la manipulación. El firmware 3.0.2 comprueba las rutas de derivación con un conjunto de reglas conservador y muestra un aviso “Troublesome Change Outs”; Coinkite dice que por ahora son avisos y que más adelante podrían convertirse en errores fatales. Los investigadores escriben que las notas de la versión no señalaban claramente una corrección de seguridad y que recibieron dos Coldcard y una taza en lugar de una recompensa. También informan de que el BitBox01 se había visto afectado por ataques similares, corregidos en marzo de 2019.
Qué recomienda Coinkite:
- No incluyas valores xpub en los archivos PSBT y trata tus xpub como confidenciales.
Coldcard es una billetera de hardware sin conexión para Bitcoin, fabricada por Coinkite, que almacena claves privadas sin conexión y firma transacciones sin exposición a internet.
El firmware es el software que se ejecuta en la propia billetera de hardware: genera las claves, muestra los detalles de la transacción en pantalla y firma.
Read full definitionPSBT (Transacción de Bitcoin Parcialmente Firmada) es un formato de transacción de Bitcoin que permite que varias partes firmen una transacción de manera incremental antes de finalizarla.
Read full definitionUna ruta de derivación es una cadena de índices (p. ej., m/44'/0'/0'/0) que especifica cómo derivar claves y direcciones específicas de la semilla maestra de una billetera determinística jerárquica (HD).
Read full definitionXPUB es una clave pública extendida (xpub) en monederos deterministas jerárquicos (HD). Deriva claves públicas e direcciones secundarias de una clave pública maestra sin exponer claves privadas.
Read full definitionFuentes
Información e investigaciones independientes con las que se verificó esta entrada.
Más información
Guías para protegerse de este tipo de incidente (Vulnerabilidad de firmware) y los términos del glosario que lo describen.
¿Pueden ser hackeadas las billeteras hardware?
Las billeteras hardware son extremadamente seguras, pero no invulnerables. Entiende los riesgos reales y los vectores de ataque.
Leer guía¿Es realmente seguro un monedero hardware?
Los monederos hardware son la opción más segura para la mayoría de las personas, pero aún puedes cometer errores. Esto es lo que necesitas saber.
Leer guíaFirmware
El firmware es el software que se ejecuta en la propia billetera de hardware: genera las claves, muestra los detalles de la transacción en pantalla y firma.
Bootloader
Un bootloader es un pequeño programa que inicializa el hardware y carga el sistema operativo o firmware principal de un dispositivo, a menudo utilizado en billeteras de hardware blockchain para un inicio seguro.
Actualización de Firmware
La Actualización de Firmware instala nuevo software de bajo nivel en una billetera hardware para corregir errores, mejorar la seguridad o agregar características en dispositivos de criptomonedas.
Citar esta entrada
WalletInsights. «Coldcard aceptaba rutas de cambio ocultas que permitían retener fondos para pedir un rescate». Registro de incidentes de seguridad en hardware wallets. Última verificación: 4 de noviembre de 2026. https://walletinsights.io/es/security-incidents/coldcard-change-path-ransom-attack-2019/
Correcciones y derecho de réplica
Fabricantes, investigadores y lectores pueden enviar correcciones o comunicados a security@walletinsights.io. Los contrastamos con las fuentes, actualizamos la entrada y anotamos el cambio en su registro.
Todos los incidentes de Coinkite
- El firmware de COLDCARD generaba semillas débiles
- El modo Delta PIN del COLDCARD permitía recuperar una clave privada a partir de dos firmas
- Ledger Donjon lee parte del segundo elemento seguro del Coldcard Mk4 mediante un doble fallo por láser
- Ledger Donjon extrae los secretos del Coldcard Mk3 con varias inyecciones de fallos por láser
- Coldcard registraba billeteras multifirma sin comprobar que fuera uno de los cofirmantes