👺Как вредоносные серверы Electrum крали биткойны через ускорение транзакций RBF
Штатное ускорение зависшего платежа через Replace-by-Fee (RBF) привело к реальной краже биткойнов у пользователей «лёгкого» кошелька Electrum версий до 4.8.3. В advisories GHSA-6jp4-8v48-cc5v от 24 октября 2026 года ведущий разработчик проекта
SomberNight подтвердил эксплуатацию уязвимости в дикой природе и потерю средств одним из двух обратившихся пользователей (Raju-K12).Согласно документации Electrum FAQ, кошелёк проверяет подтверждённые транзакции через SPV, но данные мемпула полностью доверяет одному «основному» серверу, чем и воспользовались атакующие без доступа к закрытым ключам жертвы:
1️⃣ Вредоносный сервер удерживает отправленную пользователем транзакцию
tx1 и не передаёт её в одноранговую сеть (P2P) биткойна.2️⃣ Взамен сервер записывает в историю кошелька конфликтующую транзакцию
tx2 с недействительными подписями, нулевой комиссией (как в случае Raju-K12) и адресом злоумышленника, где последние 4 символа подобраны брутфорсом под настоящий адрес.3️⃣ Уязвимый клиент отображает
tx2 как зависший перевод, и когда жертва вручную повышает комиссию через RBF (bump_fee), кошелёк подписывает перевод атакующему настоящим ключом владельца.Доступное на electrum.org обновление
4.8.3 (коммит 90fe308) блокирует подмену, проверяя криптографические подписи всех собственных входов кошелька (wallet.is_mine) для транзакций мемпула до записи в локальную историю. В примечаниях бюллетеня GHSA-6jp4-8v48-cc5v разработчик SomberNight уточнил предел этой защиты.«Даже с этим исправлением мы по-прежнему проверяем только входы „is_mine“ (то есть платежи с адресов, принадлежащих самому кошельку). Поэтому, например, „входящие“ транзакции не проверяются»
— отметил SomberNight.
Злоумышленникам не понадобилось ломать криптографию или заражать устройство вредоносным ПО. Атака бьёт в стык архитектуры «лёгкого» клиента и психологии человека, который воспринимает кнопку
RBF для зависшего с нулевой комиссией перевода как техническую доплату и сверяет адрес только по последним 4 символам. Патч 4.8.3 защищает исходящие операции, но входящие неподтверждённые транзакции от публичных серверов всё так же принимаются на веру, поэтому для крупных сумм нужно использовать собственный доверенный сервер Electrum, а при любом подписании и вызове RBF сверять адрес получателя целиком и сумму перевода.✋ @Russian_OSINT
Просмотры: 49