Обновление безопасности XRP Ledger
Разработчики XRP Ledger объясняют свое необычное решение по безопасности после внедрения критического исправления протокола без ожидания стандартного двухнедельного процесса одобрения валидаторов сети. Экстренное обновление, выпущенное 25 сентября, устранило 11-летнюю уязвимость, которая могла позволить злоумышленникам создать расходуемый XRP сверх установленного лимита предложения криптовалюты. Хотя следователи не нашли доказательств эксплуатации, метод, использованный для устранения угрозы, вызвал дебаты о том, как децентрализованные сети должны реагировать на чрезвычайные ситуации.
Процесс обновления
В рамках нормальной системы управления XRPL изменения, касающиеся обработки транзакций, должны получать поддержку более 80% доверенных валидаторов в течение двух последовательных недель перед активацией. Однако сентябрьский патч безопасности следовал другой процедуре. Согласно официальному отчету об уязвимости, исправление вступило в силу немедленно на каждом сервере после обновления до версии xrpld 3.4.1, а не активировалось одновременно через одобренную поправку. Разработчики заявили, что серьезность уязвимости в предложении XRP сделала нормальный процесс слишком опасным. Публикация патча, оставляя уязвимость открытой в течение длительного периода голосования, могла бы дать злоумышленникам достаточно времени для воспроизведения эксплуатации.
Суть уязвимости
Основная проблема заключалась в переполнении целого числа в платежном движке. Специально сконструированные транзакции могли привести к тому, что система зачисляла бы больше XRP, чем отправитель фактически заплатил, потенциально создавая новые токены. Исследователи проследили уязвимый код до 2015 года, хотя не нашли доказательств того, что он был использован в публичной сети.
Технические последствия
Это решение не обошлось без технических последствий. Обычно поправки активируются одновременно на совместимых серверах, обеспечивая применение валидаторами идентичных правил транзакций. Экстренное обновление создало временной период, когда обновленные серверы отклоняли определенные злонамеренные транзакции, в то время как более старые версии могли бы их принимать. Это несоответствие теоретически могло прервать валидацию книги, если бы злоумышленники попытались использовать уязвимость до того, как достаточное количество валидаторов обновилось. Тем не менее, быстрое развертывание уменьшило эту уязвимость: более 80% операторов в стандартном списке уникальных узлов установили версию 3.4.1 к 25 сентября, согласно раскрытию команды разработчиков.
Ответ на инцидент
Ответ на этот инцидент отличался от отдельного исправления безопасности Batch, которое следовало нормальной процедуре и активировалось 9 октября. Этот случай вызвал вопросы о том, какую власть разработчики и операторы валидаторов должны осуществлять во время серьезных сетевых чрезвычайных ситуаций. Критика частично сосредоточилась на временном распространении программного обеспечения до того, как код, чувствительный к безопасности, был публично выпущен. Сторонники утверждают, что немедленная координация была необходима, чтобы предотвратить эксплуатацию злоумышленниками раскрытой уязвимости. Фонд XRPL отверг предположения о том, что операторы были вынуждены установить обновление, подчеркивая, что валидаторы принимали собственные решения об обновлении.
Будущее XRPL
Дебаты также происходят на фоне предстоящих обновлений кредитования XRPL, которые продолжают проходить через обычный процесс голосования, демонстрируя, что рутинные изменения протокола все еще требуют устойчивой поддержки валидаторов. Разработчики настаивают на том, что обход поправок должен оставаться резервом для исключительно серьезных угроз безопасности, а не становиться стандартной альтернативой управлению сетью. Для держателей XRP непосредственная проблема была решена: уязвимость была устранена, и следователи сообщили о том, что известной эксплуатации не было. Долгосрочный вопрос заключается в том, как XRPL может поддерживать децентрализованное принятие решений, одновременно реагируя достаточно быстро на будущие критические угрозы.