Обновить прошивку аппаратного устройства и проверить официальность источника — значит не доверять проверку себе. Подпись образа сверяет загрузчик внутри устройства при каждом включении, и сделать это за него владелец не может. Задача владельца другая: убедиться, что проверяющий подлинный. Отсюда порядок — подтвердить подлинность самого устройства, взять образ у производителя, прочитать отпечаток с экрана загрузчика и сверить его с опубликованным.

Загрузчик — это неизменяемая часть программы устройства, которая запускается раньше основной прошивки, проверяет её подпись ключом производителя и отказывается передавать управление образу, подпись которого не сходится.

Кто проверяет подпись и почему это не владелец

Представление о проверке источника обычно сводится к адресной строке браузера: открыл сайт производителя, увидел замок, скачал файл, поставил. На деле так проверяется домен. Не образ. Между доменом и ключами устройства лежат три разные проверки, и выполняют их три разных участника.

Первая проверка идёт внутри устройства и владельцу не делегируется: загрузчик сверяет подпись образа при каждом запуске, и на устройствах SatoshiLabs эта схема построена на подписи Ed25519 с хешированием BLAKE2s, что следует из документации по стадиям загрузки на 14 октября 2026 года. Образ с чужой подписью не запустится. Образ, подписанный ключом разработчика, устройство примет и при этом сотрёт хранимый секрет. Это защита от подмены, а не дефект.

Вторая проверка — подлинность защищённого элемента. У устройств с таким элементом при обновлении операционной системы сервер производителя отправляет запрос, элемент отвечает подписью на ключе, выданном при производстве, а подпись сверяется по корню доверия производителя. Секрет наружу не выходит. Ответ либо сходится, либо нет.

Третья проверка открыта всем и не требует устройства вовсе: сборка прошивки у части производителей воспроизводима, то есть собранный из исходников образ совпадает с официальным после того, как из обоих вынесено поле подписи. Отпечаток считают именно так. Иначе подпись исказила бы хеш, и сравнение потеряло бы смысл. Подробнее об ответственности владельца за такие решения — в разборе самостоятельного хранения и его ответственности.

Три уровня проверки: кто что может подтвердить

Уровень Кто проверяет Что подтверждается Чего не подтверждается
Подпись образа прошивки — проверка выполняется при каждом включении устройства и не зависит ни от компьютера, ни от телефона, ни от того, откуда владелец взял файл. Загрузчик внутри устройства. Образ подписан ключом производителя. Что образ свежий, а не прошлогодний.
Подлинность защищённого элемента — запрос от сервера производителя и ответ подписью на ключе, который записан в элемент при производстве и наружу не выдаётся. Защищённый элемент и сервер. Устройство выпущено производителем. Что устройство не вскрывали физически.
Воспроизводимая сборка — независимая пересборка прошивки из опубликованных исходников с последующим сравнением отпечатка, у которого обнулено поле подписи. Сторонние исследователи. Опубликованный код соответствует образу. Что сборка у вас выполнена честно.
Источник файла — домен производителя, подпись страницы сертификатом и имя издателя в магазине приложений, то есть внешние признаки до запуска образа. Владелец устройства. Файл взят с ресурса производителя. Что файл по дороге не подменён.
Отпечаток образа на экране загрузчика — строка, которую устройство показывает перед запуском и которую владелец сверяет с опубликованным значением выпуска. Владелец, глазами по экрану. Запущен ровно тот выпуск, что объявлен. Что выпуск свободен от дефектов.

Как проверить официальность источника перед обновлением

Порядок выстроен от внешнего к внутреннему, и ни один шаг не заменяет следующий: домен не доказывает подпись, подпись не доказывает версию, версия не доказывает отсутствие дефектов. Каждый шаг закрывает свой класс подмены. Пропуск шага оставляет класс открытым.

  1. Откройте страницу выпусков на домене производителя, набрав адрес руками либо из закладки, а не переходом из письма, сообщения или поисковой рекламы.
  2. Сверьте имя издателя. В магазине приложений оно должно совпадать с производителем устройства.
  3. Выпишите с этой страницы номер выпуска и опубликованный отпечаток образа, если производитель его публикует, на тот же лист, где записаны отпечаток корня и путь вывода.
  4. Запустите проверку подлинности устройства в приложении-компаньоне до обновления и зафиксируйте результат: отказ на этом шаге отменяет всю процедуру.
  5. Поставьте обновление и не отключайте устройство до конца записи, затем прочитайте экран загрузчика и сверьте показанный отпечаток с выписанным значением.
  6. Сверьте отпечаток корня и первый адрес получения с листом, а предложение настроить кошелёк заново отклоните.
Схема из пяти шагов: открыть страницу выпусков на домене производителя, сверить имя издателя, выписать номер выпуска и отпечаток образа, проверить подлинность устройства до обновления, сверить отпечаток на экране загрузчика
Схема из пяти шагов: открыть страницу выпусков на домене производителя, сверить имя издателя, выписать номер выпуска и отпечаток образа, проверить подлинность устройства до обновления, сверить отпечаток на экране загрузчика
Отпечаток образа считают по содержимому с обнулённым полем подписи, иначе сама подпись исказит результат и сравнение с независимой сборкой станет невозможным. Отпечаток корневого ключа по BIP-32 занимает четыре байта. Контрольная сумма дескриптора по BIP-380 — восемь символов, ловит ошибку в четырёх символах для строки до 507 знаков: данные на 14 октября 2026 года по документации воспроизводимой сборки trezor-firmware и текстам стандартов в репозитории bitcoin/bips.

Резервная копия на случай, если проверка не прошла

Проверка подлинности имеет смысл лишь тогда, когда у владельца есть что делать с отрицательным результатом, и единственный ответ здесь — рабочая запись seed-фразы, проверенная заранее на другом устройстве. Иначе отказ превращается в тупик. Устройство под подозрением, а переносить ветку некуда.

Проверку записи делают до обновления, а не после отказа. Берётся второе устройство либо отдельный профиль приложения, вводится фраза, выставляется путь с листа, сверяется отпечаток корня. Как слова превращаются в корневой ключ, разобрано в материале про стандарт BIP-39 и 24 слова восстановления.

Если проверка подлинности устройства не прошла, нельзя вводить в него seed-фразу ни для проверки, ни для восстановления: устройство с неподтверждённой подписью рассматривают как недоверенное, и ввод фразы в него равносилен её публикации.

Типовые ошибки, которые стоят денег

  • Переход на страницу обновления по ссылке из письма о срочной уязвимости: письмо имитирует уведомление производителя, а домен в ссылке отличается одним символом или доменом верхнего уровня.
  • Установка приложения-компаньона по поисковой рекламе. Имя издателя там произвольное.
  • Трактовка отказа проверки подлинности как сбоя связи с последующим повтором обновления, тогда как отказ требует остановки процедуры и обращения к производителю.
  • Сравнение отпечатка по первым и последним знакам. Середину подменяют именно поэтому.
  • Покупка устройства у перепродавца с уже настроенным кошельком и готовой фразой в комплекте, после чего любая проверка подписи теряет смысл.
  • Ввод фразы в устройство, не прошедшее проверку.

Что делать, если проверка подлинности не прошла

Останавливаться, а не повторять. Повторный запуск обновления при отрицательном результате ничего не выясняет и расходует единственное, что у владельца пока есть: нетронутую ветку адресов и неразглашённую запись фразы.

Сначала отделите отказ связи от отказа проверки. Первый сопровождается сообщением о сети либо о недоступности сервера и повторяется не всегда. Второй воспроизводится устойчиво и формулируется как непройденная проверка подлинности. Смените кабель, порт и компьютер — если результат не изменился, причина в устройстве.

Дальше действуют по одному правилу: ветку поднимают из записанной фразы на другом, доверенном устройстве, а подозрительный аппарат к ключам больше не подключают и фразу в него не вводят. Деньги при этом остаются доступны. Фраза не затронута. Обратитесь к производителю с серийным номером и описанием отказа, а порядок долгосрочного хранения после такого инцидента стоит пересобрать по разбору как организовать хранение криптовалюты, если держите активы годами.

Чек-лист проверки источника

  • Страница выпусков открыта с домена производителя, набранного руками или взятого из закладки, а не по ссылке из письма либо поисковой рекламы.
  • Имя издателя сверено с производителем.
  • Номер выпуска и опубликованный отпечаток образа выписаны на лист до начала обновления.
  • Проверка подлинности устройства выполнена и дала положительный результат.
  • Запись seed-фразы проверена заранее на отдельном устройстве, и отпечаток корня по ней совпал с записанным на листе значением.
  • Отпечаток на экране загрузчика сверен целиком.
  • Отпечаток корня и первый адрес получения после обновления совпали с листом, а переиндексация ветки завершилась до вывода об остатке.
  • Предложение создать новый кошелёк отклонено.

Частые вопросы

Можно ли проверить подпись прошивки самому, до установки?

Напрямую нет, и этого не требуется. Подпись сверяет загрузчик внутри устройства при каждом запуске, причём ключом производителя, который в устройство записан. Владельцу доступны другие проверки: источник файла, имя издателя, подлинность устройства и отпечаток образа на экране загрузчика после записи.

Что такое воспроизводимая сборка и зачем она владельцу?

Это возможность собрать прошивку из опубликованных исходников и получить тот же образ, что распространяет производитель, после обнуления поля подписи в обоих файлах. Владельцу она полезна косвенно. Пересборку выполняют исследователи, а результат попадает в публичные обсуждения выпуска.

Отпечаток образа и отпечаток корневого ключа — это одно и то же?

Нет, это разные значения с разным смыслом. Отпечаток образа описывает установленную прошивку и сверяется с опубликованным выпуском. Отпечаток корневого ключа описывает вашу ветку адресов и выводится из мастер-ключа по BIP-32. Первый отвечает за устройство, второй — за ключи.

Устройство пришло с уже записанной seed-фразой на бумажке. Это нормально?

Нет. Производители выпускают устройства без секрета, и фраза создаётся владельцем при первой настройке. Готовая фраза в комплекте означает, что её знает кто-то ещё, и никакая проверка подписи этого не исправит. Такое устройство не настраивают.

Нужен ли интернет для проверки подлинности устройства?

Для проверки защищённого элемента — да, потому что запрос формирует сервер производителя, а ответ сверяется по корню доверия на его стороне. Подпись образа проверяется без сети. Сверка отпечатка с опубликованным значением выполняется с любого устройства с доступом в сеть.

Материалы по теме:

Первоисточники по проверке подлинности открыты и читаются без подготовки. Документация воспроизводимой сборки в проекте trezor-firmware описывает порядок сравнения образов с обнулённым полем подписи, а разбор модели угроз по подлинности устройства в Ledger Donjon показывает, как устроена аттестация защищённого элемента и что она доказывает.

Вердикт

Проверка официальности источника — не разовый взгляд на адресную строку, а распределённая работа, где владельцу достаётся самая внешняя её часть. Внутреннюю делает загрузчик, и отменить его решение нельзя. Поэтому разумная тактика сводится к двум действиям: брать образ только с домена производителя и остановить процедуру при первом отказе проверки подлинности. Из редакционной практики: повтор обновления после такого отказа ни разу не исправлял причину. Разбор проверок и свежие случаи — в Telegram-канале Cryptium.