Ir al contenido principal

Buscar...

Búsquedas populares

wallet.fail (35C3): firmware del MCU del Nano S y canal lateral del PIN del Ledger Blue

LedgerAlta

A quién afecta

Un atacante con acceso físico a un Nano S, combinado con malware en el ordenador del propietario, o situado a corta distancia de radio de un Ledger Blue mientras se introducía el PIN, podía socavar las protecciones del dispositivo en condiciones de laboratorio. Ledger afirma que los hallazgos no mostraron ninguna vulnerabilidad práctica y que no se extrajo ninguna semilla ni ningún PIN de un dispositivo robado.

Qué pasó

El 27 de diciembre de 2018 Thomas Roth, Dmitry Nedospasov y Josh Datko presentaron «wallet.fail» en el 35.º Chaos Communication Congress (35C3) de Leipzig, una charla sobre ataques a varias hardware wallets, entre ellas el Ledger Nano S y el Ledger Blue.

En el Nano S, los investigadores cargaron un firmware personalizado en el microcontrolador STM32 no seguro (MCU) a través de su interfaz de programación, eludiendo una protección que bloqueaba la escritura en una región de memoria, y lo mostraron ejecutando un juego de Snake. Según Bitcoin Magazine, el escenario de ataque combinaba el acceso físico al dispositivo con malware en el ordenador de la víctima, que esperaba a que la víctima introdujera el PIN y abriera la aplicación de Bitcoin, tras lo cual se podían firmar transacciones. En el Ledger Blue, Roth utilizó una antena y una radio definida por software para captar las emanaciones producidas al introducir el PIN, y un modelo de aprendizaje automático para clasificar las pulsaciones; Threatpost informa de que recuperó el PIN en torno al 90 por ciento de las veces, a corta distancia.

El boletín LSB-005 de Ledger atribuye a Juliano Rizzo (Coinspect) y, de forma independiente, a Nedospasov, Datko y Roth una elusión de la verificación de firma del bootloader del MCU en el Nano S, y concluye que no tiene consecuencias de seguridad: no permite nada más allá de lo que ya permite JTAG, el Secure Element comprueba que el firmware del MCU es auténtico y el MCU no tiene acceso al PIN ni a la semilla. En su respuesta en el blog del 28 de diciembre de 2018, Ledger afirma que el error está corregido en la siguiente versión del firmware, califica de poco práctico el canal lateral del Blue porque requiere medir a muy corta distancia manteniendo el dispositivo, el receptor y el cable USB en la misma posición, y dice que los investigadores no extrajeron ninguna semilla ni ningún PIN de un dispositivo robado. Ledger afirma que el Nano S ya contaba con un teclado de PIN aleatorizado y que estaba previsto para la siguiente actualización de firmware del Ledger Blue.

Ledger también afirma que los investigadores no siguieron la divulgación responsable a través de su programa de recompensas por errores. Ni el boletín ni la entrada del blog de Ledger indican los números de versión del firmware que contienen las correcciones.

WalletBilletera de hardware

Una billetera de hardware es un dispositivo dedicado que guarda las claves privadas sin conexión y firma las transacciones internamente, de modo que las claves nunca llegan a un ordenador o teléfono conectado a internet.

HardwareFirmware

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 definition
BlockchainBitcoin

Bitcoin (BTC) es la primera criptomoneda descentralizada, lanzada en 2009. Utiliza la tecnología blockchain para transacciones digitales seguras entre pares sin intermediarios.

Read full definition
SecurityMalware

El malware es software malicioso que roba o desvía criptomonedas, por ejemplo registrando pulsaciones, cambiando direcciones copiadas o leyendo archivos de billeteras.

Read full definition
SecurityProtección PIN

La Protección PIN es una función de seguridad que requiere un número de identificación personal (PIN) para acceder a una billetera o dispositivo de criptomonedas, evitando el acceso no autorizado.

Read full definition
SecurityVerificación de Transacciones

La verificación de transacciones comprueba la validez de una transacción de criptomonedas, confirmando firmas, saldos y el cumplimiento de reglas antes de su inclusión en la blockchain.

Read full definition
HardwareBootloader

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.

Read full definition
HardwareElemento seguro

Un elemento seguro es un chip resistente a la manipulación diseñado para guardar secretos y resistir ataques físicos como el análisis de canal lateral y la inyección de fallos.

Read full definition
HardwareActualizació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.

Read full definition

Fuentes

Información e investigaciones independientes con las que se verificó esta entrada.

  1. media.ccc.de — wallet.fail: Hacking the most popular cryptocurrency hardware wallets (27 Dec 2018)
  2. Ledger Donjon — Ledger Security Bulletin LSB-005: MCU Bootloader verification bypass (27 Dec 2018)
  3. Ledger — Still Got Your Crypto: In Response to wallet.fail's Presentation (28 Dec 2018)
  4. Threatpost — Cryptocurrency Wallet Hacks Spark Dustup (31 Dec 2018)
  5. Bitcoin Magazine — Security Researchers Reveal Wallet Vulnerabilities On Stage at 35C3 (31 Dec 2018)

Más información

Guías para protegerse de este tipo de incidente (Ataque al hardware) y los términos del glosario que lo describen.

Citar esta entrada

WalletInsights. «wallet.fail (35C3): firmware del MCU del Nano S y canal lateral del PIN del Ledger Blue». Registro de incidentes de seguridad en hardware wallets. Última verificación: 3 de noviembre de 2026. https://walletinsights.io/es/security-incidents/ledger-wallet-fail-35c3-nano-s-blue-attacks-2018/

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.