Vulnerabilità di Electrum e Attacchi ai Wallet Bitcoin
Un server di wallet Bitcoin malevolo potrebbe silenziosamente sostituire un pagamento legittimo con una transazione fraudolenta, attendendo poi che il proprietario approvi il furto. L’ultima patch di sicurezza di Electrum chiude questa falla, dopo che gli attaccanti hanno sfruttato il difetto per rubare fondi.
Dettagli della Vulnerabilità
Electrum ha rilasciato la versione 4.8.3 sabato, avvisando gli utenti di aggiornare immediatamente, poiché gli sviluppatori hanno scoperto che server malevoli stavano sfruttando una vulnerabilità di alta gravità che colpiva tutte le versioni precedenti. Il difetto, documentato nell’avviso di GitHub GHSA-6jp4-8v48-cc5v, sfruttava il modo in cui il wallet Bitcoin leggero gestisce le transazioni non confermate.
Electrum si affida a server esterni per le cronologie delle transazioni, le stime delle commissioni e la trasmissione dei pagamenti. Sebbene controlli indipendenti verifichino le transazioni confermate, le versioni più vecchie accettavano alcune transazioni non confermate senza controllare le loro firme. Gli attaccanti hanno trasformato questa distinzione in una trappola.
Meccanismo dell’Attacco
Un server compromesso potrebbe intercettare un pagamento legittimo, impedirne la trasmissione e sostituirlo con una transazione fraudolenta che dirige i fondi a un indirizzo Bitcoin controllato dall’attaccante. La sostituzione portava firme non valide, eppure Electrum la mostrava come un normale pagamento in attesa.
L’inganno è diventato pericoloso quando gli utenti hanno tentato di aumentare le commissioni di transazione tramite Replace-By-Fee (RBF). Piuttosto che aumentare la commissione sul loro pagamento originale, le vittime potrebbero firmare involontariamente la transazione sostituita, autorizzando il trasferimento dei propri Bitcoin all’attaccante.
L’inganno è andato oltre: gli attaccanti hanno generato indirizzi di ricezione i cui ultimi quattro caratteri corrispondevano alla destinazione prevista, rendendo meno probabile una rapida comparazione degli indirizzi per esporre il cambio. Una transazione fraudolenta portava persino una commissione zero, apparentemente incoraggiando la vittima a iniziare proprio l’aggiustamento della commissione necessario per completare il furto.
Segnalazioni e Risoluzione
Gli sviluppatori hanno ricevuto due rapporti privati. L’11 ottobre, l’utente dannydeezy ha segnalato la sostituzione delle transazioni, sebbene il meccanismo di aumento delle commissioni non fosse completamente compreso. Il 18 ottobre, Raju-K12 ha segnalato di aver perso fondi dopo aver approvato un aumento delle commissioni. Il secondo rapporto ha dimostrato che l’attacco non era meramente teorico.
La patch, introdotta tramite il commit 90fe308, richiede a Electrum di verificare le firme per le transazioni non confermate che spendono monete appartenenti al wallet. Le transazioni fraudolente con firme non valide vengono rifiutate prima di entrare nella cronologia locale del wallet.
Raccomandazioni per gli Utenti
Gli utenti che eseguono versioni precedenti alla 4.8.3 dovrebbero scaricare l’aggiornamento esclusivamente da electrum.org e verificare le sue firme crittografiche. Fino all’aggiornamento, gli utenti dovrebbero ispezionare attentamente ogni indirizzo di destinazione e importo del pagamento prima di firmare, anche durante gli aggiustamenti delle commissioni.
Coloro che si connettono esclusivamente a server Electrum fidati e auto-ospitati non sono esposti a questo particolare attacco basato su server.
Conclusione
L’incidente espone una curiosa contraddizione: un wallet progettato per proteggere le chiavi private potrebbe comunque essere manipolato per richiedere una firma perfettamente valida per un pagamento che il suo proprietario non intendeva mai effettuare.
Il produttore di wallet hardware Keystone ha rivelato una violazione dei dati dei clienti sabato, dopo che l’accesso non autorizzato al suo sito web ha esposto nomi, indirizzi di spedizione e altre informazioni sensibili.