買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > FTX > Info

CHA:DoDo Research:從合約層面解析跨鏈橋機制設計弱點_Chain

Author:

Time:1900/1/1 0:00:00

近期BNB跨鏈橋受攻擊,導致近$570M損失。這一事件再次把跨鏈橋的安全性問題推上熱議。根據Messari8月的研報數據,過去一年內共有8起跨鏈橋攻擊事件,構成將近$2B美金的資產損失。

Dr.DODO今天通過深度分析PolyNetwork,Multichain及BNB橋事件,從合約層面展示跨鏈橋機制設計弱點。

首先,讓我們簡要回顧跨鏈橋的基本概念,以及設計機制分類。

不同的公鏈如同孤立的無需許可的計算機,具有不同的共識機制,相互之間無法直接通訊。跨鏈橋的存在就是為了使信息能夠不被篡改地從一個計算機傳遞到另一個計算機上。

跨鏈橋的核心是解決一個共識問題:跨鏈橋如何確定源鏈上的狀態已發生改變,進而在目標鏈上鑄造等量的資產?

不同的跨鏈橋對這個共識問題有不同解決方案,如采用中心化的橋,委員會,PoS機制,輕客戶端等。而不同的解決方案在信息傳遞的安全性,成本,延遲性上有所取舍。

Brian Armstrong:加密貨幣法規的制定似乎需要國會介入:金色財經報道,Coinbase首席執行官Brian Armstrong在在社交媒體上發文稱,今天與美國證券交易委員會會面。我們將繼續推動在美國為加密貨幣法規制定明確的規則書。美國不能在這項更新金融系統的重要技術上落后。同樣重要的是,監管機構要制定政策,然后再執行。在這一點上,似乎國會需要介入。[2023/4/22 14:19:47]

詳細分析可以參考此前文章《跨鏈漫談:深度解析16個跨鏈方案權衡》:

接下來,我們進一步的把跨鏈流程進行拆解,了解跨鏈具體涉及到哪些步驟,這樣在討論不同攻擊的時候,我們可以更好的理解出錯的點在哪里。

跨鏈流程:

1.當源鏈用戶發起一個狀態改變,如一筆交易;此事件將由源鏈驗證者進行驗證出塊。

2.此時跨鏈橋去監聽此跨鏈事件,下載并對進行驗證、簽名。

3.接下來被驗證簽署后的事件被傳輸至目標鏈。

4.由目標鏈上的驗證者進行驗證出塊。

湯姆貓:公司開始接入測試OpenAI所提供的Embeddings等技術服務:金色財經報道,湯姆貓在接受調研時表示,在OpenAI的文本預訓練通識大模型基礎上,公司開始接入測試OpenAI所提供的Embeddings等技術服務。除此之外,在圖像模型領域,公司海外美術團隊已在局部美術創作中使用AIGC相關技術Stable Diffusion進行美術創作,旨在探索減少部分重復度高且耗時的工作。同時,公司也在持續關注各類自然語言大模型、多態大模型、視覺大模型、音頻大模型等發展情況。[2023/3/30 13:34:13]

5.由此,源鏈上發起的狀態改變得以在目標鏈被執行。

講述跨鏈橋機制分類的文章已經很多,我們在此按驗證方法把跨鏈橋分為:

-外部性驗證:PoS

-樂觀性驗證

-本地驗證:輕客戶端

按資產轉移方式把跨鏈橋分為:

Axie Infinity將于今日維護后開啟Origins Season 3:3月8日消息,鏈游Axie Infinity宣布Origins Season 3將于今日維護后開啟,其更新包括更豐富的SLP/Moonshard獎勵系統、更集中的AXS排行榜獎勵等。此外,玩家需要進入前2萬名才能獲得AXS獎勵,而不是前4萬名。[2023/3/8 12:49:15]

-燃燒+鑄造

-鎖定+鑄造

-在源鏈/目標鏈部署流動性池

PolyNetwork攻擊案例分析

簡單來說,PolyNetwork的工作機制是作為中間鏈去接收發送鏈的區塊頭,相當于所有它連接的鏈的輕客戶端。

比如,當Ontology上發起一筆交易,區塊頭會被送到PolyNetwork上。區塊頭含有stateroothash,當交易與證明到達PolyNetwork,這上面的keepers就可以進行驗證。若合法,PolyNetwork會自己發送一個event,目標鏈的relayer聽到后,會轉發到目標鏈的EthCrossChainManager合約上。

ChatGPT同名山寨幣暴漲18倍:金色財經報道,因ChatGPT相關概念大火,與其同名的山寨虛擬貨幣“ChatGPT”在過去的兩天內價格一度暴漲。

?在2月6日初步上線后,ChatGPT幣迅速由0.000611美元的發行價格暴漲到0.011775美元,漲幅比例高達1827%。(和訊網)[2023/2/11 12:00:53]

在了解PolyNetwork工作機制之后,我們來看受攻擊的合約。

首先,LockProxy是控制資產的合約。其次,EthCrossChainManager(CCM)的優越性有兩點:

1)只有它能調用LockProxy進行unlock或者burn資產。

2)CCM掌管著CrosschainData,合約保存著PolyNetwork的keeper公鑰名單。

Animoca Brands宣布獲得MotoGP大獎賽澳大利亞和阿拉貢站冠名權:據官方消息,Animoca Brands 宣布與 Dorna Sports 達成深度合作協議,獲得 MotoGP 大獎賽澳大利亞和阿拉貢站冠名權。成立于1988年,于1991年成為FIM世界錦標賽大獎賽(MotoGP)的組織者,此后一直是MotoGP獨家商業和電視版權持有者。

此后一直是Moto GP獨家商業和電視版權持有者。Animoca Brands的聯合創始人兼執行主席YatSiu表示:我們非常高興能夠加深與Dorna Sports的合作伙伴關系。在專業摩托車比賽領域,沒有比MotoGP更杰出的品牌了,我們很自豪能夠提供贊助并融入REVV Motorsport生態系統。[2022/6/8 4:11:02]

也就是說,當跨鏈交易的數據發到CCM之后,合約可以從這個數據中恢復出一些簽名的地址。

然后它會拿這些地址和它自己存的keeper名單做對比,看看是不是有2/3的keeper在這些地址里面。如果有,就認為發送過來的數據是合法的。

黑客通過bruteforce撞出了CCM中特定的“SolidityfunctionID”,從而得以調用EthCrossChainData的合約,并把其中存的keeper名單里的公鑰匙換成自己的,這樣他就可以任意的給CCM發信息,自己去進行簽署,從而操作lockproxy。

所以上述攻擊出現的問題有兩點:

1)任意的用戶可以進行的遠程調用合約。在這個事件之后,項目方加入了白名單機制,只有指定方可以調用這個非常特別的合約。

2)合約之間的從屬關系,導致關鍵的合約容易被篡改。

Multichain攻擊案例分析

Multichain是可實現跨鏈路由的橋,通過封裝資產“anyToken”,Multichain可實現任意資產的任意跨鏈。首先,當用戶把DAI放到池子里,等量的anyDAI就會被鑄造出來,然后由網絡中的驗證人確定這一事件,在B鏈鑄造出等量的anyDAI,然后燃燒掉A鏈的anyDAI。

受攻擊的合約中,關注下圖標記的1,2,3行:首先,從anyDAI?這個合約拿到它底層資產合約的地址,即DAI。其次,permit()?使用戶通過簽名來允許路由器從用戶地址中提款。最后,safetransferfrom是一個真正的提款動作。

注:簽名了的交易被表示為(v,r,s)

可以看到黑客惡意部署的代幣地址,和無效的簽名。

回顧8.1中的三行代碼,黑客重新部署了anyDAI導致底下OUTPUT的底層資產解析出來是WETH的地址。在此,Multichain在這里的失誤就是它應該檢驗代幣地址是不是來自Multichain的代幣。

第二個微妙的問題就是permit是erc20的一個擴展協議,但是由于比weth出來的時間晚,所以weth沒有支持這個特性。那么如果去調用一個合約的一個不存在的方法,EVM會自動去調用這個合約的fallback方法;然而,fallback方法在這個情況下也沒報錯,所以,permit功能也被成功執行。

而第三行之所以可以執行,我們可以認定因為Multichain之前請求了WETH無限的花費上線,黑客通過濫用了這個approval把WETH從受害者的賬戶轉出。但值得注意的是很多的協議都會使用,以幫助用戶節省gas費用。

BNB橋攻擊案例簡述

Binance事件的黑客用RangeProof偽造Merkleproof證明某些數據存在Merkletree。

Proof理論上難偽造。

BNB橋涉及數據結構IAVL:可理解為等價于以太坊的Merklepatriciatrie,是一種custommerklizedbalancebinarysearchtree,InnerNode分為Left和Right兩個字段。

在這里IAVL的RangeProof存在的重要問題就是它允許Left和Right兩個字段可以同時被填充。而當Left與Right都存在的情況下會忽略Right進行RootHash計算。

擊者基本上通過將信息粘貼到Right字段中的優勢,而這些信息從未得到驗證,也從未影響哈希計算,以使驗證者相信某些Leaf是Tree的一部分。從而,成功地偽造了MerkleProof。

關于BNB橋攻擊中更復雜的合約調用邏輯可以閱讀:

https://mp.weixin.qq.com/s/y9jiMKrGThN8J4agFnFpJw

Tags:CHAHAIAINChainCHAMPZdragonchainBlockchain Monster HuntChainge Finance

FTX
加密貨幣:香港競爭全球虛擬資產中心,何以可能?_web3游戲公司

面對Web3,FOMO一直是常態。尤其是在全球經濟下行的周期里,這一點愈發明顯,無論是個人還是政府,概莫能外。眼見華人Web3創業者涌入隔壁新加坡,香港最近似乎也陷入FOMO.

1900/1/1 0:00:00
SOLA:Mint Ventures:Aptos、Solana和新公鏈周期律_sol幣最新消息分析

本文嘗試對Aptos的未來發展定位為下一個Solana。因為在區塊鏈不可能三角的約束中,新公鏈總是呈現周期性發展,上個周期以Solana為首的新公鏈憑借著激進的低費高速模式快速崛起,也因為一些內.

1900/1/1 0:00:00
AVA:Arbitrum 生態頭部衍生品協議 GMX 熱度直上,再回顧其代幣設計及潛在風險_AVASTR

在本文中你將了解: 1.GMX如何與其他協議區分開來;2.?GMX?代幣的價值是如何累積的;3.GMX的潛在風險和解決方案.

1900/1/1 0:00:00
STARK:我們如何逃離龐氏騙局_PSTAR幣

原文標題:《HowWeEscapePonzinomicHell》原文作者:KermanKohli原文編譯:Leo,BlockBeats早在今年四月.

1900/1/1 0:00:00
比特幣:公眾對區塊鏈的幾大誤解_區塊鏈騙局曝光騙局

區塊鏈是一種創新的計算模式,數據和應用的安全不由中心化的第三方保障,而是由去中心化的計算機網絡保障。由于區塊鏈本身具有無需許可性,因此任何人都可以加入網絡,并獨立驗證計算的真實性.

1900/1/1 0:00:00
NEX:FTX不是第一個也不會是最后一個,加密史上6大暴雷事件盤點_dynex幣在哪個交易所

11月12日,AutismCapital發推表示,FTX內部人士很有可能正在試圖攜款潛逃,被轉移的金額約為3.8億美元,看起來好像是黑客攻擊,但也有可能是內部人士.

1900/1/1 0:00:00
ads