Layer 1 公链Initia在北京时间10月23日深夜遭到黑客攻击,攻击者利用漏洞凭空铸造代币,并通过跨链桥将其兑换成以太坊上的真实资产。Initia官方在X平台发布声明,指出L1与所有Rollup已于UTC时间15时41分30秒(北京时间23时41分)停止运作,团队正与资安团队、验证者和交易所共同厘清影响范围。
Initia 共同创办人zon(X 帐号@ItsAlwaysZonny)在X 表示,就团队目前所知,这是Initia 在Cosmos SDK 上执行的MoveVM 所出现的零日漏洞,让攻击者能在Initia L1 增发代币,但原生代币INIT 不受影响。攻击者在停链前铸出并转出约270 万美元的AUSD、ETH与USDC。官方尚未公布完整损失与恢复时程。
最早示警的是链上分析师Spreek,他在UTC 15 时27分发文指出Initia 遭黑、大量代币被无限增发,攻击者已套现260 万美元。 Spreek 也说,攻击者把可跨链的代币增发后自己桥出去,等于把跨链桥合约掏空,Initia 上的AUSD 等代币目前没有足额资产支撑。
DeFi 衍生品策略平台D2 Finance 随后公布交易拆解:UTC 14 时59 分26 秒,一笔交易凭空铸出200 万枚AUSD,153 秒后,一则有效的LayerZero 跨链讯息从以太坊端的转接合约放出140 万枚真实AUSD。从铸币算起7 分21 秒内,约265 万美元已回到以太坊。
D2 Finance 统计的三条出口如下:140 万枚AUSD,占该转接合约余额71%;105 枚ETH,占原生ETH转接合约余额96%;另有108 万枚USDC经Circle 的跨链协定CCTP 新铸发出。这些稳定币在入帐3 分钟内就透过1inch和0x 换成ETH,最后共1,135.52 枚ETH(约273 万美元)汇入一个新钱包。截至北京时间24 日中午,该钱包仍持有这笔ETH。
D2 Finance 指出,铸币是攻击者用自己的私钥呼叫一个Move 函式完成,过程没有任何跨链讯息参与,函式参数可指定收款人、代币与数量,所以同一个钱包能分别印出AUSD、USDC和ETH。 LayerZero 的验证网路证实的是Initia 端确实发生的销毁,但以太坊端的转接合约无法检查被销毁的代币当初有没有担保,只要Initia 端出现铸币漏洞,以太坊上的锁仓合约就会照面额付款。
D2 Finance 也追到攻击者的准备时间:铸币前6.5 小时,攻击钱包先从Tornado Cash 收到0.1ETH,之后经Axelar 合约送出小额测试交易,并在UTC 14 时37 分把0.006ETH存进29 分钟后被它掏空的同一个ETH转接合约。 D2 Finance 认为这次手法与9 月6 日的Liquid Network 事件相同,当时Elements 的漏洞产生4,000 枚L-BTC,再经有效的赎回流程换走3,996 枚真实BTC。
AUSD 发行商Agora回应,Agora 没有在Initia 部署任何智慧合约,资安团队会在AUSD 合约已部署的链上,冻结黑客地址持有的AUSD。韩国交易所Upbit 也公告暂停INIT 充值与提领。
由于Initia L1 负责旗下Rollup 的跨链与流动性,停链后所有用户的转帐与InitiaDEX 交易都一并冻结。 D2 Finance 的资料显示,InitiaDEX 锁仓价值约350 万美元、24 小时交易量33.4 万美元,而攻击者单一钱包在7 分21 秒内透过跨链桥搬走的金额是后者的8 倍。根据CoinGecko 资料,截至北京时间24 日中午,INIT 报0.133 美元,24 小时约持平。