NotizieCryptoLedger corregge una vulnerabilità dell'app Ethereum che interessava i flussi di firma

Ledger corregge una vulnerabilità dell'app Ethereum che interessava i flussi di firma

Autore: CryptoBriefing·

Punti chiave

  • La vulnerabilità è stata corretta il 12 agosto nella versione 1.22.2 dell'app Ethereum di Ledger.
  • Una dApp dannosa avrebbe potuto sfruttare una race condition APDU per sostituire i dati della transazione durante la firma.
  • La falla ha interessato i flussi di clear signing di Ledger, pensati per rendere leggibili sul dispositivo i dettagli delle transazioni.
  • Ledger ha dichiarato che il proprio team di sicurezza Donjon ha individuato e risolto il problema prima della divulgazione esterna.
  • Nessuna segnalazione di perdita di fondi è stata collegata a questa vulnerabilità.
Ledger corregge una vulnerabilità dell'app Ethereum che interessava i flussi di firma

Ledger ha corretto silenziosamente il 12 agosto una vulnerabilità nella propria app per hardware wallet Ethereum che avrebbe potuto consentire a un'applicazione decentralizzata dannosa di sostituire una transazione legittima con una dannosa durante la firma. La correzione è stata inclusa nella versione 1.22.2 dell'app Ethereum, ma l'azienda ne ha parlato poco pubblicamente finché un ricercatore di sicurezza non ha richiamato l'attenzione sul problema.

La falla riguardava una race condition nei comandi APDU, un tipo di vulnerabilità in cui istruzioni concorrenti possono raggiungere il dispositivo in un ordine che interferisce con il processo di firma. In termini pratici, un utente avrebbe potuto credere di approvare un piccolo trasferimento di token mentre in realtà autorizzava approvazioni illimitate dei token a un indirizzo controllato da un attaccante.

Come funzionava la vulnerabilità

APDU sta per Application Protocol Data Unit, il formato di comunicazione che il software su un computer utilizza per comunicare con il chip sicuro all'interno di un dispositivo Ledger. Durante i flussi di “clear signing” di Ledger, in cui il dispositivo mostra sullo schermo i dettagli della transazione in formato leggibile, la race condition avrebbe potuto consentire a un secondo comando APDU dannoso di inserirsi e sostituire i dati della transazione originale.

L'attacco richiedeva una dApp compromessa o dannosa per sfruttare la finestra temporale. Un utente che interagiva con un'applicazione affidabile e legittima non sarebbe stato esposto al problema.

Il team di sicurezza interno di Ledger, noto come Donjon, ha individuato la falla prima che qualsiasi ricercatore esterno la identificasse. L'azienda ha dichiarato che Donjon ha utilizzato strumenti assistiti dall'IA per trovare e risolvere il problema.

La divulgazione pubblica è arrivata dopo la patch

La patch è stata rilasciata il 12 agosto senza advisory di sicurezza, post sul blog o pubblicazioni su X. Per circa 10 giorni, la correzione è stata attiva con una consapevolezza pubblica quasi nulla.

La situazione è cambiata tra il 21 e il 23 agosto, quando un ricercatore di sicurezza con il nome di TestMachine ha divulgato pubblicamente il bug. TestMachine ha descritto il rischio di sostituzione delle transazioni e i meccanismi della race condition, richiamando l'attenzione su una vulnerabilità che la maggior parte degli utenti Ledger non sapeva esistesse, tanto meno che fosse stata corretta.

Secondo quanto riportato, TestMachine ha rifiutato un'offerta di bug bounty da parte di Ledger.

Il CTO di Ledger, Charles Guillemet, ha contestato la divulgazione pubblica, definendola allarmismo. Guillemet ha affermato che gli utenti che utilizzano l'ultima versione dell'app Ethereum erano già protetti e che Ledger aveva risolto il problema prima della divulgazione di TestMachine.

Clear signing e contesto più ampio

La vulnerabilità è degna di nota perché ha interessato i flussi di clear signing di Ledger, la funzionalità pensata per ridurre i rischi del blind signing. Ledger ha investito notevolmente per rendere il clear signing l'opzione predefinita, incluso il precedente lavoro con lo standard ERC-7730, concepito per standardizzare il modo in cui i dati delle transazioni vengono visualizzati sugli hardware wallet. Ciò rende la questione rilevante al di là di un semplice report di bug: si colloca all'incrocio tra sicurezza dei wallet, leggibilità delle transazioni e il lungo sforzo per rendere la firma sul dispositivo più facilmente verificabile prima che gli utenti approvino una richiesta.

Non sono emersi rapporti su fondi persi a causa di questa vulnerabilità. Ledger ha dichiarato che la patch è stata distribuita proattivamente da Donjon prima che venisse presentata qualsiasi segnalazione esterna. Per gli utenti e gli sviluppatori che si affidano agli hardware wallet nei flussi di lavoro basati su Ethereum, l'episodio sottolinea anche perché gli aggiornamenti delle app siano importanti anche quando il firmware del dispositivo sottostante rimane invariato.

Per gli utenti Ledger, la conclusione immediata è semplice: aggiornare l'app Ethereum alla versione 1.22.2 o successiva se non è già installata.