Как обнуленная подпись оракула разблокировала $9 млн со счетов DeFi-кредитора Bonzo Lend на Hedera

Bonzo Lend взлом оракул Hedera уязвимость Defi cryptoslate.com

Верификатор принял тождественные входные данные как доказательство, позволив 250 SAUCE обеспечить заимствование 9,05 млн долларов.

Протокол кредитования Bonzo Lend на базе Hedera заблокировал вывод средств после того, как верификатор оракула принял доказательство с нулевой подписью и открытым ключом, что позволило одному кошельку занять 9,05 миллиона долларов под залог 250 SAUCE.

Bonzo Lend и Bonzo Points оставались приостановлены по состоянию на 13 июля, а на официальной странице статуса протокола Bonzo Lend и все затронутые рынки активов были отмечены как находящиеся на обслуживании.

Поставщики ликвидности по-прежнему не могут вывести средства, пока Bonzo Finance Labs и Bonzo Finance Foundation определяют путь восстановления и условия для повторного открытия.

Кошелек A сначала внес 250 SAUCE, стоимостью всего в несколько долларов. В 00:51 UTC он отправил обновление цены SAUCE/wHBAR, которое завысило стоимость токена примерно на 12 порядков, хотя рыночная цена оставалась около 0,2 HBAR.

Через восемь секунд после того, как манипулируемая цена достигла ончейн-хранилища оракула, кошелек занял 6,63 миллиона USDC.

Затем он занял 34,5 миллиона обернутых HBAR, в результате чего общая сумма, извлеченная Кошельком A по справочным ценам Bonzo, составила примерно 9,05 миллиона долларов.

Как обнуленная подпись оракула разблокировала $9 млн со счетов DeFi-кредитора Bonzo Lend на Hedera

Как нули прошли верификатор

Отправленное обновление не содержало действительной подписи оракула. Его поле подписи было [0,0], а указанный открытый ключ комитета также был нулевой точкой, известной в криптографии как точка на бесконечности.

Верификатор Supra отправил эти входные данные в pairing precompile сети Hedera. Поскольку обе точки представляли математическое тождество, уравнение спаривания вернуло true, как и было предусмотрено.

Затем верификатор интерпретировал этот результат как доказательство подписи комитета, поскольку он предварительно не отклонил нулевые, тождественные и вышедшие из подгруппы входные данные.

Простыми словами, сеть правильно ответила на полученное уравнение, в то время как верификатор ошибочно принял этот ответ за авторизацию.

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

Отдельный Кошелек B занял примерно 1 миллион долларов, пока аномальная цена оставалась активной. Этот кошелек связался с Bonzo, идентифицировал себя как white-hat-респондера и заявил о намерении вернуть средства.

Bonzo оценил возврат примерно в 1 миллион долларов, хотя средства еще не были возвращены, и окончательный подсчет оставался невыясненным.

Bonzo сообщил, что Supra исправила верификатор, но пул кредитования остается закрытым.

Оставшиеся вопросы включают: подтвердят ли регрессионные тесты, что верификатор отклоняет тождественные входные данные; добавит ли Bonzo проверки отклонения цены или ужесточит параметры залога; и как будут обрабатываться доступные активы, когда вывод средств возобновится.

Официальная страница статуса Bonzo по-прежнему классифицировала инцидент как нерешенный на 13 июля. В своем последнем официальном обновлении, опубликованном 11 июля, сообщалось, что протокол остается приостановленным.

Bonzo еще не объявил о компенсации, дате повторного открытия или условиях вывода средств для пользователей, оставляя поставщиков ликвидности в зависимости от плана восстановления, который последует.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: