Баг при генерации seed в Coldcard: украдены BTC на $100 млн+ из тысяч кошельков

Баг в генерации seed у Coldcard оставался незамеченным годами, хотя пользователи могли изучать общедоступный прошивочный код. Позднее исследования связали проблему с изменением прошивки от марта 2021 года (v4.0.0), которое при создании seed-фразы использовало более слабый генератор случайности вместо предусмотренного выделенного источника энтропии аппаратного уровня. Исследователи сообщают о кражах примерно 1 596–1 816 BTC (более $100 млн) примерно с 5 200–7 300 адресов. Coinkite утверждает, что некоторые затронутые модели имели оценочную энтропию около 72 бит вместо запланированных 128 бит, из-за чего пространство поиска seed резко сократилось. Команда безопасности Block заявляет, что затронутый маршрут генерации случайности не обеспечивал безопасной случайности. Coinkite выпустила исправленную прошивку для затронутых моделей Coldcard, но обновление не «обновляет» существующие recovery-фразы. Пострадавшим пользователям нужно установить патч, сгенерировать совершенно новую seed и перевести средства на адреса, полученные из исправленной seed. Джеймс О’Бирн (James O’Beirne) указал на проблему генерации случайности после аудита в мае 2025 года, проследив её до libngu. Для трейдеров этот дефект генерации seed в Coldcard усиливает риск со стороны контрагента/производителя при самостоятельном хранении на этапе создания ключей. Это репутационный и операционный удар по доверию к аппаратным кошелькам, но событие маловероятно повлияет на базовые фундаментальные характеристики BTC.
Neutral
В отчёте задокументированы крупные реальные потери, связанные с конкретной ошибкой в реализации генерации seed-фраз для аппаратного кошелька. Хотя это может подорвать доверие в некоторых схемах self-custody и усилить осторожность в краткосрочной перспективе, инцидент имеет узконаправленный характер и не является свидетельством системного сбоя протокола Биткоина. В результате динамика цены BTC, вероятнее всего, определяется более широкими рыночными факторами, а не одной лишь этой уязвимостью на уровне кошелька.