В коде XRP обнаружили уязвимость, скрывавшуюся более 10 лет: одна транзакция теоретически могла создать из ничего около 18 триллионов XRP 😳

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

Сначала хорошие новости: фонд XRP Ledger подтвердил, что в блокчейне не появилось новых XRP. Уязвимость исправили в версии 3.4.1. Сейчас в обращении находится около 99,986 миллиарда монет.

📌 В чём заключалась уязвимость
1️⃣ Проблема была в механизме платежей: когда один платёж исполнял множество ордеров, при суммировании не проверялось переполнение. Когда число становилось достаточно большим, оно «оборачивалось» и превращалось в очень маленькое
2️⃣ Сценарий атаки: создать несколько сотен аккаунтов, выставить на каждом немного токенов в обмен на большое количество XRP, а затем исполнить все ордера одним платежом. Продавцы получали всю сумму в XRP, а покупатель платил лишь несколько сотен drops плюс комиссию
3️⃣ Проверка, которая должна была выявлять создание новых XRP, страдала от похожего переполнения и не остановила атаку
4️⃣ Этот код существовал с 2015 года. Разработчики заявили, что не обнаружили признаков эксплуатации уязвимости в публичных сетях

🤖 Кто её обнаружил
ИИ-агент компании по кибербезопасности Veria Labs сообщил об уязвимости 22 сентября и даже написал рабочий код для атаки. Через три дня RippleX выпустила исправление, а Ripple выплатила максимальную награду за обнаружение уязвимости — 250 тысяч долларов. По словам Veria, это крупнейшая награда за уязвимость, обнаруженную исключительно ИИ.

🔒 Исправление внедрили необычным способом
На этот раз не стали действовать по обычной схеме — сначала публично выпустить обновление, а затем ждать две недели голосования. Вместо этого исправление вступило в силу сразу после обновления узлов. Официальное объяснение: публичный патч может подсказать злоумышленникам, где искать уязвимость. Сейчас ИИ ускоряет анализ уязвимостей, поэтому ждать две недели слишком рискованно.

Мои три наблюдения:
• Два бага, каждый из которых по отдельности можно считать низкорисковым, в сочетании стали критической уязвимостью. То, что блокчейн работает давно, не означает, что в коде нет проблем
• ИИ всё быстрее находит уязвимости, и его используют обе стороны — и для атаки, и для защиты. Возможно, сначала исправлять, а потом раскрывать информацию будут чаще. Вопрос о том, как соблюсти баланс между прозрачностью и безопасностью, наверняка вызовет споры
• Тем, кто держит XRP: с монетами на бирже или в обычном кошельке ничего делать не нужно, общее количество не изменилось. Если вы самостоятельно запускаете узел, убедитесь, что обновили его

Как считаете, исправить проблему втайне, а потом рассказать о ней — ответственный подход или недостаток прозрачности?

Всё вышеизложенное — лишь личное мнение, не является инвестиционной рекомендацией. DYOR.

#XRP #加密安全 #AI #Ripple