▼ Ribassista
Impatto
80 · Alto
Vulnerabilità in CryptoJS: rischio di prevedere le chiavi crittografiche dei wallet… perdite per 5,69 milioni di dollari
BTCETHTRXMATIC
CryptoSlate · Aug 27, 04:48 PMVedi la fonte ↗
La società di sicurezza blockchain Coinspect ha annunciato che almeno 5 diverse app per wallet di criptovalute hanno utilizzato un generatore di numeri casuali vulnerabile della libreria CryptoJS per generare le frasi di recupero (seed phrases), consentendo così ad un attaccante di tracciare le frasi e sottrarre almeno 5,69 milioni di dollari. Questa cifra rappresenta un limite inferiore basato sui casi monitorati, e le perdite effettive potrebbero essere superiori.
La vulnerabilità in questione è stata introdotta tramite il commit ff1f003, durante un tentativo di miglioramento della funzione WordArray.random() della libreria CryptoJS nel giugno 2014. Questa implementazione ha drasticamente ridotto lo spazio di ricerca delle possibili sequenze di recupero, che teoricamente dovrebbe essere pari a 2^128 o 2^256, riducendolo a circa 2^39 o 2^47. Con una scala di questo tipo, diventa realisticamente possibile per un attaccante elencare le possibili sequenze, derivare gli indirizzi blockchain e quindi verificare i saldi.
L'attacco si è verificato in diverse ondate. Secondo Coinspect, il 27 maggio sono stati rubati circa 3,14 milioni di dollari, mentre tra il 30 maggio e il 13 luglio sono stati sottratti ulteriori 2,55 milioni di dollari. Inoltre, tra il 20 e il 21 luglio, sono stati rubati circa 40.000 dollari da un sottoinsieme di mnemoniche in cinese. L'analisi ha riguardato più di 2.000 seed relativi a 5 reti: Bitcoin, Ethereum, Tron, Rootstock e Polygon.
Le app interessate sono cinque: RRWallet, Bexo Wallet, NanChat, Bitcoin Libre e Milo. RRWallet e Milo hanno già cessato il servizio. Bexo ha corretto il percorso di generazione di numeri casuali problematico nella versione 20.1.0, NanChat nella versione 1.3.0 e Bitcoin Libre nella versione 4. NanChat ha comunicato separatamente agli utenti che avevano creato il portafoglio prima della versione 1.3.0 di considerare il portafoglio come compromesso e di trasferire i dati utilizzando una nuova frase di recupero.
La questione fondamentale è che le frasi di recupero generate in modo vulnerabile non possono essere risolte semplicemente aggiornando l'applicazione o importando la stessa frase in un altro portafoglio software o hardware. Questo perché la vulnerabilità dipende dalla versione del software utilizzata al momento della creazione della frase, e non dall'applicazione stessa. Coinspect ha rilasciato uno strumento chiamato "Unlukey" che consente agli utenti di verificare se il loro indirizzo è incluso in un set di dati di vittime. L'azienda ha inoltre sottolineato che, in caso di conferma del danno, l'unica soluzione è generare una nuova frase di recupero in modo sicuro e trasferire i fondi.
Contenuto riassunto dall'AI. Leggi l'articolo completo alla fonte.