Ledger устранила уязвимость в приложении Ethereum, которая могла показывать одну транзакцию, а подписывать другую
Ключевые выводы
- •Ledger устранила дефект в приложении для Ethereum, из-за которого на экране устройства могла отображаться одна транзакция, а подписывалась другая.
- •Об ошибке сообщил внешний исследователь; она была расценена как уязвимость высокой степени серьёзности, поскольку нарушала гарантию того, что видимое пользователем на экране совпадает с подписываемым.
- •Риск повышается в Ethereum, где многие транзакции — это взаимодействия с контрактами, которые сложнее проверить, чем простые платежи, и которые могут требовать слепого подписания.
- •Отдельный баг подписания в Ledger ранее в этом году был связан с потерями в сети Zilliqa, показав, что ошибки подписания могут приводить к реальным хищениям.
- •Пользователям следует обновить приложение Ethereum через Ledger Live и продолжать подтверждать каждую деталь транзакции на экране устройства перед одобрением.

Ledger устранила дефект в своём приложении для Ethereum, из-за которого устройство могло отображать на экране одну транзакцию, незаметно подписывая при этом другую. Этот баг ударил по главному обещанию аппаратного кошелька: то, что пользователь видит на экране, — это именно то, что будет одобрено.
Что Ledger исправила в приложении для Ethereum
Аппаратный кошелёк — это небольшое физическое устройство, которое хранит криптовалютные ключи в офлайн-режиме. Исправление вошло в приложение Ledger Ethereum — программное обеспечение, позволяющее таким устройствам подписывать транзакции Ethereum. Ledger — один из наиболее распространённых производителей аппаратных кошельков, поэтому дефект в этом звене подписания мог затронуть значительную пользовательскую базу.
Проблема заключалась в несоответствии. По словам исследователя, сообщившего об этой проблеме, экран мог отображать один набор деталей транзакции, пока устройство подписывало что-то другое.
Такого рода расхождение рассматривается как уязвимость высокой степени серьёзности. Весь смысл аппаратного кошелька в том, чтобы пользователь мог проверить платёж на доверенном экране перед его одобрением; если дисплею нельзя доверять, эта защита ломается. Ledger заявляет, что ошибка подписания уже устранена, как сообщает crypto.news.
Почему расхождение транзакций важно для пользователей Ethereum
Безопасность аппаратного кошелька держится на одной привычке: читать экран устройства перед подписанием. Пользователи подтверждают сумму, адрес получателя и действие на оборудовании, которое взломанному компьютеру не так просто обмануть. Транзакция подготавливается на компьютере, а затем передаётся на устройство для одобрения, что делает экран границей между недоверенной машиной и хранящимися внутри ключами.
Когда отображаемое на экране и подписываемое расходятся, эта привычка перестаёт защищать пользователя. Человек может думать, что одобряет небольшой перевод, хотя на самом деле авторизует нечто совершенно иное.
Ethereum ещё больше повышает ставки. Многие транзакции Ethereum — это взаимодействия с контрактами, то есть вызовы автоматических программ, работающих в блокчейне. Их сложнее прочитать, чем простой платёж, поэтому точность подсказок на устройстве имеет ещё большее значение. В приложении уже есть настройка, известная как «слепое подписание» (blind signing), которую пользователям необходимо включать для контрактных вызовов, полностью декодировать которые устройство не может; эта опция существует именно потому, что некоторые транзакции плохо поддаются наглядному отображению, что делает точность всего, что экран всё же показывает, ещё более важной.
Баги с расхождением между отображением и подписанием не уникальны для одного продукта. Ранее в этом году баг подписания в Ledger был связан с потерями в сети Zilliqa, показав, как ошибки подписания могут перерасти в реальное хищение. Риски на уровне подписания выходят и за пределы кошельков, как видно на примере уязвимости авторизации, позволившей переместить миллионы токенов BounceBit.
Что делать пользователям Ledger после исправления
Поскольку Ledger выпустила исправление, первый шаг — обновить приложение Ethereum через Ledger Live и убедиться, что установлена текущая версия. Изменения можно отслеживать в публичном коде приложения и примечаниях к релизам в репозитории приложения Ledger Ethereum, поэтому последующие исправления будут там видны по мере их появления.
Пользователям следует продолжать проверять каждую деталь транзакции на экране устройства перед подтверждением, даже после обновления. Если то, что показывает устройство, когда-либо не совпадёт с тем, что отображает компьютер, безопасным действием по умолчанию будет отклонить транзакцию. Экран — это последняя линия обороны, и потратить лишнюю секунду на его прочтение ничего не стоит.
Практический вывод прост: обновите приложение, а затем доверяйте тому, что показано на экране аппаратного устройства, а не только компьютеру.
Отказ от ответственности: эта статья носит исключительно информационный характер и не является финансовой или инвестиционной рекомендацией. Рынки криптовалют и цифровых активов несут значительные риски. Всегда проводите собственное исследование перед принятием решений.