Взлом Initia: газ в Initia атакующий купил на эфир из Tornado Cash через Osmosis, мост проверил заранее, а все 1 135,52 ETH лежат на одном адресе

PublicAML · Ончейн-расследование · 25 октября 2026

23 октября 2026 года атакующий через уязвимость MoveVM начислил себе необеспеченные токены в сети Initia и за семь минут вывел в Ethereum около $2,7 млн: 1,4 млн AUSD через LayerZero, 1,08 млн USDC через Noble и CCTP от Circle и 105 ETH из собственного ETH-моста Initia. Всё обменяно на 1 135,52 ETH и с 15:41 UTC того же дня лежит на одном кошельке. Минт, выводы и заморозку от Agora уже описали Initia, D2 Finance и Unchained. Чего нет в отчётах: аккаунт атакующего в Initia — тот же ключ, что и его кошелёк в Ethereum; газ для Initia куплен на эфир из Tornado Cash через Axelar и Osmosis в 13:14 UTC; у атакующего есть аккаунт в Osmosis, где осталась сдача; а в 14:37 UTC он прогнал несколько долларов через тот самый контракт моста, который опустошил через 29 минут.

1 135,52 ETH

на 0x358eF013… с 15:41:35 UTC 23 октября, через пять секунд после остановки Initia; исходящих транзакций нет на 19:30 UTC 25 октября (около $2,66 млн по $2 346)

7 мин 21 с

от поддельного минта в Initia (14:59:26 UTC, по данным D2 Finance) до $2,65 млн в Ethereum

13:14 UTC

атакующий отправил эфир из Tornado Cash через Axelar, чтобы купить INIT в Osmosis для своего аккаунта в Initia, — за 1 ч 45 мин до минта; своп прошёл в 13:30

88 мин

между продажей AUSD через 1inch (15:03 UTC) и заморозкой адреса атакующего от Agora (16:31 UTC); к моменту заморозки AUSD на адресе не было

Что известно

Initia — сеть на Cosmos SDK с виртуальной машиной Move. 23 октября 2026 года атакующий через уязвимость кэширования скриптов в MoveVM создал себе балансы WETH, iUSD и USDC, ничем не обеспеченные; сам INIT не выпускался. D2 Finance нашла подписанную транзакцию в 14:59:26 UTC, выпустившую 2 000 000 AUSD в Initia, и сообщение LayerZero, которое через 153 секунды выдало 1,4 млн настоящих AUSD из адаптера в Ethereum. Initia остановила L1 и роллапы в 15:41:30 UTC; через пять секунд кошелёк атакующего в Ethereum перевёл 1 135,5 ETH на новый адрес. Agora, эмитент AUSD, заморозила адрес атакующего в 16:31:59 UTC. Initia оценила ущерб примерно в $2,7 млн и сообщила, что работает над возвратом вместе с партнёрами по безопасности; на момент публикации даты перезапуска сети нет.

Выводы, прочитанные по блокчейну

Всё пришло на один кошелёк в Ethereum — 0xDD922c841d85E12dac2dc2eef5a5E29cFFf6edFA. 1 400 000 AUSD выдал LayerZero-адаптер Agora (0x38b8B7ca28E672018a299B20565aCa8cF200C844) в 15:01:59 UTC, отправка из Initia — в 15:00:49; это около 71% того, что лежало в адаптере, поэтому выпущено 2 млн, а дошло 1,4 млн. 999 999,89 USDC выпущены на кошелёк через CCTP от Circle в 15:02:35 и ещё 79 999,85 — в 15:25:11; оба сжигания в сети Noble сделал модуль Orbiter (noble15xt7kx5mles58vkkfxvf0lq78sw04jajvfgd4d), который пересылает IBC-переводы в CCTP, то есть USDC ушли из Initia по IBC в Noble, минуя отдельный кошелёк. 105 ETH выдал ETH-мост Initia в Ethereum (0x66a503a1060AB3f2B1AAaBeD613fe30BAbbC1bDE, приложение LayerZero «Initia Bridge») в 15:06:47, отправка из Initia — в 15:05:32.

Обмен занял четыре минуты. AUSD ушли через 1inch в 15:03:23 за 581,56 ETH, через 84 секунды после поступления; первая партия USDC — через 1inch в 15:04:59 за 415,70 ETH; вторая — через Settler от 0x в 15:26:47 за 33,18 ETH. Вместе со 105 ETH и остатком газа на кошельке стало 1 135,52 ETH, и в 15:41:35 всё ушло на 0x358eF0130f7A5aA516dCd81Bdc80B18CdE41CAC8. С этого адреса не было ни одной транзакции. На 19:30 UTC 25 октября там по-прежнему 1 135,52 ETH.

Один ключ на обеих сетях и газ из Tornado Cash

Сообщения LayerZero, вынесшие AUSD и ETH из Initia, отправил init1mkfzepqashsjmtpdcth0tf0znnlldm06a5m89u. После декодирования это те же 20 байт, что и кошелёк 0xDD922c841d85E12dac2dc2eef5a5E29cFFf6edFA в Ethereum: Initia использует ключи в стиле Ethereum, и атакующий работал одним ключом по обе стороны моста.

Первые деньги кошелёк в Ethereum получил в 08:26:59 UTC: 0,098 ETH из пула Tornado Cash на 0,1 ETH (0x12D66f87A04A9E220743712cE6d9bB1B5616B8Fc) — депозит за вычетом комиссии релеера, за шесть с половиной часов до минта. D2 Finance отметила это и «мелкие переводы через AxelarHandler с 13:14 UTC». Куда шли эти переводы, не публиковалось. Это три вызова Skip «swap and action» через Axelar в Osmosis (0xB773bCc5B325ad9AC6B36e1A046AD4466833A16E). Первый, в 13:14:23, отправил 0,008 ETH; в 13:30:46 Skip обменял их в Osmosis на INIT и переслал INIT по IBC на init1mkfzepqashsjmtpdcth0tf0znnlldm06a5m89u — собственный аккаунт атакующего в Initia. Два других, в 13:59:47 и 14:24:23, обменяли мелкие суммы на OSMO для osmo1t9zxz5ue5w04l5sz6pr5paydetegrd567as3zj; этот же адрес указан адресом возврата во всех трёх вызовах. Выходит, аккаунт в Initia, подписавший минт, платил комиссии INIT, купленным на эфир из Tornado Cash, за 1 час 45 минут до атаки.

Аккаунт в Osmosis — отдельный ключ (обычный ключ Cosmos, не производный от кошелька в Ethereum), подписал две транзакции. На нём около 18,9 OSMO и пыль в обёрнутом через Axelar ETH. Это единственное место вне Ethereum, где атакующий что-то оставил, и биржа или кошелёк, которые пополнят его в следующий раз, свяжут одно с другим.

Пробный прогон за 29 минут до атаки

В 14:37:35 UTC кошелёк атакующего вызвал send на том же контракте ETH-моста Initia (0x66a503a1060AB3f2B1AAaBeD613fe30BAbbC1bDE) с 0,006 ETH вместе с комиссией. В сообщении LayerZero была вложенная инструкция выполнить своп Skip в Initia для init1mkfzepqashsjmtpdcth0tf0znnlldm06a5m89u. Через 29 минут этот контракт выплатил атакующему 105 ETH — около 96% своего баланса. Маленький перевод через мост прямо перед его опустошением — обычная проверка, что маршрут работает и аккаунт на той стороне может исполнять транзакции; заодно это ставит атакующего в Initia с деньгами ещё до минта.

Заморозка и двойники

Agora заморозила 0xDD922c841d85E12dac2dc2eef5a5E29cFFf6edFA в AUSD в 16:31:59 UTC (batchFreeze). К этому времени AUSD на кошельке не было 88 минут, а ETH — 50: AUSD продали через 1inch в 15:03, ETH ушёл в 15:41. Unchained писал, что адрес на момент заморозки был пуст. ETH заморозить нельзя, поэтому 1 135,52 ETH можно остановить только там, где они встретят сервис с проверкой средств.

С 24 октября оба кошелька атакующего получают фальшивые токены «ETH» и нулевые переводы с адресов, подобранных под них: те же первые и последние четыре символа (0x358e…cac8, 0x3587…cac8). Это отравление адресов: расчёт на то, что атакующий скопирует неверный адрес из своей же истории. Двойники перечислены ниже, чтобы комплаенс не принял их за атакующего; это не атакующий, и PublicAML не заносит их в это дело.

Чего эта страница не утверждает

Она не называет атакующего и не утверждает, что Agora, LayerZero, Circle, Noble, Axelar, Skip, Osmosis, 1inch или 0x в чём-то виноваты: мосты и роутеры исполнили валидные сообщения и ордера. Она не описывает уязвимость MoveVM сверх того, что опубликовала Initia. Минт, выдача через LayerZero и цифра 7 мин 21 с — от D2 Finance; время заморозки — от Unchained; причина и сумма ущерба — от Initia. Один ключ в Initia и Ethereum, маршрут газа через Axelar и Osmosis, аккаунт в Osmosis, пробный прогон через мост, путь через Noble Orbiter и балансы — собственное прочтение блокчейна PublicAML на 25 октября 2026 года.

Адреса по делу

Кошелёк атакующего и где лежат 1 135,52 ETH (Ethereum)

Тот же атакующий в Osmosis и Initia (PublicAML эти сети не индексирует)

Похожие адреса, присылающие атакующему фальшивые токены «ETH» (отравление адресов, это не атакующий)

Проверьте адрес сами

Бесплатно, без регистрации. Вставьте любой адрес и посмотрите, связан ли он с этим или другим инцидентом:

Источники: заявления Initia от 23–24 октября 2026 года (в пересказе MarsBit/KuCoin и TokenPost); ончейн-разбор D2 Finance от 23 октября в пересказе Unchained, Crypto Times и Yahoo Finance; Unchained — время заморозки Agora; данные Ethereum — Blockscout; LayerZero Scan — отправители на стороне Initia; Axelarscan — три вызова через Axelar; публичные REST-узлы Osmosis и Noble — два аккаунта Cosmos; прочитано PublicAML 25 октября 2026 года. Обозреватель и REST-узлы самой Initia не работали, пока сеть остановлена. Цена: ETH $2 346 (CoinGecko, 25 октября). Это информационный ресурс о транзакциях между адресами, а не финансовая или юридическая консультация; он никого лично ни в чём не обвиняет.