Ця хвиля безпеки в Децентралізованих фінансах трохи несподівана. Відомий протокол Balancer щойно був хакером виведений більше 1,28 мільярда доларів, наразі кошти продовжують безперервно переводитися з гаманця нападника.
Як відбувається атака
Згідно з аналізом команди безпеки, це не звичайний сценарій витоку приватного ключа, а чиста атака на смарт-контракт. Атакуючий розгорнув шкідливий контракт і почав діяти на етапі ініціалізації пулу ліквідності Balancer V2.
Конкретно кажучи:
Вразливість ядра: неналежний контроль доступу + дефекти обробки зворотних викликів. Атакуючи, маніпулюючи процесом зворотного виклику при взаємодії з контрактом, обійшли існуючі механізми безпеки, безпосередньо створивши “фестиваль арбітражу” між взаємопов'язаними ліквідніми пулами — протягом кількох хвилин висмоктали активи.
Технічні деталі: Відсутність перевірки авторизації під час викликів між контрактами під час ініціалізації дозволила зловмисникам підробляти транзакції та змінювати дані про баланси в пулі. Це призвело до ряду несанкціонованих обмінів токенів та переказів коштів.
Деталі активів, які були виведені
Хакер цього разу здобув досить багато:
Ефірний ланцюг: понад 7000 тисяч доларів США (в основному ETH та його похідні, включаючи wETH, stETH, osETH, frxETH, rsETH, rETH тощо)
Base + Sonic: приблизно 7 мільйонів доларів США
Інші ланцюги: приблизно 2 мільйони доларів США
Загалом приблизно від 116 до 128 мільйонів доларів США.
Чому Balancer так легко обдурити
Особливості дизайну протоколу Balancer насправді стали його “слабким місцем” — взаємодія між пулами розроблена дуже тісно, що за нормальних умов може підвищити ефективність капіталу, але як тільки це буде зловмисно використано, це стане детонатором для “ланцюгової реакції”.
Генеральний директор Деді Лавід повідомив, що ця атака виникла через злам механізму контролю доступу, що дозволило хакерам безпосередньо маніпулювати внутрішніми даними балансу протоколу. Подібні вразливості також виникали у інших автоматичних маркет-мейкерів, зазвичай пов'язані з логікою обробки токенів і перерозподілу пулу.
Подальші кроки
Викрадені кошти вже були переведені до змішувача або кросчейн-мосту, очевидно, готуючись до “відмивання”. Інженерна та безпекова команди Balancer вже розпочали розслідування з найвищим пріоритетом.
Нагадування: Ця подія ще раз показує, що безпека смарт-контрактів у Децентралізованих фінансах завжди є на першому місці — яким би потужним не був дизайн протоколу, недолік в функції зворотного виклику може призвести до втечі гравця.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Balancer зазнав атаки хакера на 128 мільйонів доларів: деталі вразливості смартконтракту стали відомі
Ця хвиля безпеки в Децентралізованих фінансах трохи несподівана. Відомий протокол Balancer щойно був хакером виведений більше 1,28 мільярда доларів, наразі кошти продовжують безперервно переводитися з гаманця нападника.
Як відбувається атака
Згідно з аналізом команди безпеки, це не звичайний сценарій витоку приватного ключа, а чиста атака на смарт-контракт. Атакуючий розгорнув шкідливий контракт і почав діяти на етапі ініціалізації пулу ліквідності Balancer V2.
Конкретно кажучи:
Вразливість ядра: неналежний контроль доступу + дефекти обробки зворотних викликів. Атакуючи, маніпулюючи процесом зворотного виклику при взаємодії з контрактом, обійшли існуючі механізми безпеки, безпосередньо створивши “фестиваль арбітражу” між взаємопов'язаними ліквідніми пулами — протягом кількох хвилин висмоктали активи.
Технічні деталі: Відсутність перевірки авторизації під час викликів між контрактами під час ініціалізації дозволила зловмисникам підробляти транзакції та змінювати дані про баланси в пулі. Це призвело до ряду несанкціонованих обмінів токенів та переказів коштів.
Деталі активів, які були виведені
Хакер цього разу здобув досить багато:
Загалом приблизно від 116 до 128 мільйонів доларів США.
Чому Balancer так легко обдурити
Особливості дизайну протоколу Balancer насправді стали його “слабким місцем” — взаємодія між пулами розроблена дуже тісно, що за нормальних умов може підвищити ефективність капіталу, але як тільки це буде зловмисно використано, це стане детонатором для “ланцюгової реакції”.
Генеральний директор Деді Лавід повідомив, що ця атака виникла через злам механізму контролю доступу, що дозволило хакерам безпосередньо маніпулювати внутрішніми даними балансу протоколу. Подібні вразливості також виникали у інших автоматичних маркет-мейкерів, зазвичай пов'язані з логікою обробки токенів і перерозподілу пулу.
Подальші кроки
Викрадені кошти вже були переведені до змішувача або кросчейн-мосту, очевидно, готуючись до “відмивання”. Інженерна та безпекова команди Balancer вже розпочали розслідування з найвищим пріоритетом.
Нагадування: Ця подія ще раз показує, що безпека смарт-контрактів у Децентралізованих фінансах завжди є на першому місці — яким би потужним не був дизайн протоколу, недолік в функції зворотного виклику може призвести до втечі гравця.