【БіТуй】Yearn Finance нарешті опублікували повний звіт про атаку на yETH, яка сталася минулого тижня.
Якщо коротко, то у них в старому stableswap-пулі був трирівневий числовий баг — зловмисник скористався цим і провернув операцію з «безкінечним карбуванням LP-токенів», в результаті чого вивів із пулу майже 9 мільйонів доларів. Інцидент стався 30 листопада, точніше на блоці 23914086.
Але є й хороші новини. Yearn разом з командами Plume та Dinero змогли повернути 857,49 pxETH, тобто приблизно чверть викрадених активів. Ці кошти пропорційно повернуть користувачам, що депонували yETH.
З технічного боку, метод зловмисника був досить витонченим — через низку складних операцій він довів внутрішній парсер пулу до дивергентного стану, що зрештою спровокувало арифметичне переповнення вниз. Мішенню атаки був кастомний stableswap-пул, який агрегував декілька LST, а також Curve-пул yETH/WETH. Команда окремо наголосила: v2 та v3 сейфи й інші продукти не постраждали.
Вже готується рішення: додадуть чітку перевірку домену для парсера, всі критичні ділянки коду замінять на безпечну арифметику з перевіркою, а ще — одразу після запуску пулу відключатимуть логіку ініціалізації. Цього разу урок вийшов дорогим, але дуже показовим.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
16 лайків
Нагородити
16
9
Репост
Поділіться
Прокоментувати
0/400
DefiOldTrickster
· 10год тому
Код завжди важливіший за аудит
Переглянути оригіналвідповісти на0
Rugman_Walking
· 12-09 11:07
Три етапи були зламані надто жорстоко
Переглянути оригіналвідповісти на0
HashBrownies
· 12-09 03:02
У старих проєктах багато підводних каменів
Переглянути оригіналвідповісти на0
NftRegretMachine
· 12-08 16:18
Старі вразливості старих проєктів
Переглянути оригіналвідповісти на0
SchrodingerPrivateKey
· 12-08 16:12
Старі вразливості можуть призвести до серйозних наслідків
Переглянути оригіналвідповісти на0
OvertimeSquid
· 12-08 16:09
Добивати й перевіряти наявність пропусків, продовжувати копати
Повний розбір крадіжки $9 мільйонів у Yearn: як баг у три етапи призвів до «нескінченного карбування»
【БіТуй】Yearn Finance нарешті опублікували повний звіт про атаку на yETH, яка сталася минулого тижня.
Якщо коротко, то у них в старому stableswap-пулі був трирівневий числовий баг — зловмисник скористався цим і провернув операцію з «безкінечним карбуванням LP-токенів», в результаті чого вивів із пулу майже 9 мільйонів доларів. Інцидент стався 30 листопада, точніше на блоці 23914086.
Але є й хороші новини. Yearn разом з командами Plume та Dinero змогли повернути 857,49 pxETH, тобто приблизно чверть викрадених активів. Ці кошти пропорційно повернуть користувачам, що депонували yETH.
З технічного боку, метод зловмисника був досить витонченим — через низку складних операцій він довів внутрішній парсер пулу до дивергентного стану, що зрештою спровокувало арифметичне переповнення вниз. Мішенню атаки був кастомний stableswap-пул, який агрегував декілька LST, а також Curve-пул yETH/WETH. Команда окремо наголосила: v2 та v3 сейфи й інші продукти не постраждали.
Вже готується рішення: додадуть чітку перевірку домену для парсера, всі критичні ділянки коду замінять на безпечну арифметику з перевіркою, а ще — одразу після запуску пулу відключатимуть логіку ініціалізації. Цього разу урок вийшов дорогим, але дуже показовим.