Euler Finance подвергся флеш-атаке займа на 200 миллионов долларов, безопасность Децентрализованных финансов снова вызывает тревогу.

robot
Генерация тезисов в процессе

Euler Finance подвергся флеш-атаке займа, потеряв почти 200 миллионов долларов

13 марта 2023 года проект Euler Finance подвергся масштабной флеш-атаке займа из-за уязвимости в функции donateToReserves в его контракте Etoken. Злоумышленник использовал множество токенов для выполнения нескольких операций, в результате чего понес убытки в размере около 197 миллионов долларов.

Анализ уязвимости Euler Finance: как произошла флеш-атака займа, убыток составил 197 миллионов долларов!

Анализ процесса атаки

Атакующий сначала получил срочные займы на сумму 30 миллионов DAI с одной из платформ кредитования, затем развернул два ключевых контракта: один для операций с займами, другой для ликвидации. Процесс атаки можно разделить на следующие этапы:

  1. Залог 20 миллионов DAI в контракте Euler Protocol для получения примерно 19,5 миллионов eDAI.

  2. Используя функцию кредитного плеча 10x протокола Euler, занимайте 195.6 миллиона eDAI и 200 миллионов dDAI.

  3. Используйте оставшиеся 10 миллионов DAI для погашения части долга и сожгите соответствующее количество dDAI, затем снова займитесь тем же количеством eDAI и dDAI.

  4. Пожертвовать 100 миллионов eDAI через функцию donateToReserves, затем вызвать функцию liquidate для ликвидации, чтобы получить 310 миллионов dDAI и 250 миллионов eDAI.

  5. В конце извлечено 38,9 миллионов DAI, после погашения Срочных займов чистая прибыль составила около 8,87 миллионов DAI.

Анализ уязвимости Euler Finance: как произошла флеш-атака займа, убытки составили 1.97 миллиарда долларов!

Анализ уязвимости Euler Finance: как произошла флеш-атака займа, убытки составили 197 миллионов долларов!

Анализ уязвимости Euler Finance: как произошла флеш-атака займа, убыток составил 197 миллионов долларов!

Анализ уязвимости Euler Finance: как произошла флеш-атака займа, убыток составил 197 миллионов долларов!

Анализ уязвимостей Euler Finance: как произошла флеш-атака займа, убытки составили 1,97 миллиарда долларов!

Анализ уязвимости Euler Finance: как произошла флеш-атака займа, убыток составил 197 миллионов долларов!

Анализ уязвимостей Euler Finance: как произошла флеш-атака займа, убыток составил 197 миллионов долларов!

Анализ уязвимости Euler Finance: как произошла флеш-атака займа, убыток составил 1.97 миллиарда долларов!

Анализ причин уязвимости

核心问题此次 атаки заключается в том, что функция donateToReserves не имеет необходимых проверок ликвидности. В отличие от функции mint, функция donateToReserves не выполняет шаг проверки ликвидности, что позволяет пользователям обходить обычный механизм проверки ликвидности.

В нормальных условиях функция checkLiquidity вызывает модуль RiskManager, чтобы гарантировать, что количество Etoken у пользователя больше, чем количество Dtoken. Однако, поскольку функция donateToReserves пропускает этот шаг, злоумышленник может сначала привести себя в состояние, подлежащее ликвидации, а затем завершить операцию ликвидации.

Анализ уязвимости Euler Finance: как произошла флеш-атака займа, убыток составил 1.97 миллиарда долларов!

Рекомендации по безопасности

В связи с такими уязвимостями мы рекомендуем проектам DeFi:

  1. Провести полное аудирование безопасности перед запуском контракта, чтобы обеспечить безопасность контракта.

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

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

  4. Регулярно проводить ревью кода и своевременно устранять потенциальные уязвимости безопасности.

  5. Рассмотрите возможность внедрения механизма многофакторной подписи или временной блокировки в качестве дополнительных мер безопасности.

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

Анализ уязвимости Euler Finance: как произошла флеш-атака займа, убытки составили 197 миллионов долларов!

Посмотреть Оригинал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Награда
  • 6
  • Поделиться
комментарий
0/400
MevTearsvip
· 07-07 18:24
дефи лежа считать деньги очень приятно?
Посмотреть ОригиналОтветить0
rekt_but_vibingvip
· 07-06 05:25
Еще один проект мошенничество.
Посмотреть ОригиналОтветить0
P2ENotWorkingvip
· 07-06 05:23
Снова взорвалось, не удивительно
Посмотреть ОригиналОтветить0
token_therapistvip
· 07-06 05:14
Ещё один праздник для неудачников
Посмотреть ОригиналОтветить0
CryptoMomvip
· 07-06 05:10
мир криптовалют неудачники опять разыгрывайте людей как лохов
Посмотреть ОригиналОтветить0
BearMarketLightningvip
· 07-06 05:00
Аудит проекта тоже не поможет.
Посмотреть ОригиналОтветить0
  • Закрепить