CRYPT.ruглавный криптожурнал

X100 потерял 4,85 млн USDT после захвата управления протоколом

Атакующие получили контроль над голосованием X100 и вывели казначейские активы и позиции ликвидности, конвертировав их в USDT. Похищенное обменяли на эфир и разложили по четырём кошелькам — по 400 ETH на каждый.

X100 потерял 4,85 млн USDT после захвата управления протоколом
Изображение: rupixen / Pixabay

Голосование как точка входа

Протокол X100 потерял 4,85 млн USDT. Злоумышленники захватили систему управления и провели через неё две транзакции: казначейские токены и позиции ликвидности превратились в USDT. Формально всё прошло по процедуре — решение приняли голосованием. Проблема в том, что голоса оказались в руках тех, кому они не предназначались.

Подозрительную активность первой заметила компания по безопасности Blockaid. Она предупредила пользователей, что атака в сети Ethereum на момент обнаружения ещё продолжалась — сообщение появилось не после инцидента, а во время него. Как именно атакующие набрали достаточное число голосов, из опубликованных данных не видно: ни о скупке токенов на рынке, ни об ошибке в параметрах кворума, ни о доступе к делегированным голосам публичной информации нет.

Третья транзакция и опустевший пул

Позже выяснилось, что двумя транзакциями дело не ограничилось. Из пула Uniswap вывели 549 916 токенов X и 1909 USDT на новый адрес. Отправитель в этом случае отличался от того, что фигурировал в первых двух операциях. После вывода в затронутом пуле осталось меньше 200 USDT — ликвидность в нём практически исчезла.

Что это значит на практике: даже если команда восстановит контроль над управлением, держателям X будет некуда продавать токен на этом пуле. Торговая пара обнулена.

Как делили похищенное

Первый атакующий обменял около 4,75 млн USDT на эфир и разнёс средства по четырём адресам равными долями:

  • по 400 ETH на каждый из четырёх кошельков;
  • ещё 423 ETH остались на распределительном кошельке.

Куда средства двинулись дальше, из открытых данных пока не видно. X100 не публиковала заявлений ни о заморозке, ни об обращении к биржам или в правоохранительные органы.

Что осталось за кадром

Личности атакующих не установлены, судьба похищенного неизвестна, планы команды X100 не раскрыты. Нет сообщений ни о компенсациях пользователям, ни об остановке контрактов, ни о пересмотре правил голосования.

Оценить реакцию рынка на инцидент нечем. Данных о цене токена X, объёмах торгов и размере заблокированных средств протокола до и после атаки в доступных материалах нет, поэтому любые выводы о глубине просадки были бы домыслом. Единственный измеримый эффект — опустевший пул Uniswap.

Параллельный случай: Initia остановила сеть

В те же дни произошёл второй инцидент — иной по механике, но похожий по итогу. Команда Initia выключила свой L1 и подключённые роллапы Minitias в 3:41 UTC в пятницу, после сообщений об эксплойте функции минта. Первым на проблему указал исследователь под псевдонимом Spreek: по его наблюдениям, атакующий сминтил токены без авторизации и успел обменять около 2,6 млн долларов, причём часть средств продолжала двигаться уже после первых публикаций.

Детальную реконструкцию дала платформа D2 Finance. Уязвимость в одной из функций Move позволила создать ровно 2 млн токенов AUSD без достаточного обеспечения. Затем атакующий через кросс-чейн переводы вывел на Ethereum примерно 1,4 млн AUSD, 105 ETH и 1,08 млн USDC. Активы сошлись в одном кошельке, где скопилось около 1135,5 ETH — порядка 2,73 млн долларов по оценке D2 Finance. Крупный перевод на 1135,5 ETH виден и в данных Ethereum: он прошёл уже после первых обменов на стейблкоины.

Эмитент AUSD, компания Agora, заморозила связанный с эксплойтом аккаунт и уточнила, что собственных смарт-контрактов в сети Initia не разворачивала — атаке подвергся сторонний продукт, использующий её стейблкоин. На момент публикации Initia не раскрыла официальных данных о причинах инцидента и итоговом размере потерь.

Остановка сети отрезала атакующему доступ к дальнейшему минту, но основная часть похищенного к этому моменту уже ушла на Ethereum. Цена такого решения очевидна: вместе со злоумышленником доступ к своим средствам потеряли все пользователи L1 и роллапов.

Что общего

В обоих случаях сломали не криптографию, а логику разрешений. В X100 атакующие воспользовались штатным механизмом управления — протокол сам исполнил вредоносное решение, потому что оно пришло по легитимному каналу. В Initia дело было в функции, которая позволила создать токены без обеспечения. Кошельки на Ethereum в обеих историях стали конечной точкой: похищенное консолидировали, обменяли на эфир и раздробили.

Разница — в возможности реагировать. У Initia был рычаг: сеть собственная, её выключили, хотя и с издержками для всех держателей. У X100 такого рычага не видно — управление само оказалось инструментом атаки. Дальнейшее развитие зависит от того, раскроет ли команда детали эксплойта и смогут ли биржи и эмитенты стейблкоинов отследить распределённые 1623 ETH.

Собрано из 3 источников

  • The DefiantX100 Exploit Nets 4.85 Million USDT After Governance Takeover
  • The DefiantThird X100 Exploit Transaction Pulls 550,000 X From Uniswap Pool
  • The DefiantX100 Exploit Proceeds Split Into Four 400-ETH Wallets

Ещё в рубрике «Статьи»

  1. 25 октября, воскресенье

  2. 24 октября, суббота