В официальных примечаниях версия 4.8.3 обозначена как обновление безопасности. Опубликованное уведомление уже объясняет механизм раскрытой атаки и подтверждает сообщения об эксплуатации. Данное уведомление присваивает конкретной уязвимости высокий уровень опасности.
Для тех, кто отправляет биткоины через Electrum для обмена, главный вопрос сейчас заключается в том, какую транзакцию они одобряют. Владение приватными ключами не отменяет необходимости проверять, что именно программа предлагает ими подписать.
Как повышение комиссии могло перенаправить платёж
Согласно уведомлению Electrum, вредоносный сервер мог задержать только что отправленную транзакцию и подставить в историю кошелька другую, конфликтующую с ней. В ней получателем становился адрес злоумышленника. Подписи были недействительными, но старый клиент всё равно мог показать её как неподтверждённый платёж.
Решающим становился момент, когда пользователь повышал комиссию такого платежа через механизм замены транзакции с увеличением комиссии, известный как RBF. Новая подпись могла превратить недействительную транзакцию в действительный перевод злоумышленнику. Поэтому атака сочетала подмену истории с последующим подписанием пользователем, а не сводилась к получению сервером приватных ключей.
Кому нужно обновиться
В уведомлении затронутыми названы версии до 4.8.3, а исправленной указана 4.8.3. По данным проекта, клиенты, подключённые к доверенным серверам, например к собственному серверу пользователя, не подвержены именно этой атаке. Такое исключение не следует воспринимать как повод отказаться от обновлений безопасности.
Описанный сценарий требует действий с транзакциями и их подписания. Он не доказывает, что нетронутый офлайн-кошелёк можно опустошить только потому, что на компьютере установлена старая версия Electrum. В то же время хранение ключей у себя не защищает от одобрения подменённого платежа. Наше руководство по криптокошелькам объясняет обязанности при самостоятельном хранении.
Как обновиться, не раскрывая фразу восстановления
На официальной странице загрузок Electrum доступны новая версия и её подписи. Документация поясняет, что файлы кошелька хранятся отдельно от приложения. Обычное обновление означает установку программы, а не перевод средств на новый адрес.
- До изменения программы убедитесь, что резервная копия для восстановления доступна и хранится офлайн. Не фотографируйте фразу и не загружайте её в интернет ради обновления.
- Получайте установочный файл только через официальную страницу загрузок Electrum. Не используйте рекламу, личные сообщения и кнопки скачивания в неожиданных предупреждениях.
- Проверьте соответствующую GPG-подпись по инструкции проекта. Сверьте отпечаток ключа подписи с независимым доверенным источником: сама загрузка ключа ещё не подтверждает его подлинность.
- Установите проверенный выпуск, заново откройте кошелёк и проверьте номер версии. Никогда не вводите сид-фразу на сайте или во всплывающем окне, которое требует её для обновления либо проверки безопасности.
Проверка подписи устанавливает, кто подписал загруженный файл и менялся ли он после подписания. Она не делает безопасным любой последующий платёж. Если проверка не проходит или правильный ключ установить не удалось, остановите установку и разберитесь в расхождении с помощью официальной документации.
Проверяйте сам платёж, а не только его статус
Перед подписанием сравните полный адрес получателя, сумму и комиссию с задуманным платежом. В уведомлении сказано, что в двух описанных случаях адреса злоумышленников совпадали с настоящими адресами по последним четырём символам. Проверка одного лишь окончания не позволила бы заметить подмену.
Неожиданная неподтверждённая транзакция требует проверки до повышения комиссии. О тревожных признаках рассказывает наше руководство по криптомошенничеству, а о проверках перевода - руководство по отправке и получению криптовалюты. Запись в истории сама по себе не доказывает, что это созданный вами платёж или что сеть его приняла.
Чего опубликованные данные не устанавливают
Electrum сообщает о двух обращениях пользователей, в том числе об одном случае потери средств после повышения комиссии. Проект также указывает, что вредоносные серверы уже проводят такие атаки. Уведомление не содержит проверенного общего числа пострадавших или суммы потерь, поэтому эти случаи нельзя выдавать за полный масштаб инцидента.
Исправление добавляет проверку подписей принадлежащих кошельку входов в неподтверждённых транзакциях. Electrum также объясняет, что остаётся лёгким клиентом с ограниченным объёмом проверок. Обновление устраняет раскрытую уязвимость; проверять каждый платёж по-прежнему необходимо при отправке и обмене биткоинов.