▼ Bear
Impact
80 · Ridicat
Din cauza unei vulnerabilități în biblioteca CryptoJS, este posibilă prezicerea cheilor de acces la portofelele criptografice, cauzând pierderi de 5,69 milioane de dolari
BTCETHTRXMATIC
CryptoSlate · Aug 27, 04:48 PMVezi sursa ↗
Compania Coinspect, specializată în securitatea blockchain, a anunțat că cel puțin 5 aplicații de portofele criptografice au utilizat un generator de numere aleatoare vulnerabil din biblioteca CryptoJS pentru a genera frazele de recuperare (seed phrases), permițând atacatorilor să urmărească și să fure cel puțin 5,69 milioane de dolari. Această cifră reprezintă o limită inferioară, bazată pe cazurile investigate, iar pierderile reale ar putea fi mai mari.
Vulnerabilitatea în cauză a fost introdusă prin commit-ul ff1f003, în timpul încercărilor de îmbunătățire a funcției WordArray.random() din biblioteca CryptoJS, în iunie 2014. Această implementare a redus drastic spațiul de căutare a posibilelor secvențe de recuperare, care teoretic ar trebui să atingă 2^128 sau 2^256, la un nivel de aproximativ 2^39 până la 2^47. Cu o astfel de scară, devine practic posibil pentru un atacator să enumere posibilele secvențe, să derive adresele blockchain și apoi să verifice soldurile.
Atacul a avut loc în valuri repetate. Conform Coinspect, în data de 27 mai, au fost sustrase aproximativ 3,14 milioane de dolari, iar între 30 mai și 13 iulie, alte aproximativ 2,55 milioane de dolari. În perioada 20-21 iulie, au fost, de asemenea, sustrase aproximativ 40.000 de dolari din subsetul de mnemonice în limba chineză. Analiza a vizat peste 2.000 de chei (seed-uri) din 5 rețele, printre care Bitcoin, Ethereum, Tron, Rootstock și Polygon.
Aplicațiile afectate sunt RRWallet, Bexo Wallet, NanChat, Bitcoin Libre și Milo, dintre care RRWallet și Milo au fost deja închise. Bexo a corectat calea de generare a numerelor aleatorii problematice în versiunea 20.1.0, NanChat în versiunea 1.3.0, iar Bitcoin Libre în versiunea 4. NanChat a notificat utilizatorii care și-au creat portofele înainte de versiunea 1.3.0 că aceste portofele sunt considerate compromise și că ar trebui să le recreeze folosind o nouă frază de recuperare.
Principala observație este că frazele de recuperare generate în mod vulnerabil nu pot fi rezolvate prin actualizarea aplicației sau prin importarea aceleiași fraze într-un alt portofel software sau hardware. Vulnerabilitatea nu este legată de aplicație, ci de versiunea software utilizată la momentul generării inițiale a frazei. Coinspect a lansat un instrument numit "Unlukey" care permite utilizatorilor să verifice dacă adresa lor este inclusă într-o bază de date cu date compromise, și a subliniat că, în cazul în care este detectată o compromitere, singura soluție este generarea unei noi fraze de recuperare în siguranță și transferul fondurilor.
Conținut rezumat de AI. Citește articolul complet la sursă.