дата публікації

Помилка гаманця Bitcoin дозволила зловмисним серверам викрадати кошти, коли користувачі намагалися прискорити платежі.

джерело

У електронному гаманці Bitcoin виявлено вразливість, яка дозволила зловмисним серверам обманювати користувачів, змушуючи їх підписувати платежі на користь нападників, коли вони намагалися пришвидшити транзакції.

Розробники Electrum, одного з найстаріших програмних гаманців для Bitcoin, підтвердили принаймні один випадок крадіжки коштів.

На початку жовтня було отримано два повідомлення про цю вразливість, включаючи випадок, коли користувач втратив гроші, погодившись на підвищення комісії за транзакцію.

Зловмисники експлуатували спосіб, яким Electrum обробляє не підтверджені мережеві платежі.

Electrum покладається на сторонні сервери для отримання історії транзакцій та трансляції платежів, внаслідок чого гаманцю довіряли ці сервери без перевірки дійсності їхніх підписів.

Один зловмисник, контролюючи сервер, міг перехопити платіж і замінити його на фальшивий, використовуючи недійсні підписи, яких Electrum не виявляв.

Коли користувачі намагалися пришвидшити ці фальшиві платежі (функція Replace-by-Fee), Electrum міг підписати дійсний замінник, надсилаючи кошти нападнику.

У одному випадку зловмисна транзакція не містила жодної комісії і виглядала застряглою.

Нападники також створювали адреси отримувачів, останні чотири символи яких збігалися з легітимною адресою, що ускладнювало виявлення підміни. У відповідь на виявлену вразливість Electrum випустив оновлення версії 4.8.3, яке додало перевірки підписів для не підтверджених транзакцій з використанням коштів з гаманця користувача.

Проте ранні версії залишаються вразливими до цього нападу при підключенні до зловмисних серверів.