Карточка на Amazon, выглядевшая официально
Февраль 2025. Житель Лимассола ищет «Trezor Safe 3» на Amazon. Первый результат: «Продаёт TrezorOfficialStore, отправляет Amazon». Цена — полная официальная. Он покупает. Устройство приходит в фирменной плёнке Trezor. При настройке Trezor Suite сообщает, что проверка подлинности устройства не пройдена; он решает, что это сбой соединения, пропускает предупреждение, создаёт новую seed-фразу и переводит на кошелёк 63 000 USD в BTC. Через шесть недель начинается медленная утечка: мелкие равномерные переводы на незнакомые адреса. Всего за 30 дней: 58 000 USD.
Чем атака на цепочку поставок отличается от ловушки с подержанным устройством
При атаке на цепочку поставок прошивку устройства или его генератор случайных чисел меняют до того, как устройство попадёт к покупателю. При первом включении оно создаёт «свежую» seed-фразу, но в сам процесс встроен бэкдор: фраза выбирается из заранее известного узкого диапазона, который злоумышленник может перебрать, или устройство тайком передаёт её по побочному каналу при первом подключении к компьютеру.
Атака редкая, но поддельные и вскрытые аппаратные кошельки, проданные мимо официальных каналов, всплывали не раз — снаружи всё как надо, внутри изменённая прошивка или железо. Именно поэтому современные устройства проходят проверку подлинности, и именно поэтому она помогает, только если относиться к её предупреждению всерьёз.
Четырёхслойная защита
- Покупка только с сайта производителя. Точка. Карточки на маркетплейсах, даже с надписью «Продаёт Trezor», подделываются. Имя продавца может быть просто зарегистрированным названием, которое маскируется под производителя: склад и доставка — маркетплейса, а товар — от третьего лица.
- Любое предупреждение о подлинности или прошивке — стоп-сигнал. Модели Trezor Safe проходят проверку подлинности в Trezor Suite, а само устройство предупреждает на экране, если на нём прошивка без подписи Trezor. Увидели любое из этих предупреждений на новом устройстве — не генерируйте seed и ничего не переводите; свяжитесь с поддержкой через
trezor.ioи верните устройство. - Сделайте пробный перевод перед серьёзным пополнением. Отправьте небольшую сумму и несколько дней поглядывайте на адрес в обозревателе блоков. Если появятся неожиданные исходящие переводы, вы потеряете мелочь, а не сбережения. Но у этой проверки есть предел: терпеливый мошенник, как в этой истории, ждёт, пока баланс станет стоящим, поэтому чистый тест не оправдывает устройство, не прошедшее проверку подлинности.
- Добавьте к seed-фразе парольную фразу. Парольную фразу BIP-39 (passphrase, «25-е слово») знаете только вы, и хранится она отдельно от карточки с seed-фразой. Если утечёт только seed-фраза, без парольной фразы к адресам всё равно не подобраться. От скомпрометированной прошивки она не спасёт — вы вводите её в то же самое устройство, — поэтому первое правило и стоит первым.
Простая арифметика
Аппаратный кошелёк стоит как недорогой гаджет, а защищает он, как правило, сумму во много раз больше. Покупая его на маркетплейсе ради удобства или небольшой скидки, вы открываете дорогу целому классу атак, которые обычный человек не заметит, разглядывая устройство. С поправкой на риск покупка у производителя — самое дешёвое решение во всей схеме хранения.