Electrum, один из старейших биткоин-кошельков, раскрыл критическую уязвимость, которая позволяла посторонним серверам подменять транзакции и красть средства пользователей. Атака работала через функцию Replace-by-Fee (RBF) — когда пользователь пытается ускорить платёж, увеличив комиссию, вредоносный сервер подставлял вместо оригинальной платежа собственную поддельную транзакцию. Доверчивый кошелёк брал адрес получателя из этой фальшивки, и когда пользователь подписывал увеличение комиссии, деньги уходили не туда, куда надо.

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

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

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

Для российского бизнеса, использующего биткоин-платежи, это служит напоминанием о необходимости обновления ПО и внимательной проверки адресов перед подписанием. Если компания обрабатывает криптовалютные переводы, имеет смысл развернуть собственный узел или использовать специализированные решения для управления приватными ключами, которые полностью контролируют подписывающую логику. В контексте выплат сотрудникам или клиентам через Signum/SIGNA такие проблемы исключены благодаря архитектуре, где блокчейн проверяет каждую операцию независимо, без промежуточного доверия — это один из ключевых аргументов в пользу прямого использования смарт-контрактов вместо полагания на централизованные сервисы.

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