Cargando precios…
🩸BEARISH

Los usuarios de Coldcard deben mover fondos tras un fallo en la semilla

El error fue estructural en lugar de aleatorio: una bandera de función tratada como presente permitió a los atacantes reconstruir claves privadas con una sola pulsación de botón, y Coinkite afirma que ya se han producido pérdidas severas.

El fabricante de Coldcard, Coinkite, lanzó un nuevo firmware estándar el 20 de agosto que obliga a los usuarios de carteras de hardware de Bitcoin a añadir aleatoriedad física cada vez que generan una semilla: al menos 65 pulsaciones de tecla en intervalos impredecibles, 50 lanzamientos de un dado de seis caras o 128 volteretas de monedas. Este mandato surge tras un fallo que permitió a los atacantes reconstruir claves privadas con una sola pulsación de botón en el firmware afectado, y Coinkite afirma que algunos clientes ya han sufrido pérdidas severas. Instalar el firmware corregido no asegura retroactivamente las semillas existentes, por lo que los propietarios afectados deben generar una nueva semilla y migrar saldos, a menos que se aplique una excepción documentada de lanzamiento de dados.

Por qué es importante

La causa raíz, rastreada de forma independiente por Block, fue un código que redirigía solicitudes a un fallback determinista de MicroPython porque una bandera de función definida como cero fue tratada como presente. Ese tipo de error es estructural en lugar de un fallo aleatorio, razón por la cual Coinkite está tratando cada semilla generada bajo el firmware afectado como potencialmente reconstruible. La entrada humana obligatoria ahora requerida para nuevas semillas estándar añade entropía externa y limita el daño si la aleatoriedad del dispositivo falla nuevamente, pero no puede retroceder la entropía a una semilla que ya existe. Coinkite afirma que las fuerzas del orden están investigando y algunos clientes han sufrido pérdidas severas, aunque no se ha publicado un recuento de víctimas verificado ni un total de pérdidas.

Impacto en el mercado

El límite de exposición es más amplio que el propio aviso de Coinkite. La guía de migración de Coinkite cubre el firmware Mk2 y Mk3 de la versión 4.0.1 a la 4.1.9, el firmware estándar Mk4 y Mk5 antes de la versión 5.6.0 y el firmware Edge antes de la versión 6.6.0X, así como el firmware estándar Q antes de la versión 1.5.0Q y el firmware Edge antes de la versión 6.6.0QX, mientras que el análisis técnico de Block extiende el límite Mk2 y Mk3 para incluir la versión 4.0.0. Los propietarios de la versión 4.0.0 no deben tratar el límite del proveedor como prueba de seguridad. Las versiones fijas actuales son 5.6.1 para Mk4 y Mk5 y 1.5.1Q para dispositivos Q.

Tokens relacionados
$BTC

Preguntas frecuentes

  1. ¿Qué cambió en el nuevo firmware de Coldcard?

    Coinkite lanzó un firmware el 20 de agosto que requiere aleatoriedad física para cada nueva semilla: al menos 65 pulsaciones de tecla en intervalos impredecibles, 50 lanzamientos de dados o 128 volteretas de monedas, junto con el endurecimiento de la ruta de firma como bloquear los modos SIGHASH_SINGLE por defecto.

  2. ¿Qué versiones de firmware de Coldcard están afectadas?

    La guía de migración de Coinkite cubre el firmware Mk2 y Mk3 de la versión 4.0.1 a la 4.1.9, el firmware estándar Mk4 y Mk5 antes de la versión 5.6.0 y el firmware Edge antes de la versión 6.6.0X, así como el firmware estándar Q antes de la versión 1.5.0Q y el firmware Edge antes de la versión 6.6.0QX. El análisis de…

  3. ¿Instalar el firmware corregido asegura una semilla existente?

    No. La actualización del firmware solo endurece nuevas semillas. Los propietarios del firmware afectado deben generar una nueva semilla, verificar su huella digital, enviar una transacción de prueba y migrar cada saldo vinculado a la semilla antigua, a menos que se aplique la excepción documentada de lanzamiento de…

  4. ¿Cuál es la excepción de lanzamiento de dados para la migración?

    No se requiere migración cuando el usuario añadió al menos 50 lanzamientos de dados físicos justos, independientes y privados a través del flujo de trabajo afectado y nunca registró ni expuso la secuencia. Menos lanzamientos, o cualquier incertidumbre sobre esas condiciones, significa que el usuario debe migrar.

  5. ¿Cuál fue la causa raíz del fallo?

    Block rastreó el defecto hasta un código que podía redirigir solicitudes a un fallback determinista de MicroPython porque una bandera de función definida como cero fue tratada como presente, un error estructural que permitió a los atacantes reconstruir claves privadas con una sola pulsación de botón.

Atribución de fuente
Agregado de CryptoSlate · Verificado · Última actualización hace 2d
Abrir original →