Полный разбор взлома Yearn на 9 миллионов долларов: как баг из трёх этапов привёл к «бесконечной чеканке монет»

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

【Bitpush】Yearn Finance на прошлой неделе наконец-то опубликовал полный отчет о расследовании атаки на yETH.

Если коротко, то в их старом stableswap-пуле скрывался трехступенчатый числовой баг — злоумышленник воспользовался этим и провернул операцию «бесконечной эмиссии LP-токенов», выкачав из пула примерно 9 миллионов долларов. Инцидент произошел 30 ноября, точнее на высоте блока 23914086.

Однако есть и хорошие новости. Yearn вместе с командами Plume и Dinero сумели вернуть 857,49 pxETH, что составляет примерно четверть украденных активов. Эти средства будут пропорционально возвращены пользователям, внесшим депозиты в yETH.

С технической точки зрения, метод атаки был довольно изощренным — через серию сложных операций злоумышленник заставил внутренний парсер пула выйти в расходимое состояние и, в итоге, спровоцировал арифметическое переполнение вниз. Целью атаки стал кастомный stableswap-пул, агрегирующий различные LST, а также Curve-пул yETH/WETH. Команда отдельно подчеркнула: v2 и v3 хранилища, а также другие продукты не пострадали.

Исправления уже в работе: парсеру добавят четкую проверку диапазонов, все уязвимые арифметические операции заменят на безопасные версии с проверками, а еще сразу после запуска пула отключат логику инициализации. Этот инцидент стал дорогим, но полезным уроком.

CRV3%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 9
  • Репост
  • Поделиться
комментарий
0/400
DefiOldTrickstervip
· 12-10 20:17
Код всегда важнее аудита
Посмотреть ОригиналОтветить0
Rugman_Walkingvip
· 12-09 11:07
Три этапа были слишком сильно взломаны.
Посмотреть ОригиналОтветить0
HashBrowniesvip
· 12-09 03:02
В старых проектах много подводных камней
Посмотреть ОригиналОтветить0
NftRegretMachinevip
· 12-08 16:18
Старые уязвимости старых проектов
Посмотреть ОригиналОтветить0
SchrodingerPrivateKeyvip
· 12-08 16:12
Старые уязвимости могут привести к серьёзным последствиям.
Посмотреть ОригиналОтветить0
OvertimeSquidvip
· 12-08 16:09
Добить, проверить недочеты и продолжать копать
Посмотреть ОригиналОтветить0
SelfCustodyBrovip
· 12-08 16:07
Это просто перебор, братан.
Посмотреть ОригиналОтветить0
GmGnSleepervip
· 12-08 16:05
Вернуть четверть — неплохо.
Посмотреть ОригиналОтветить0
ProposalDetectivevip
· 12-08 16:01
Аудит не справляется.
Посмотреть ОригиналОтветить0
Подробнее
  • Закрепить