Crypto Prices

Атака на Electrum Wallet: кража Bitcoin под предлогом увеличения комиссии

7 часов назад
1 мин. чтения
5 просмотров

Уязвимость Bitcoin-кошелька Electrum

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

Обновление Electrum

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

Описание уязвимости

Уязвимость, задокументированная в GitHub advisory GHSA-6jp4-8v48-cc5v, касалась того, как легкий Bitcoin-кошелек обрабатывает неподтвержденные транзакции. Electrum полагается на внешние серверы для получения истории транзакций, оценки комиссий и трансляции платежей.

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

Методы злоумышленников

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

Замена имела недействительные подписи, но Electrum отображал её как обычный ожидающий платеж. Ситуация становилась опасной, когда пользователи пытались увеличить комиссии за транзакции через механизм Replace-By-Fee (RBF).

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

Обман и манипуляции

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

Отчеты о проблеме

Разработчики получили два частных отчета. 11 октября пользователь dannydeezy сообщил о замене транзакций, хотя механизм увеличения комиссии не был полностью понятен. 18 октября Raju-K12 сообщил о потере средств после одобрения увеличения комиссии. Второй отчет подтвердил, что атака не была лишь теоретической.

Патч и рекомендации

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

Пользователи, работающие на версиях старше 4.8.3, должны загружать обновление исключительно с electrum.org и проверять его криптографические подписи. До обновления пользователи должны внимательно проверять каждый адрес назначения и сумму платежа перед подписанием, включая во время корректировок комиссии.

Те, кто подключается исключительно к доверенным, самохостингованным серверам Electrum, не подвержены этой конкретной атаке на основе сервера.

Заключение

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

Производитель аппаратных кошельков Keystone сообщил о нарушении данных клиентов в субботу, после несанкционированного доступа к его веб-сайту, который раскрыл имена, адреса доставки…

Популярные статьи