Зупинка мережі TAC триває на блоку 24 671 475, більше ніж 10 днів після того, як зловмисник вивів із обігу групу залучених стейків. Мережа є Layer 1, сумісною з EVM та підключеною до екосистеми 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 Foundation.
[
Пов’язане читання
Зупинка блокчейну не завжди відновлює вкрадені кошти – Що насправді сталося, коли 3 мережі відключилися
Припинення зупинки мережі TAC все ще залежить від того, щоб валідатори прийняли виправлену двійкову версію TAC, відновили створення блоків та виконали зміну. Бридження та викуп залишаються вимкненими, і TAC не вирішила, як буде оброблено 1,662 мільярда TAC на BNB Chain. Тому зобов’язання казначейства стосується недостачі проданих токенів, а не більшого балансу, що знаходиться за межами мережі.
Публікація TAC blockchain залишається замороженою понад 10 днів після масштабного експлуату, що спричинив відновлення на 1,26 мільярда токенів вперше з’явилася на CryptoSlate.
