Примерно 594 bitcoin, стоимость которых составляет около 38 миллионов долларов США, были перемещены из примерно 500 отдельных кошельков между 01:31 и 01:56 UTC в пятницу в результате атаки, связанной с уязвимостью в способе генерации ключей аппаратными кошельками Coldcard.
Кража переместила 1 324 фрагмента bitcoin через 500 транзакций в пределах трехблочного окна, после чего 562 BTC были объединены в один адрес, который не двигался.
Каждый опустошённый кошелёк был одноподписным и содержал более 0,15 BTC. Многие из них не использовались годами, а монеты охватывали период с 2021 по 2026 год, что почти точно соответствует возрасту уязвимости.
Coldcard — это аппаратный кошелек, созданный канадской компанией Coinkite, небольшое автономное устройство, которое хранит ключи bitcoin в оффлайн-режиме, вне интернет-подключенных компьютеров. Mk2, Mk3, Mk4, Q и Mk5 — последовательные поколения этого продукта, выпускаемые в течение нескольких лет так же, как производители телефонов выпускают модели с номерами.
Экспозиция зависит от прошивки, которая была установлена на устройстве в момент создания кошелька, а не от времени покупки оборудования.
Семя кошелька, секретная фраза, управляющая средствами, должна генерироваться случайным образом из такого огромного пула, что угадать его невозможно.
Прошивка Coldcard этого не делала. Согласно отчету, опубликованному командами инженеров и безопасности Block по bitcoin, параметр сборки заставлял устройство пропускать собственный генератор аппаратной случайности, а проверка в вспомогательной библиотеке проверяла только наличие этого параметра, а не то, включен ли он.
Генерация ключа тихо перешла к базовому программному заменителю, инициализированному серийным номером чипа и регистрами часов.
Это не секреты. Серийный номер — это фиксированные заводские метаданные, а значения часов — это временные данные, которые злоумышленник может сузить или измерить на собственном устройстве. Block отследил изменение до коммита от 1 марта 2021 года, который был выпущен в прошивке 4.0.0 в том же месяце.
Таким образом, Coinkite предупредила пользователей, которые сгенерировали seed на устройстве Mk3 с версией 4.0.1 или более поздней, и отметила: «Mk4, Q и Mk5 не затронуты согласно нашему предварительному анализу».
Block сообщила, что раскрыла свои выводы компании Coinkite, чья команда их подтвердила. Обе компании описывают свои анализы как предварительные, а Block заявила, что опубликовала их без полного тестирования на предмет эксплуатируемости, поскольку эксплуатация уже была в процессе.
Экспозиция превышает семена кошелька. Тот же генератор создал частные ключи бумажного кошелька Coldcard, где выход напрямую становится ключом без дальнейшей деривации, а также маски для разделения семян, ключи клонирования устройств и передачи Key Teleport.
Биткоин торговался выше $64 000 в начале азиатских часов, и широкий отток, похоже, почти не повлиял на рынок.

