zkLink Nova 跨鏈橋昨晚被黑,一張僞造的批次憑證放走了約78萬美元
10月28日UTC 22點21分,一筆交易從 zkLink Nova 以太坊託管合約裏提走了約78萬美元,北京時間今早6點21分。Blockaid 先報警,說攻擊還在進行,主託管合約當時還沒有暫停。慢霧拆解估算約78.31萬美元。
zkLink Nova 是聚合型三層網絡,最終結算到以太坊。用戶從 Nova 提回以太坊,託管合約要先覈對一張叫 batch root 的憑證,相當於一批交易的指紋,合約認它才放行。問題出在誰能往合約裏寫指紋。
慢霧的拆解指向 Arbitrator 合約裏的 claimMessage 函數。它用完 finalizeMessageHash 沒清掉,也沒要求每次回調都新鮮認證。攻擊者先用一個任何人都能調的中繼合約裝進合法哈希,再把目標換成以太坊網關,讓同步 batch root 這一步看起來來自合法網關。身份一冒充成功,第116409批的假 root 就進了合約,他提交的提款證明全部對得上,託管合約一路放行,整件事在一筆交易裏完成,區塊號是26294188。
被提走的一共12種。最大頭是 Puffer 的 pufETH,245.74枚約61.5萬美元,佔近八成。其餘是22.43枚 ETH、12.57枚 ezETH、18113枚 USDC,以及少量其他代幣。不到一小時,攻擊者已在 Curve 換了123.26枚 ETH,隨後分三筆把約303枚 ETH 轉到三個地址。另一攻擊地址後來又從同橋提走了約2.164億枚 ZKL,約4.2萬美元。
這事對散戶的提醒不在金額。78萬美元不算大,今年4月 Kelp DAO 那次是2.92億美元。真正值得記住的是路徑。公開可調的中繼合約被當成授權方,一次沒清乾淨的臨時值,就讓驗證鏈條從中間斷了。錢袋口認錯了人,裏面的資產多少都攔不住。寫稿時 zkLink 還沒有公開聲明,沒有確認是否暫停,更沒有賠付方案。這時搶提款,可能是往還沒關上的門裏再送一次。
我的看法很直接。橋出事,先去官方賬號確認暫停說明,別搶跑提款。沒有暫停公告的橋,先別新存,也別急着交互。已有資產在裏面的,分批比一次全提更穩,提之前先看暫停說明。
你現在還有資產鎖在哪個跨鏈橋裏,上次檢查它的暫停狀態和官方說明是什麼時候?
#BTC #跨链桥 #安全复盘 #zkLink #DeFi安全
—— web3韭菜小凱
內容僅爲公開信息整理,不構成投資建議,提到的金額以 Blockaid、慢霧及 Etherscan 公開記錄爲準,項目方後續說明以官方渠道爲準。