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

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

Euler Finance遭遇 флеш-атака займа,损失近2亿美元

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

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

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

  1. Злоумышленник сначала взял в долг 30 миллионов DAI с помощью Срочных займов на одной из платформ кредитования и развернул два контракта: займ и ликвидацию.

  2. Заложите 20 миллионов DAI в контракт Euler Protocol и получите 19.5 миллиона eDAI.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Данное событие вновь подчеркивает важность аудита безопасности смарт-контрактов. Проектам следует проводить всестороннюю и тщательную проверку безопасности перед запуском, особенно для кредитных проектов, необходимо уделить особое внимание следующим аспектам:

  1. Целостность механизма погашения средств
  2. Комплексность проверки ликвидности
  3. Безопасность процесса ликвидации долгов

Только обеспечив безопасность этих ключевых этапов, можно эффективно предотвратить подобные атаки. С развитием экосистемы Web3 безопасность смарт-контрактов будет оставаться в центре внимания отрасли.

EUL-2.85%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Репост
  • Поделиться
комментарий
0/400
LongTermDreamervip
· 21ч назад
Через три года снова увидим историю обратного возврата ценности. Понимающие поймут.
Посмотреть ОригиналОтветить0
GasBanditvip
· 21ч назад
Снова из-за смарт-контрактов? Как проводился аудит?
Посмотреть ОригиналОтветить0
RektCoastervip
· 21ч назад
Еще одна бомба, еще одна куча перьев
Посмотреть ОригиналОтветить0
AirdropHarvestervip
· 21ч назад
Не ожидал, что Euler тоже потерпит неудачу... Тьфу-тьфу.
Посмотреть ОригиналОтветить0
just_here_for_vibesvip
· 21ч назад
Снова взорвалось? Дань мошенникам
Посмотреть ОригиналОтветить0
IronHeadMinervip
· 21ч назад
又一неудачникиразыгрывайте людей как лохов翻车了...
Посмотреть ОригиналОтветить0
  • Закрепить