▼ Baixista
Impacte
80 · Alt
Vulnerabilitat de CryptoJS: risc de predir les claus de les carteres... pèrdues per valor de 5,69 milions de dòlars
BTCETHTRXMATIC
CryptoSlate · Aug 27, 04:48 PMMostra la font ↗
L'empresa de seguretat blockchain Coinspect ha anunciat que almenys cinc aplicacions de carteres de criptomonedes han utilitzat un generador de números aleatoris vulnerable de la biblioteca CryptoJS per generar frases de recuperació (frases "seed"), cosa que ha permès a atacants recuperar aquestes frases i robar almenys 5,69 milions de dòlars. Aquesta xifra és un valor mínim basat en els casos detectats, i les pèrdues reals podrien ser superiors.
La vulnerabilitat en qüestió es va introduir a través del commit ff1f003 durant un intent de millora de la funció WordArray.random() de la biblioteca CryptoJS el juny de 2014. Aquesta implementació va reduir dràsticament l'espai de cerca de possibles seqüències de recuperació, que teòricament hauria de ser de 2^128 o 2^256, fins a un nivell d'aproximadament 2^39 a 2^47. Amb una escala d'aquestes dimensions, esdevé pràcticament possible que un atacant enumeri les possibles seqüències, dedueixi les adreces de les blockchains i verifiqui els saldos.
L'atac s'ha produït en diverses fases, com si fossin onades. Segons Coinspect, el 27 de maig es van robar aproximadament 3,14 milions de dòlars, mentre que entre el 30 de maig i el 13 de juliol es van robar uns 2,55 milions de dòlars addicionals. A més, entre el 20 i el 21 de juliol, es van filtrar uns 40.000 dòlars addicionals de la subconjunt de mnemonics en xinès. L'anàlisi ha revelat que més de 2.000 "seeds" (claus) de cinc xarxes diferents, incloent-hi Bitcoin, Ethereum, Tron, Rootstock i Polygon, van ser afectades.
Les aplicacions afectades són RRWallet, Bexo Wallet, NanChat, Bitcoin Libre i Milo, sent RRWallet i Milo les que ja han deixat de funcionar. Bexo va corregir el problema en la versió 20.1.0, NanChat en la versió 1.3.0 i Bitcoin Libre en la versió 4, modificant respectivament el camí de generació de números aleatoris que causava el problema. NanChat va notificar als usuaris que havien creat les seves carteres abans de la versió 1.3.0 que consideressin les seves carteres com a danyades i que les migressin a una nova frase de recuperació generada.
La clau és que les frases de recuperació generades de manera vulnerable no es poden solucionar simplement actualitzant l'aplicació o importades a una altra cartera de programari o maquinari. Això es deu al fet que la vulnerabilitat depèn de la versió del programari en què es va generar inicialment la frase, i no de l'aplicació en si. Coinspect ha llançat una eina anomenada "Unlukey" que permet als usuaris verificar si les seves adreces estan incloses en un conjunt de dades de víctimes conegudes, i ha emfatitzat que, en cas de confirmació de danys, l'única solució és generar una nova frase de recuperació de manera segura i transferir els fons.
Contingut resumit per la IA. Llegeix l'article complet a la font.