3 листопада вночі система моніторингу BlockSec загорілася червоним світлом. Протокол Balancer V2 був атакований одночасно на кількох ланцюгах, збитки перевищили 120 мільйонів доларів — і вони все ще зростають.
Точність цього нападу викликає жах. Хакери націлилися на надзвичайно прихований баг у базовому коді Balancer V2: неналежна обробка масштабування точності та напрямку округлення. Звучить технічно? Простими словами, це означає, що контракт при обчисленні співвідношення активів може спричинити незначні відхилення, які зазвичай абсолютно непомітні, але в разі їх використання на великій мірою стають смертельною раною.
Процес атаки можна вважати підручниковим. Перший крок — отримати величезний стартовий капітал за допомогою флеш-кредиту. Хтось згадав події з пулом токенів STA в червні цього року — тоді зловмисник позичив 100 тисяч WETH на dYdX для розминки, цього разу він просто розгорнув масштаб. Другий крок — викликати функцію batchSwap контракту Vault і безбожно маніпулювати в стабільному пулі.
Ключовим є те, що «стабільний пул невизначеності» був зіпсований. У нормальних умовах це значення повинно забезпечувати постійний比例 активів у пулі, але зловмисник через ретельно сплановані послідовності транзакцій змусив контракт під час обчислення генерувати накопичувальну похибку. Кожна транзакція витягує трохи вовни, і при упаковці виконуються сотні тисяч транзакцій, похибка перетворюється на астрономічну цифру уразливості.
Найіронічніше - це момент. Ринок щойно пережив хвилю наративного хайпу «DeFi регулярних військ», різноманітні рамки відповідності, аудиторські звіти літали повсюдно. Як результат, одна проблема в базовому коді зламала всю упаковку. Активи тисяч гаманців миттєво обнулились, ланцюгова паніка просто розбила загальний настрій ринку.
Технічні деталі все ще поступово розкриваються командою безпеки, але урок вже достатньо зрозумілий: навіть найрозкішніший дизайн продукту не витримає одного недогляду на рівні коду.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
20 лайків
Нагородити
20
8
Репост
Поділіться
Прокоментувати
0/400
TestnetFreeloader
· 11-05 23:38
Ще одна хвиля Рект до Шахрайство
Переглянути оригіналвідповісти на0
SneakyFlashloan
· 11-05 19:09
Просто заробити 1 мільйон перед сном
Переглянути оригіналвідповісти на0
GateUser-1a2ed0b9
· 11-03 23:50
Кодер знову щось замислив
Переглянути оригіналвідповісти на0
MEVHunter
· 11-03 23:44
альфа рект. точні баги завжди є найсмачнішими векторами експлойту...
Переглянути оригіналвідповісти на0
FalseProfitProphet
· 11-03 23:42
Ще один бик упав.
Переглянути оригіналвідповісти на0
MevSandwich
· 11-03 23:40
Знову немає грошей на їжу.
Переглянути оригіналвідповісти на0
AirdropHustler
· 11-03 23:38
Легка прохолода, у криптосвіті один день як один рік в людському світі.
Переглянути оригіналвідповісти на0
ShadowStaker
· 11-03 23:24
лмао, ми справді думали, що defi 2.0 вирішив це... повертаємось до основ аудиту коду, напевно
3 листопада вночі система моніторингу BlockSec загорілася червоним світлом. Протокол Balancer V2 був атакований одночасно на кількох ланцюгах, збитки перевищили 120 мільйонів доларів — і вони все ще зростають.
Точність цього нападу викликає жах. Хакери націлилися на надзвичайно прихований баг у базовому коді Balancer V2: неналежна обробка масштабування точності та напрямку округлення. Звучить технічно? Простими словами, це означає, що контракт при обчисленні співвідношення активів може спричинити незначні відхилення, які зазвичай абсолютно непомітні, але в разі їх використання на великій мірою стають смертельною раною.
Процес атаки можна вважати підручниковим. Перший крок — отримати величезний стартовий капітал за допомогою флеш-кредиту. Хтось згадав події з пулом токенів STA в червні цього року — тоді зловмисник позичив 100 тисяч WETH на dYdX для розминки, цього разу він просто розгорнув масштаб. Другий крок — викликати функцію batchSwap контракту Vault і безбожно маніпулювати в стабільному пулі.
Ключовим є те, що «стабільний пул невизначеності» був зіпсований. У нормальних умовах це значення повинно забезпечувати постійний比例 активів у пулі, але зловмисник через ретельно сплановані послідовності транзакцій змусив контракт під час обчислення генерувати накопичувальну похибку. Кожна транзакція витягує трохи вовни, і при упаковці виконуються сотні тисяч транзакцій, похибка перетворюється на астрономічну цифру уразливості.
Найіронічніше - це момент. Ринок щойно пережив хвилю наративного хайпу «DeFi регулярних військ», різноманітні рамки відповідності, аудиторські звіти літали повсюдно. Як результат, одна проблема в базовому коді зламала всю упаковку. Активи тисяч гаманців миттєво обнулились, ланцюгова паніка просто розбила загальний настрій ринку.
Технічні деталі все ще поступово розкриваються командою безпеки, але урок вже достатньо зрозумілий: навіть найрозкішніший дизайн продукту не витримає одного недогляду на рівні коду.