Euler Finance зазнав флеш-атаки на 200 мільйонів доларів, вразливість смартконтракту стала причиною лиха.

robot
Генерація анотацій у процесі

Euler Finance зазнала флеш-атаки, втратили майже 200 мільйонів доларів

Нещодавно проект Euler Finance зазнав флеш-атаки через вразливість смарт-контракту, що призвело до величезних фінансових втрат. У цій статті буде проведено детальний аналіз цієї події.

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

Огляд події

13 березня 2023 року у контракті Etoken проєкту Euler Finance функція donateToReserves не містила необхідної перевірки ліквідності, що було використано зловмисником для флеш-атаки. Зловмисник, виконуючи кілька операцій з різними токенами, в результаті завдав збитків приблизно на 197 мільйонів доларів США, залучивши 6 видів токенів. Викрадені кошти досі залишаються на рахунку зловмисника.

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

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

  1. Зловмисник спочатку позичає 30 мільйонів DAI через Термінові позики з певної платформи кредитування та розгортає кредитний контракт і контракт на ліквідацію.

  2. Через функцію deposit застейкити 20 мільйонів DAI в контракті Euler Protocol, отримати 19,5 мільйонів eDAI.

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

  1. Використовуючи функцію 10-кратного кредитного плеча Euler Protocol, позичте 1,956 мільйона eDAI та 200 мільйонів dDAI.

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

  1. Використати залишок у 10 мільйонів DAI для часткового погашення боргу та знищити відповідну кількість dDAI, після чого знову позичити таку ж кількість eDAI та dDAI.

Аналіз вразливості Euler Finance: як зазнати флеш-атаки, втративши 1,97 мільярда доларів США!

  1. Викликати функцію donateToReserves, щоб пожертвувати 100 мільйонів eDAI, а потім через функцію liquidate провести ліквідацію, отримавши 310 мільйонів dDAI та 250 мільйонів eDAI.

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

  1. Нарешті через функцію withdraw було виведено 38900000 DAI, повернуто 300000 DAI Термінові позики, чистий прибуток склав 8870000 DAI.

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

Аналіз причин уразливостей

Після перегляду коду було виявлено, що проблема полягає у функції donateToReserves. У порівнянні з ключовими функціями, такими як mint, у функції donateToReserves відсутній важливий крок checkLiquidity.

Аналіз вразливостей Euler Finance: як стати жертвою флеш-атаки, втрати 1,97 мільярда доларів США!

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

Аналіз вразливостей Euler Finance: як зазнати флеш-атаки, втративши 1,97 мільярда доларів США!

Рекомендації з безпеки

Щодо таких атак, проектна команда повинна звернути увагу на такі моменти:

  1. Перед запуском контракту необхідно провести всебічний аудит безпеки, щоб забезпечити безпеку контракту.

  2. Проекти з позик потрібно особливо уважно стежити за ключовими етапами, такими як повернення коштів, перевірка ліквідності та ліквідація боргів.

  3. Усі функції, які можуть вплинути на стан активів користувача, повинні містити необхідні механізми перевірки безпеки.

  4. Регулярно проводити перевірку коду та програму винагород за вразливості, щоб вчасно виявляти та виправляти потенційні загрози.

  5. Встановити механізм реагування на надзвичайні ситуації, щоб швидко вжити заходів у разі атаки.

Аналіз вразливостей Euler Finance: як стати жертвою флеш-атаки, втратили 1,97 мільярда доларів!

З розвитком проектів DeFi питання безпеки стає все важливішим. Команди проектів повинні завжди бути на чеку, вживаючи комплексних заходів безпеки, щоб забезпечити надійний захист активів користувачів.

Аналіз вразливості Euler Finance: як зазнати флеш-атаки, втрати 1,97 мільярда доларів!

EUL9.89%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 3
  • Поділіться
Прокоментувати
0/400
BagHolderTillRetirevip
· 07-24 17:19
Грати в якісь хардкорні проекти, краще купувати просадку BTC зі мною.
Переглянути оригіналвідповісти на0
RadioShackKnightvip
· 07-22 00:56
Ще один невдаха обдурювати людей, як лохів.
Переглянути оригіналвідповісти на0
Blockblindvip
· 07-22 00:52
Ще одна отруйна RATS вийшла.
Переглянути оригіналвідповісти на0
  • Закріпити