В ночь с 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
Просто заработать 100 миллионов перед сном
Посмотреть ОригиналОтветить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
лmao мы действительно думали, что defi 2.0 это решит... обратно к основам аудита кода, похоже
В ночь с 3 ноября система мониторинга BlockSec загорелась красным светом. Протокол Balancer V2 подвергся атаке на нескольких цепочках одновременно, сумма потерь превысила 120 миллионов долларов — и она продолжает расти.
Точность этой атаки вызывает дрожь по спине. Хакеры нацелились на крайне скрытую ошибку в базовом коде Balancer V2: неправильная обработка масштабирования точности и направления округления. Звучит технически? Проще говоря, контракт при расчете долей активов может создавать небольшие отклонения, которые обычно совершенно незаметны, но при увеличении и использовании становятся смертельной уязвимостью.
Процесс атаки можно считать операцией на уровне учебника. Первый шаг — получить огромный стартовый капитал через кредитование в один клик. Кто-то вспомнил о событии с пулом токенов STA в июне этого года — тогда злоумышленник занял 100 тысяч WETH на dYdX для разогрева, на этот раз он сразу же увеличил масштаб. Второй шаг — вызвать функцию batchSwap контракта Vault и疯狂操作 в стабильном пуле.
Ключевым моментом является то, что «неизменяемая величина стабильного пула» была испорчена. В нормальных условиях это значение должно гарантировать постоянное соотношение активов в пуле, но злоумышленники с помощью тщательно разработанных последовательностей транзакций заставили контракт накапливать ошибки в процессе расчета. Каждая транзакция немного «стригла овцу», и после сотен или тысяч упакованных транзакций ошибка превратилась в астрономическую цифру уязвимости.
Самое ироничное — это время. Рынок только что пережил волну хайпа вокруг нарратива «DeFi регулярной армии», всевозможные рамки соблюдения и аудитные отчеты летят повсюду. В результате одна проблема в базовом коде разрушила всю упаковку. Активы тысяч кошельков мгновенно обнулились, а цепная паника прямо раздавила рыночные настроения.
Технические детали продолжают раскрывать командой безопасности, но урок уже достаточно ясен: даже самый великолепный дизайн продукта не выдержит одного упущения на уровне кода.