Обновление прошивки Coldcard не чинит уже созданный кошелёк. Производитель предупреждает прямо: свежая версия исправляет только будущую генерацию ключа, а сид-фраза с уязвимой прошивки остаётся уязвимой и после обновления. Кого это касается — придётся создать новый кошелёк и перевести туда всё до последнего сатоши.
Коротко: что требует новая прошивка
Актуальные версии — 5.6.1 для Mk4 и Mk5 и 1.5.1Q для серии Q. При создании нового кошелька устройство больше не берёт случайность только у себя: владелец обязан добавить физическую.
Способов три, и выбрать нужно один: не меньше 65 нажатий клавиш через непредсказуемые промежутки, либо 50 бросков шестигранной кости, либо 128 подбрасываний монеты. Введённое смешивается со случайностью из нескольких источников самого устройства, включая защищённые элементы и аппаратный генератор.
Смысл в смешивании. Если один источник случайности откажет или окажется предсказуемым, ключ всё равно останется неугадываемым, — а первопричиной истории было как раз то, что устройство при генерации сида срывалось на слабый программный генератор.
Кого касается и что делать
| Устройство | Затронутые версии прошивки |
|---|---|
| Mk2 и Mk3 | с 4.0.0 по 4.1.9 |
| Mk4 и Mk5, обычная прошивка | всё до 5.6.0 |
| Mk4 и Mk5, ветка Edge | всё до 6.6.0X |
| Серия Q, обычная прошивка | всё до 1.5.0Q |
| Серия Q, ветка Edge | всё до 6.6.0QX |
Порядок переезда расписан по шагам: создать действительно новый сид, проверить резервную копию и отпечаток кошелька, подтвердить адрес получения на устройстве, отправить небольшую пробную транзакцию — и только потом переводить остаток.
Исключение одно: переезд не нужен тем, кто при создании сида сам добавил не меньше пятидесяти честных бросков кости и нигде не записал их последовательность — такой ввод даёт достаточно независимой случайности.
Почему обновление не равно спасению
Вот наблюдение, ради которого стоит развести два действия, которые в голове у пользователя обычно слиты в одно. Обновление прошивки — это ремонт станка. Замена сида — это замена изделия, которое станок уже выпустил бракованным.
Мы привыкли, что патч закрывает вопрос: обновился — и защищён. Здесь привычка работает против владельца. Уязвимость жила не в коде, который можно переписать, а в числе, которое этот код однажды выдал и которое с тех пор лежит в бумажной копии, в стальной пластине и в памяти устройства. Патч на это число не действует.
Отсюда вывод, выходящий за пределы одного производителя: любой дефект генерации ключа превращается в задачу миграции средств, а не обновления, и стоит она времени, комиссий и риска ошибки при переводе. Про то, откуда кошелёк вообще берёт случайность, мы разбирали отдельно — там же видно, почему такой сбой нельзя обнаружить со стороны владельца.
Прошивка чинит будущие ключи. Старый ключ она не чинит и не может: он уже напечатан, записан и роздан по резервным копиям.
Что известно о масштабе
Мы уже писали, что кража затронула более пяти тысяч адресов, а оценка потерь доходила до 114 миллионов долларов. Оценки при этом расходятся сильно: в разных публикациях фигурируют суммы от семидесяти миллионов до ста тридцати с лишним.
Производитель признаёт, что часть клиентов понесла тяжёлые потери, но проверенных цифр не публикует. Требование добавлять физическую случайность мы описывали вчера; сегодняшняя новость — не про сам ввод, а про то, что установка обновления никого автоматически не спасает.
Владельцам других устройств расслабляться рано: неделей раньше о дырах в своих прошивках предупреждал BitBox — там их успели закрыть до атаки.
Чего в источниках нет
Не названы ни срок миграции, ни дата прекращения поддержки старых прошивок.
Нет проверенных данных о числе пострадавших и сумме потерь: производитель говорит о тяжёлых потерях у части клиентов, но цифр не приводит.
Не описано, как владельцу определить, попал ли его сид под дефект, если версия прошивки на момент создания кошелька неизвестна.
Частые вопросы
Достаточно ли просто обновить прошивку?
Нет. Обновление исправляет генерацию будущих ключей, а созданный ранее сид остаётся уязвимым и требует замены.
Сколько нажатий или бросков нужно?
На выбор: не меньше 65 нажатий клавиш через непредсказуемые промежутки, 50 бросков шестигранной кости или 128 подбрасываний монеты.
Какие версии прошивки затронуты?
Mk2 и Mk3 — с 4.0.0 по 4.1.9, Mk4 и Mk5 — всё до 5.6.0, серия Q — всё до 1.5.0Q, ветки Edge — до 6.6.0X и 6.6.0QX.
Кому переезжать не нужно?
Тем, кто при создании сида сам добавил не меньше пятидесяти честных бросков кости и не сохранил их последовательность.
Как правильно перевести средства?
Создать новый сид, проверить резервную копию и отпечаток кошелька, подтвердить адрес на устройстве, отправить пробную сумму и только затем переводить остаток.
Сколько всего украдено?
Проверенной цифры нет: в публикациях встречаются оценки от семидесяти до ста тридцати с лишним миллионов долларов.
Источники
Материал подготовлен на основе публикаций CryptoSlate, crypto.news и Cointelegraph, а также страницы состояния безопасности производителя.
Обсуждение
Добавить комментарий