Остановка сети TAC продолжается на блоке 24 671 475, более 10 дней после того, как эксплойт опустошил связанный пулы стейкинга. Сеть является совместимой с EVM сетью уровня 1, подключённой к экосистеме TON. Запрос RPC, сделанный CryptoSlate в 2:33 утра по UTC, всё ещё показывал последний блок от 22 августа, что означает, что нормальное создание блоков не возобновилось.
В постмортеме сети от 1 сентября было указано, что утечка составила 2 985 651 403,40 TAC, или 28,6% от общего предложения. TAC сообщила, что одна транзакция снизила связанный пул до нуля без изменения общего количества токенов, оставив записи о делегировании цепи без токенов, которые их поддерживали.
[
Связанное чтение
MANTRA Chain снова онлайн, но скрытые изменения кода вызывают беспокойство разработчиков
Верхний уровень совета Cosmos EVM связывает путь атаки с несоответствием между двумя записями баланса. StateDB EVM отслеживала только расходуемые токены аккаунта, тогда как реестр Cosmos SDK также отслеживал заблокированные токены вестинга, которые можно было делегировать. Делегирование больше, чем расходуемое количество, приводило к неконтролируемому вычитанию, которое оборачивалось в огромное число, близкое к 2^256.
Cosmos Labs заявила, что вторая операция переполнения позволила злоумышленнику обнулить аккаунт жертвы, сохранив при этом его законные токены. TAC идентифицировала протокол контролируемый пула стейкинга как аккаунт жертвы в своей сети. Совет классифицировал уязвимость как критическую и сообщил, что версии Cosmos EVM ниже 0.6.2, а также версии 0.7.0 и 0.7.1, были уязвимы.
Публикация обнаружения предшествовала самой атаке. В постмортеме Cosmos Labs говорится, что баг попал в программу вознаграждений 25 апреля, был исправлен на главном ветке 15 мая и возвращён в релизы 19 августа. Форк Push Chain публично описал этот путь 20 августа. TAC отдельно сообщила, что отправила разработчику анализ двух связанных дефектов в июле без получения подтверждения.
[
Связанное чтение
Cosmos ошибочно оценил критическую уязвимость на 4 месяца, прежде чем хакеры украли почти 6 миллионов долларов через 6 цепей
Восстановление сети TAC оставляет баланс BNB Chain неурегулированным
TAC сообщила, что злоумышленник продал 1 208 329 197 TAC на BNB Chain за 950 293 USDT и ещё 49,9 миллиона TAC на TON за 55 481 USDT. Общая сумма полученных средств составляет 1 005 774 USDT.
Предложенное восстановление разделяет опустошённый пул на три части. Целевая правка состояния удалит 65 100 989 TAC, замороженных на TAC и связанных с инцидентом. Ещё 1 662 322 353 TAC остаются на адресах BNB Chain, связанных с инцидентом, и будут обработаны отдельно. TAC сообщила, что оставшиеся 1 258 228 061,40 TAC, представляющие токены, проданные из пула, будут полностью заменены из резервов фонда TAC.
В отличие от отката, предлагаемая правка исправит указанные балансы на момент остановки сети, не откатывая цепь. TAC сообщила, что это восстановит связанный пул и балансы делегаторов, сохраняя при этом 7 772 законных транзакций с 218 несвязанных адресов.
[
Связанное чтение
Остановка блокчейна не всегда позволяет вернуть украденные средства — Что на самом деле произошло, когда 3 сети отключили сеть
Прекращение остановки сети TAC по-прежнему зависит от того, примут ли валидаторы исправленный бинарный файл TAC, возобновят создание блоков и выполнят правку. Мост и выкуп по-прежнему отключены, и TAC не решила, как будет обработано 1,662 миллиарда TAC на BNB Chain. Таким образом, обязательства казны касаются недостатка проданных токенов, а не большего баланса, удерживаемого злоумышленником вне сети.
Пост TAC blockchain остаётся замороженным более 10 дней после масштабного эксплойта, который потребовал спасательного пакета в 1,26 миллиарда токенов впервые появился на CryptoSlate.
