Electrum — это биткоин-кошелек, который подключается к внешним серверам для получения истории транзакций. Electrum проверяет транзакции с помощью верификации простого платежа (Simple Payment Verification). Кошелек при отображении ожидающих транзакций доверял эту функцию своему основному серверу.
Злоумышленники перехватывали транзакции через вредоносные серверы еще до того, как информация попадала в сеть Биткоина. Отключив отображение легитимной транзакции, преступники могли заменять ее, вставляя вместо адреса получателя свой адрес. Несмотря на то, что поддельная транзакция содержала недействительные подписи, уязвимые версии Electrum не проверяли их перед отображением транзакции в истории кошелька.
Риск возникал, когда пользователи пытались увеличить комиссию за транзакцию через функцию Replace-by-Fee (RBF), позволяющую заменить неподтвержденный платеж другим, с более высокой комиссией. Подтверждая корректировку комиссии, пользователи могли подписать действительную транзакцию в пользу злоумышленника.
bits.media