Кратко

  • Биткоин-кошелёк Electrum выпустил версию 4.8.3 24 октября с исправлением уязвимости высокой степени опасности, которая позволяла вредоносным серверам внедрять поддельные транзакции и обманом заставлять пользователей платить на адреса атакующих.
  • Как минимум один пользователь подтвердил потерю средств 18 октября после повышения комиссии в транзакции, сманипулированной сервером.
  • Исправление проверяет подписи на входах, принадлежащих кошельку, перед отображением неподтверждённых транзакций, но входящие транзакции от внешних отправителей остаются непроверенными.

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

Как минимум один пользователь подтвердил потерю денег из-за этой уязвимости.

Myriad: How high will Bitcoin go? Click to make your prediction.
Myriad: How high will Bitcoin go? Click to make your prediction.

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

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

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

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

BitcoinBTC · USD

$80,358−1.93%

Oct 19Oct 21Oct 23Oct 24Oct 26

$84.8k$83.1k$81.3k$79.6k

24h HighHigh$80,724

24h LowLow$79,332

VolVol$1.2B

→

Купить Bitcoin за USDT

Работает на Jupiter

Данные о ценах от CoinGeckoCoinGeckoБольше Bitcoin новостей и прогнозов →

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

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

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

Это не первый случай для Electrum, и он уже сталкивался с вредоносными атаками в прошлом. Кампания 2018 года использовала мошеннические серверы для рассылки поддельных уведомлений об обновлениях, а к 2020 году она опустошила примерно на 25 миллионов долларов кошельки пользователей Electrum. Именно открытая серверная модель Electrum — любой может запустить узел — делает возможным этот класс атак.

Пользователи, которые подключаются исключительно к серверу, который они запускают сами, не затронуты. Всем, кто не может обновиться немедленно, следует вручную проверять выходные адреса и суммы перед подписанием любой транзакции; Electrum 4.8.3 доступен на electrum.org наряду с Github проекта.

Присоединяйтесь к более чем 72 000 читателей

Добавить в Google

Добавьте Decrypt в качестве предпочтительного источника, чтобы видеть больше наших материалов в Google.