coinomico

Простой и безопасный старт в криптовалюте.

Колонку ведёт Демид Красильников

Холодный кошелек ledger: почему железная защита имеет скрытые уязвимости

Аппаратный кошелек Ledger для многих стал точкой входа в идею «настоящего» хранения крипты. Одни покупают его после очередного взлома биржи, другие устают держать ключи на горячем кошельке.

Демид Красильников, Обозреватель и гид по криптограмотности·Обновлено: 16 октября 2026 г.·10 мин

Холодный кошелек ledger: почему железная защита имеет скрытые уязвимости

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

Бюллетени безопасности Ledger показывают, что аппаратный кошелек закрывает один класс угроз, но не отменяет остальные. Ключ может оставаться внутри защищенного чипа, а транзакция при этом содержать не то, что владелец рассчитывал подтвердить. Если покупка Nano кажется финальной точкой в вопросе безопасности, стоит разобраться, что происходит между подготовкой операции на компьютере и ее подписью на устройстве.

Архитектура безопасности и реальные границы защиты

Базовая идея аппаратного кошелька проста. Приватный ключ создается и хранится внутри специального чипа, Secure Element, который отделен от основной прошивки устройства. Подпись формируется внутри чипа, а наружу выходит результат. Это закрывает один из главных сценариев кражи: троян на компьютере или смартфоне не может просто скопировать ключ из кошелька, как это возможно с программным кошельком.

Однако ключ и транзакция проходят через разные части системы. Приложение для конкретной сети, например Ethereum или Bitcoin, обрабатывает данные и передает их устройству. Экран показывает информацию, которую подготовило это приложение. Затем владелец сверяет детали и подтверждает операцию. Поэтому безопасность зависит не только от Secure Element, но и от кода приложений, прошивки, программ на компьютере и внимательности человека.

У каждой части своя роль. Secure Element хранит ключ и создает подпись. Микроконтроллер управляет взаимодействием компонентов. Приложения монет разбирают команды и транзакции конкретных сетей. Ledger Live или сторонний кошелек формируют операции, которые пользователь отправляет на устройство. Ошибка в любом из этих звеньев может повлиять на то, что владелец увидит или подпишет.

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

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

Secure SDK, на котором строятся приложения Ledger, тоже влияет на безопасность. Ошибка в общей библиотеке может затронуть несколько приложений, хотя исправления для пользователей выходят не только на уровне библиотеки. Приложения устройства тоже должны получить обновление. Поэтому привычки вроде обновить прошивку и закрыть Ledger Live недостаточно: нужно следить и за приложениями монет.

Ledger Recover и модель доверия

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

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

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

Сбой при подписании Ethereum: 257 элементов, которые экран не показал

В бюллетене LSB 024, опубликованном 27 августа 2026 года, описана ошибка приложения Ethereum. При определенной форме транзакции, содержащей массив из 257 элементов, устройство отображало на экране только последний элемент, хотя подписывало операцию целиком.

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

Исправление для Ethereum вошло в версию приложения 1.22.3, опубликованную 25 августа 2026 года. Дата 13 августа относится к другому событию: тогда стало доступно первое приложение с локальным исправлением по бюллетеню LSB 023. Эти даты нельзя смешивать. Уязвимость LSB 023 и ошибка отображения в приложении Ethereum из LSB 024 описывают разные проблемы и исправляются соответствующими обновлениями.

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

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

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

Secure SDK: почему одной прошивки недостаточно

В бюллетене LSB 023 от 27 августа 2026 года описана уязвимость в Secure SDK. В определенном сценарии команда, поступавшая на устройство во время отображения параметров транзакции, могла изменить эти параметры после того, как пользователь их увидел. Получалось, что на экране отображались одни данные, а подписываться могли другие.

Ledger сообщила, что исправление вошло в Secure SDK версии v26.6.1 и обновленные приложения. Для владельца важна именно связка: нужно обновить приложения устройства, использующие исправленный SDK. Одного обновления прошивки недостаточно. И наоборот, обновление только библиотеки не заменяет выпуск исправленных версий приложений.

КомпонентЗа что отвечаетЧто требуется для исправления LSB 023
Прошивка устройстваРабота самого устройства и взаимодействие его компонентовОбновления прошивки недостаточно
Secure SDKОбщая программная основа приложенийИсправленная версия SDK, включая v26.6.1
Приложения монетОбработка операций конкретных сетей на устройствеНужно установить обновленные приложения с исправлением

Пользователь может обновить прошивку и решить, что вопрос закрыт. Но приложения монет устанавливаются и обновляются отдельно. Если устройство долго лежало без использования, приложение Ethereum или другой сети может остаться старой версии, даже когда сама прошивка актуальна. В итоге владелец смотрит на сообщение об обновленной прошивке и ошибочно воспринимает его как подтверждение безопасности всей программной части.

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

Это не означает, что каждый пропуск обновления автоматически приводит к потере средств. Речь о более простой вещи: старое приложение может не содержать исправления уже известной ошибки. Для аппаратного кошелька обновление приложения монеты так же относится к обслуживанию безопасности, как обновление прошивки.

Урок Ledger Connect Kit: когда риск находится в инфраструктуре вокруг

14 декабря 2023 года злоумышленник, получив доступ к учетной записи npm сотрудника с помощью фишинга, опубликовал вредоносные версии Ledger Connect Kit 1.1.5, 1.1.6 и 1.1.7. Connect Kit — библиотека, через которую децентрализованные приложения взаимодействуют с кошельками. Проблема затронула сайты dApp, которые подключили зараженную версию библиотеки.

Вредоносный код находился в сети около пяти часов, а предполагаемое окно активного вывода средств было короче двух часов. После обнаружения атаки развернули исправление. Отчет об инциденте опубликовали 20 декабря 2023 года.

По отчету Ledger, аппаратные устройства и Ledger Live в этом инциденте скомпрометированы не были. Уязвимым звеном оказалась инфраструктура вокруг кошелька. Люди взаимодействовали с dApp через сайт, который передавал вредоносные данные на подпись. Ключ оставался на устройстве, однако владелец мог подтвердить операцию, подготовленную зараженным интерфейсом.

Железо сохраняет ключ внутри устройства, но не может сделать безопасной транзакцию, которую пользователь получает от скомпрометированного сайта.

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

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

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

Физический доступ и отладочные интерфейсы Nano X

Физический доступ к устройству не самый частый сценарий для обычного владельца, но он показывает, что аппаратный кошелек тоже состоит из нескольких компонентов. В бюллетене от 9 июля 2020 года Ledger описала отладочные интерфейсы микроконтроллера Nano X. При физическом доступе к устройству через них можно было подменить код процессора и попытаться использовать это для социальной инженерии, например показать пользователю одну информацию, а подписать другую.

Исправление появилось в прошивке 1.2.4-2. После обновления устройство стало проверять целостность микроконтроллера при загрузке. Согласно бюллетеню, описанный сценарий не затрагивал секреты и Secure Element. Это различие существенно: уязвимость в одном компоненте не равна автоматическому извлечению приватного ключа, но она все равно может влиять на доверие к информации, которую видит пользователь.

В том же контексте стоит вспомнить бюллетень LSB 007 об уязвимости в приложении Monero. Ledger Donjon описала сценарий, при котором вредоносный клиент Monero мог использовать протокол взаимодействия с приложением устройства для извлечения приватного ключа трат. Исправление вышло в версии приложения Monero 1.5.1. Этот пример показывает, что приложения монет важны не меньше прошивки: исправления могут выпускаться именно для конкретной сети.

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

Seed-фраза требует отдельной защиты независимо от модели устройства. Ее нельзя вводить на компьютере или смартфоне, хранить в снимке экрана, заметке или облачном сервисе. Поддержке кошелька она не нужна. Любая просьба прислать слова или ввести их на сайте должна рассматриваться как попытка получить доступ к средствам.

Что остается в руках владельца

После разбора бюллетеней не появляется универсальный способ убрать все риски. Зато становится яснее, какие привычки действительно влияют на безопасность.

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

2. Сверяйте детали на самом устройстве. Адрес получателя, тип операции и запрашиваемые разрешения важны не меньше суммы. Если данные непонятны или расходятся с тем, что вы ожидали увидеть, отмените подтверждение.

3. Храните seed-фразу офлайн. Подойдет физическая резервная копия, защищенная от доступа посторонних. Не переносите слова в телефон, облако, электронную почту или мессенджер.

4. Разделяйте долгосрочное хранение и активную работу с dApp. Для регулярных экспериментов с контрактами разумно использовать отдельный кошелек и ограниченную сумму. Это не отменяет риски, но уменьшает последствия ошибки.

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

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

Публикация бюллетеней и исправлений дает возможность понять, что именно было уязвимо и какие обновления нужны. Для пользователя практический вывод прост: проверять нужно не только устройство, но и приложения, через которые оно подписывает операции. Слово «холодный» описывает способ хранения ключа, а не гарантию от любой ошибки. Когда владелец помнит об этой разнице, Ledger становится тем, чем и должен быть: полезной частью защиты, а не заменой осторожности.

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

Защищает ли холодный кошелек Ledger от всех возможных угроз?
Нет, кошелек закрывает лишь один класс угроз и изолирует приватный ключ, но он не способен распознать вредоносную операцию или защитить от ошибок в приложениях и стороннем софте.
Почему недостаточно обновить только прошивку устройства?
Приложения монет и программные компоненты вроде Secure SDK обновляются отдельно от основной прошивки, поэтому для безопасности нужно следить за актуальностью всех частей системы.
Как атака через Ledger Connect Kit повлияла на пользователей?
Злоумышленники опубликовали вредоносные версии библиотеки Connect Kit через скомпрометированную учетную запись сотрудника, затронув сайты dApp, которые взаимодействовали с кошельками.
Что делать, если устройство долго не использовалось перед проведением операций?
Сначала следует подключить кошелек к официальному ПО, проверить и обновить прошивку вместе с приложениями монет, а также убедиться в актуальности их версий до подписания крупных транзакций.
Можно ли использовать аппаратное устройство при покупке с рук?
Покупка с рук добавляет риски, так как нельзя точно знать историю устройства и его настройки, поэтому его следует проверить и настроить через официальное ПО, а при сомнениях — заменить seed-фразу.