Механика атаки и реакция компании
Злоумышленникам не понадобился ни физический доступ устройствам, ни фишинговые ссылки. Они просто взяли параметры этого «дырявого» генератора и организовали перебор вариантов в офлайн-режиме. Сгенерировав миллионы возможных seed-фраз, хакер проверил их наличие в публичном реестре, нашел адреса с балансом и самостоятельно подписал транзакции на перевод средств.
Первоначально компания Coinkite заявила, что новые версии аппаратов не подвержены риску. Однако последующий анализ вынудил руководство признать, что уязвимы все устройства, работавшие на скомпрометированных прошивках. Глава Coinkite Родольф Новак (Rodolphe Novak), известный под псевдонимом NVK, извинился в соцсети X за допущенную ошибку, подтвердив полную ответственность разработчиков, но исключив возможность каких-либо финансовых компенсаций пострадавшим пользователям.
Необходимые действия для владельцев
Важно понимать: простая установка свежего обновления прошивки не устраняет угрозу для уже созданной seed-фразы. Криптографический является скомпрометированным с момента его генерации. Чтобы защитить активы, необходимо выполнить строгий алгоритм действий:
-
Обновить устройство до безопасных версий программного обеспечения: 4.2.0 для Mk3, 5.6.0 для Mk4 и Mk5, либо 1.5.0Q для модели Q.
-
Сгенерировать новую seed-фразу непосредственно на обновленном аппарате.
-
Полностью перевести все средства на новые адреса, созданные с применением этой свежей seed-фразы.
Использование надежной парольной фразы по стандарту BIP-39 также способно снизить риски, однако это не отменяет необходимости миграции на новый ключ. Продукты TAPSIGNER, OPENDIME и SATSCARD не затронуты данным инцидентом, поскольку функционируют на иной программной базе.
Представители Coinkite отметили, что открытый исходный код теоретически позволял обнаружить данную уязвимость с помощью инструментов искусственного интеллекта, хотя внутренние проверки компании незадолго до инцидента не выявили проблему. Некоторые аналитические отчеты, включая данные Galaxy Research, допускают, что общий объем выведенных средств может достигать 1 000 биткоинов.
Ситуация демонстрирует, что даже специализированное аппаратное обеспечение требует постоянного независимого аудита кода, особенно в части криптографических функций.
Мнение ИИ
С точки зрения машинного анализа данных инцидент с Coldcard — не первый случай, когда дефект генератора случайных чисел годами остается незамеченным. Похожий сценарий разворачивался с пакетом OpenSSL в Debian: ошибка в патче 2006 года сузила пространство ключей до 32 767 вариантов, и уязвимость обнаружили лишь спустя два года, поставив под удар SSH- и SSL-ключи по всему миру.
Макроэкономический аспект истории тоже заслуживает внимания: доверие к аппаратным кошелькам строилось именно на том, что закрытый физический носитель надежнее программных решений, а нынешний инцидент размывает эту границу. Открытый исходный код теоретически ускоряет обнаружение подобных ошибок через независимый аудит и автоматизированные инструменты, но пять лет тишины показывают, что теория и практика расходятся. Остается вопрос: способны ли алгоритмические проверки кода когда-нибудь полностью заменить человеческий аудит критической криптографии?