22 сентября в сети Neutron прошло голосование №9 — «AIATO: AI Agent Takeover». За одиннадцать минут до подсчёта автор предложения докупил 31,62 млн токенов NTRN на 20 199 долларов, предложение набрало 82% и передало ему права администратора над десятью контрактами биржи Astroport и протокола ликвидного стейкинга Drop. За следующие полчаса контракты подменили и опустошили: 4,9 млн долларов у Astroport и 4,4 млн у Drop.
Коротко
Код никто не ломал: предложение прошло штатную процедуру и исполнилось ровно так, как записано в правилах сети. Валидаторы Cosmos Hub остановили родительскую сеть примерно на 25 часов, чтобы украденные ATOM не ушли через мосты. После рестарта 23 сентября в 12:00 UTC первым же блоком 1 227 121 ATOM переехали из кошелька атакующего на новый адрес — без подписи владельца.
Как предложение №9 прошло голосование
Предложение содержало одиннадцать команд смены администратора и было подано как исследование автономных ИИ-агентов в управлении. Сначала автор проголосовал примерно сотней NTRN — сумма, не привлекающая внимания. Основную покупку он сделал в самом конце окна, когда времени на реакцию у остальных уже не оставалось.
Десять из одиннадцати контрактов принадлежали Astroport и Drop — и это ключевая деталь. Административные права двух самостоятельных протоколов были привязаны к управлению сети, на которой они живут, поэтому голосование в Neutron переписало админа у чужих контрактов, минуя их собственное управление.
Почему остановили Cosmos Hub
Сам Neutron встал первым, затем валидаторы Cosmos Hub согласованно остановили и его — притом что хаб не взламывали. Смысл был не в защите кода, а в географии денег: часть добычи была в ATOM, и работающая сеть позволила бы увести их через мосты. Ценой стали сутки простоя для всех пользователей хаба, выигрышем — 1,227 млн ATOM в зоне досягаемости плюс 168 991 ATOM, которые вернул THORChain.
Сколько стоила атака и сколько она охраняла
Собственное наблюдение: чтобы понять, почему это случилось, достаточно сравнить два открытых числа. Вся застейканная NTRN, на которой держится управление сетью, стоила на момент атаки около 113 тысяч долларов. Покупка на 20 199 — примерно 18% всего голосующего веса. Поскольку основная часть застейканных монет в голосованиях не участвует, восемнадцати процентов хватило на 82% поддержки.
Второе число нагляднее. На 24 сентября NTRN стоит 0,00085 доллара при 369 млн монет в обращении: вся капитализация токена около 314 тысяч долларов по данным CoinGecko, а контракты под его управлением держали в тридцать раз больше. Исторический максимум NTRN — 1,97 доллара 16 февраля 2024 года; по той цене те же 31,62 млн монет стоили бы 62,3 млн, в три тысячи раз дороже.
Отсюда правило для любой сети с управлением через токен: стоимость захвата номинирована в токене, а охраняемые активы — в долларах. Токен падает в тысячи раз, заблокированная ликвидность остаётся прежней, и защита обесценивается вместе с ценой, хотя в коде не меняется ни строчки. Похожую механику мы разбирали, когда захват казны DAO остановили за двое суток.
Хроника и цифры
| Показатель | Значение |
|---|---|
| Голосование | 22 сентября 2026, предложение №9 |
| Затраты атакующего | 20 199 $ (31,62 млн NTRN) |
| Поддержка | 82% голосов |
| Захвачено контрактов | 10 (Astroport и Drop) |
| От исполнения до опустошения | менее 30 минут |
| Ущерб | 4,9 млн $ + 4,4 млн $ |
| Остановка Cosmos Hub | блок 33 086 740, около 25 часов |
| Изъято у атакующего | 1 227 121 ATOM (≈2,1 млн $) |
| Успел вывести | около 20% |
Частые вопросы
Это взлом смарт-контрактов
Нет. Контракты и модуль управления отработали штатно, ошибки в коде не было. Уязвимым оказался не код, а стоимость голосующего веса.
Почему голосование в одной сети распорядилось контрактами чужих протоколов
Astroport и Drop сами передали админские права своих контрактов управлению Neutron. Практика распространённая: упрощает обновления, но делает чужое голосование точкой отказа. Как устроены такие полномочия — в разборе казначейства DAO.
Зачем валидаторы выключили сеть, которую не взламывали
Чтобы часть добычи в ATOM не ушла через мосты. Остановка стоила суток простоя всем пользователям и сохранила около 2,1 млн долларов, изъятых первым же блоком после рестарта.
Значит, валидаторы могут забрать монеты из любого кошелька
Технически — да, если договорится большинство голосующей силы; именно это здесь и произошло. Плата за такую возможность — отказ от нейтральности сети, и каждый случай становится прецедентом. Юридическую сторону мы разбирали в материале о правовом статусе DAO.
Как проверить, уязвимо ли управление конкретного протокола
Сравнить долларовую стоимость застейканного голосующего токена с суммой, которой это голосование распоряжается: если первое меньше второго, экономика на стороне атакующего. И проверить, можно ли докупить голоса в последние минуты окна. Похожую цепочку с чужими полномочиями мы разбирали на примере Fetch.ai и NuNet.
Обсуждение
Добавить комментарий