Bitcoinnews

Мост XRP слил 200 000 монет из-за ошибки в коде, принявшей поддельные депозиты за реальные

Атакующий создал необеспеченный XRP на другом блокчейне и обменял его на реальные монеты из резерва моста. Оператор остановил сервис и подал заявление в ФБР.

Мост, соединяющий блокчейн XRP Ledger с сетью tx, потерял почти 200 000 XRP (около 200 000 долларов) за 97 минут. Атакующий эксплуатировал критическую уязвимость в коде, который регистрировал несуществующие депозиты как реальные платежи и выдавал необеспеченный XRP на стороне tx. Эти поддельные токены затем использовались для вывода подлинного XRP из резервного кошелька моста.

Как работала атака

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

Уязвимость позволила коду моста зарегистрировать операции как депозиты, несмотря на то что они никогда не доставляли XRP в мост. Благодаря этому атакующий получил необеспеченный XRP на цепи tx, который затем провёл обратно через мост и вывел реальные монеты из резерва. Кража началась в 19:16 UTC 9 августа и была авторизована 17 из 28 валидаторов моста — большинством голосов, потому что реестр моста подтверждал реальность фиктивных депозитов.

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

Ответные меры

Оператор моста остановил сервис, исправил уязвимость, нанял специалистов по форензике блокчейна и подал жалобу в Интернет-центр жалоб на преступления ФБР. Компания не объявила, как будут компенсированы пострадавшие держатели. Украденные монеты начали перемещаться через несколько адресов в течение часов после слива.

Читать на bitcoinnews