Безопасность Новость

Electrum кошелек чинит дыру, через которую деньги утекали злоумышленникам

Редакция BarbadosNews Опубликовано 5 мин чтения
Telegram ↗
electrum кошелек - Electrum кошелек чинит дыру, через которую деньги утекали злоумышленникам

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

Electrum кошелек и уязвимость в модели доверия к серверам

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

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

Схема обмана, которая превращала биткоин кошелек в ловушку

Дальше начинается самое неприятное. Видя "зависший" платёж, пользователь нередко решает ускорить его через функцию повышения комиссии (fee-bump). На деле он в этот момент подписывает и отправляет в сеть совершенно новую транзакцию - ту самую, где получателем значится злоумышленник. Настоящий платёж при этом вообще никогда не попадал в сеть, а первой реальной транзакцией, дошедшей до блокчейна, оказывается именно "ускоренная" подделка.

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

Некоторые серверы уже применяют эту атаку в реальных условиях

Эта фраза из советующего документа подкреплена двумя реальными случаями.

Подтверждённые жертвы и реакция команды Electrum

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

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

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

История атак на Electrum кошелек

Это далеко не первый раз, когда Electrum кошелек становится мишенью. Ещё в 2018 году злоумышленники использовали подконтрольные им серверы, чтобы показывать пользователям поддельные уведомления об обновлении с вредоносной ссылкой. К 2020 году подобные кампании в сумме вытянули из владельцев кошельков порядка 25 миллионов долларов. Открытая модель серверов Electrum - любой желающий может поднять свой узел и подключить к нему чужих пользователей - как раз и делает возможными атаки такого рода.

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

Как защитить биткоин кошелек и что делать прямо сейчас

Если вы пользуетесь Electrum кошелек, самое очевидное - как можно скорее обновиться до версии 4.8.3, скачать которую можно на официальном сайте electrum.org или через Github проекта. Там же, кстати, доступен интерфейс Electrum на русском, так что языковой барьер точно не повод откладывать обновление.

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

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

Кстати, вопрос доверия к железу и подлинности устройств касается не только программных кошельков. Недавняя история с украденным ключом проверки подлинности у Keystone показала, что даже аппаратные кошельки нуждаются в дополнительной проверке перед использованием. А тем, кто интересуется вообще тем, сколько биткоинов "зависло" на забытых или утерянных адресах, будет любопытно почитать и про 11 миллионов нераспознанных биткоинов на кошельках без хозяина.

Electrum кошелек уже не первый год остаётся одним из самых популярных инструментов для самостоятельного хранения биткоинов именно благодаря гибкости и возможности выбирать собственный сервер. Но эта же гибкость требует от пользователя чуть больше внимания, чем просто нажать "подтвердить" не глядя на адрес получателя.

ПоделитьсяTelegramXFacebook
Автор
Проверка

Источники и документы

Как BarbadosNews работает с первичными и вторичными источниками — в политике источников.