▼ Bear
Влияние
80 · Высокое
Уязвимость в библиотеке CryptoJS позволяет предсказывать seed-фразы кошельков… ущерб составил 5,69 миллиона долларов
BTCETHTRXMATIC
CryptoSlate · Aug 27, 04:48 PMОткрыть источник ↗
Компания Coinspect, специализирующаяся на безопасности блокчейн-технологий, заявила, что как минимум пять криптовалютных кошельков использовали уязвимый генератор случайных чисел из библиотеки CryptoJS для создания фраз восстановления (seed-фраз), что позволило злоумышленникам восстановить эти фразы и похитить, по предварительным данным, не менее 5,69 миллиона долларов. Эта цифра является минимальной оценкой, основанной на известных случаях, и фактический ущерб может быть больше.
Уязвимость возникла в результате попытки улучшения функции WordArray.random() в библиотеке CryptoJS в июне 2014 года, а именно при внесении изменений в коммите ff1f003. Данная реализация значительно сократила пространство возможных вариантов восстановления, которое теоретически должно было составлять 2 в степени 128 или 256, до уровня примерно 2 в степени 39-47. При таком масштабе становится реально возможным для злоумышленника перечислить все возможные варианты, получить адреса блокчейна и проверить баланс.
Атаки проводились несколько раз, подобно волнам. По данным Coinspect, 27 мая было украдено около 3,14 миллиона долларов, а в период с 30 мая по 13 июля – около 2,55 миллиона долларов. Кроме того, в период с 20 по 21 июля из китайской подгруппы мнемонических фраз было похищено около 40 000 долларов. В ходе анализа были затронуты более 2000 ключей, относящихся к пяти сетям: Bitcoin, Ethereum, Tron, Rootstock и Polygon.
Затронутые приложения: RRWallet, Bexo Wallet, NanChat, Bitcoin Libre и Milo. Сервисы RRWallet и Milo уже были прекращены. В версиях 20.1.0 для Bexo, 1.3.0 для NanChat и 4 для Bitcoin Libre были внесены исправления, устраняющие уязвимости в генерации случайных чисел. Пользователям, создавшим кошельки в NanChat до версии 1.3.0, было сообщено, что их кошельки считаются скомпрометированными, и им рекомендуется создать новые кошельки и перенести данные с использованием новых фраз восстановления.
Ключевым моментом является то, что фразы восстановления, сгенерированные уязвимым способом, не могут быть исправлены простым обновлением приложения или переносом той же фразы в другой программный или аппаратный кошелек. Это связано с тем, что уязвимость зависит не от самого приложения, а от версии программного обеспечения, использованной при первоначальной генерации фразы. Компания Coinspect представила инструмент под названием "Unlukey", который позволяет пользователям проверить, входит ли их адрес в базу данных с известными случаями взломов. Компания подчеркивает, что в случае подтверждения взлома, единственным решением является безопасная генерация новой фразы восстановления и перенос средств.
Содержимое резюмировано ИИ. Полную статью читайте в источнике.