wallet.fail (35C3): firmware del MCU del Nano S y canal lateral del PIN del Ledger Blue
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.
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.
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 definitionBitcoin (BTC) es la primera criptomoneda descentralizada, lanzada en 2009. Utiliza la tecnología blockchain para transacciones digitales seguras entre pares sin intermediarios.
Read full definitionEl malware es software malicioso que roba o desvía criptomonedas, por ejemplo registrando pulsaciones, cambiando direcciones copiadas o leyendo archivos de billeteras.
Read full definitionLa 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 definitionLa 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 definitionUn 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 definitionUn 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 definitionLa 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 definitionFuentes
Información e investigaciones independientes con las que se verificó esta entrada.
- media.ccc.de — wallet.fail: Hacking the most popular cryptocurrency hardware wallets (27 Dec 2018)
- Ledger Donjon — Ledger Security Bulletin LSB-005: MCU Bootloader verification bypass (27 Dec 2018)
- Ledger — Still Got Your Crypto: In Response to wallet.fail's Presentation (28 Dec 2018)
- Threatpost — Cryptocurrency Wallet Hacks Spark Dustup (31 Dec 2018)
- 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.
¿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íaAtaque Evil Maid: Protegiendo billeteras de hardware desatendidas
Alguien accede a tu billetera mientras estás fuera. Habitaciones de hotel, oficinas, espacios compartidos — cómo detectar y prevenir manipulaciones físicas.
Leer guíaProteger tu billetera de hardware contra robo físico
¿Qué pasa si alguien roba tu billetera de hardware? Cómo configurar capas de protección para que el robo solo no comprometa tu crypto.
Leer guíaInyección de fallos
La inyección de fallos altera el voltaje, el reloj o el entorno electromagnético de un chip para que se salte una comprobación de seguridad o filtre datos.
Ataque de canal lateral
Un ataque de canal lateral en criptomonedas y blockchain apunta a información indirecta, como el consumo de energía o el tiempo de ejecución, para extraer datos sensibles de un sistema o dispositivo.
Elemento 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.
Ataque de Sirvienta Malvada
Un Ataque de Sirvienta Malvada es una amenaza de seguridad física donde un atacante obtiene acceso físico temporal y sin supervisión a una billetera hardware para manipularla, instalar firmware malicioso o extraer claves privadas.
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.
Todos los incidentes de Ledger
- Implantes de hardware en dispositivos Ledger vendidos por CryptoBilis
- Una elusión del clear signing en la app Ethereum de Ledger ocultaba casi todo un lote
- El swap de la app Ethereum de Ledger podía firmar una aprobación de token y no un pago
- Un fallo del Ledger Secure SDK dejaba al host cambiar la transacción tras revisarla
- La app Monero de Ledger exponía el estado Keccak: un host comprometido podía sacar claves