Electrum : les serveurs malveillants détournaient les paiements Bitcoin, correctif 4.8.3
Кошелек Bitcoin Electrum 24 октября выпустил версию 4.8.3, которая устраняет критическую уязвимость: злонамеренные серверы внедряли поддельные транзакции, заставляя пользователей отправлять свои платежи злоумышленникам.
Уязвимость, используемая на практике
В предупреждении о безопасности, опубликованном разработчиками Electrum, описывается механизм: скомпрометированный сервер удаляет транзакцию, действительно отправленную пользователем, и внедряет поддельную, конфликтующую транзакцию без комиссии и с адресом, принадлежащим злоумышленнику. Платеж, таким образом, кажется заблокированным. Поскольку Electrum не проверял цифровые подписи неподтвержденных транзакций, предоставляемых сервером, эта поддельная копия отображалась в истории кошелька как легитимная.
Подписывая новую транзакцию с более высокой комиссией для "разблокировки" платежа, пользователь фактически отправлял свои средства на адрес злоумышленника. SomberNight, разработчик Electrum и автор предупреждения о безопасности, уточняет, что злоумышленник может даже генерировать адрес, последние четыре символа которого соответствуют предполагаемому получателю, что делает визуальную проверку адреса неэффективной.
Согласно предупреждению, "некоторые серверы используют эту атаку на практике", основываясь на двух сообщениях от пользователей. Один из пользователей, dannydeezy, 11 октября заметил подозрительное поведение, но не потерял средства: поддельная транзакция не распространилась за пределы локального сервера. Другой пользователь, Raju-K12, 18 октября сообщил о подтвержденной потере средств после увеличения комиссии за манипулированную транзакцию. Общая сумма потерь неизвестна.
Кто подвержен риску и что делать
Все версии, предшествующие 4.8.3, уязвимы. Исправление, помеченное в репозитории 23 октября, а затем выпущенное в виде бинарных файлов на следующий день, теперь проверяет криптографические подписи записей, принадлежащих кошельку, прежде чем добавлять неподтвержденную транзакцию в локальную историю, что предотвращает внедрение поддельных транзакций, затрагивающих адреса пользователя.
Безопасны только те пользователи, которые подключаются исключительно к серверу, который они сами контролируют. Модель Electrum, в которой каждый может запускать сервер в сети, как раз и делает возможным этот тип атак.
Неполное исправление.
Версия 4.8.3 не устраняет все проблемы: входящие транзакции от внешних отправителей, ни одна из которых не принадлежит кошельку пользователя, по-прежнему принимаются без проверки подписи. Компания SomberNight признает эту уязвимость и указывает на необходимость дополнительных работ для ее устранения.
Кампания, направленная на распространение поддельных серверов и включавшая в себя рассылку фальшивых уведомлений об обновлениях, уже привела к убыткам в размере около 25 миллионов долларов, согласно оценкам, актуальным на 2020 год. Electrum, один из старейших программных кошельков для Bitcoin, остается широко используемым, и эта группа уязвимостей вновь проявляется.