Ripple исправил уязвимость XRP Ledger, позволявшую создавать XRP из ничего

Ошибка в платёжной системе XRP Ledger могла позволить злоумышленнику создавать новые XRP в обход фиксированного лимита в 100 млрд токенов. Исправление RippleX вышло 25 сентября в составе xrpld 3.4.1, а следов эксплуатации в публичных сетях компания не нашла.

Ripple исправил уязвимость XRP Ledger, позволявшую создавать XRP из ничего
Иллюстрация: coindesk.com

Главное в цифрах

  • Фиксированный лимит предложения XRP: 100 млрд токенов
  • Сообщено об уязвимости: 22 сентября
  • Исправление вышло: 25 сентября, xrpld 3.4.1
  • Стоимость открытия аккаунтов для атаки: несколько сотен XRP, большая часть возвращаема

Что произошло

Уязвимость, по данным отчёта по безопасности, вероятно, существует с 2015 года. Её нашли исследователь Кейден Лиао (Cayden Liao) и Veria AI, а сообщили о ней 22 сентября.

Инженеры RippleX, подразделения разработки Ripple, воспроизвели атаку на отдельном сервере и подтвердили, что созданные таким образом XRP можно было потратить в последующей транзакции. Обновление 25 сентября в описании не раскрывало, какой именно дефект исправлено.

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

Атака использовала встроенную биржу сети, где аккаунты выставляют предложения обмена одного токена на другой. Злоумышленник открывал сотни аккаунтов, каждый из которых предлагал небольшое количество токена в обмен на необычно большое количество XRP, а затем одним платежом выкупал все предложения сразу.

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

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

Контекст

Все 100 млрд XRP были созданы при запуске сети в 2012 году, а программное обеспечение устроено так, что добавить новые уже нельзя. Именно на этом ограничении предложения полагаются институции, использующие сеть. По словам RippleX, для них это важный сигнал о надёжности сети.

Инцидент добавился к серии давно скрытых уязвимостей в криптопроектах, которые с июля выявляют с помощью ИИ. В их числе ошибка в кошельке Coldcard, из-за которой похищено не менее 1367 BTC, и уязвимости, из-за которых разработчики Core Lightning призвали операторов биткоин-нод отключиться от сети.

Источник: coindesk.com
Холодный кошелёк
Такие новости первыми, в Telegram
Подписаться