比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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

Author:

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

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

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

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

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

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

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

Apple發布iOS 16.6版本,并提醒用戶立即更新:金色財經報道,Apple已發布iOS 16.6版本,并建議所有用戶立即更新。iOS 16.6更新修復了25個iPhone安全漏洞,其中兩個已被用于現實攻擊中。iOS 16.6中修復的問題包括iPhone操作系統核心內核中的11個問題和支撐Apple Safari瀏覽器的引擎WebKit中的8個問題。iOS 16.6中修復的內核缺陷是安全公司卡巴斯基發現的第三個iOS問題,是所謂的三角間諜軟件攻擊的一部分,這種攻擊無需用戶任何交互即可在人們的iPhone上植入惡意軟件。[2023/7/26 15:59:14]

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

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

跨鏈流程:

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

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

Custodia CEO:即將為其客戶推出比特幣托管服務:金色財經報道,數字資產銀行Custodia首席執行官Caitlin Long表示,她是一個鐵桿比特幣玩家,創辦銀行是因為世界還沒有準備好接受 \"超比特幣化\"。她在周四上午的小組討論中表示,該銀行在4月份發布了60天的預先通知,它將推出比特幣托管作為其客戶的一項服務。

Custodia銀行的前身是Avanti,自2020年以來,一直為擁有數字資產的客戶提供全套金融服務。懷俄明州的SPDI是首批根據該州加密貨幣友好法律注冊的機構之一。[2023/5/19 15:12:41]

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

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

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

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

-外部性驗證:PoS

-樂觀性驗證

-本地驗證:輕客戶端

拜登政府將在未來幾個月公布數字資產優先事項:金色財經報道,拜登政府將在未來幾個月公布數字資產優先事項。[2023/1/28 11:32:49]

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

-燃燒+鑄造

-鎖定+鑄造

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

PolyNetwork攻擊案例分析

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

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

比特幣閃電網絡容量增至5147BTC:金色財經報道,1ML數據顯示,當前比特幣閃電網絡節點為15,966個,過去30天減少0.29%;通道數量為75.779個,較一個月前減少了0.5%;網絡容量為

5147.42枚BTC,月漲2%。[2022/12/24 22:05:27]

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

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

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

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

FITCHIN在Solana區塊鏈推出Web3游戲平臺:金色財經報道,Web3 游戲生態系統提供商 Fitchin 宣布在 Solana 區塊鏈推出游戲平臺,允許用戶加入游戲社區、參加比賽、購買限量數字資產藏品,用戶可享受 Solana 低交易費優勢,幫助電子競技團隊和粉絲在這個新技術時代更有效、更有意義地建立聯系。據此前報道,FITCHIN 于今年七月完成 350 萬美元種子輪融資。(acrofan)[2022/9/26 22:31:00]

也就是說,當跨鏈交易的數據發到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:HAICHAChainAINvaluechain3X Short TomoChain TokenOzonechainProvenance Blockchain

比特幣價格實時行情
美國中期選戰升溫中 四大搖擺州的 Web 3選民群像_數字資產

來源:HaunVentures編譯:比推BitpushNewsMaryLiu在HaunVentures,我們認為新事物需要新規則是我們倡導Web3的核心.

1900/1/1 0:00:00
如何識別NFT“洗盤交易”?_X2Y2

對金融人士來說,“洗盤交易”并不是一個新詞。加密貨幣也以相同的買入和賣出手法來回進行“洗盤”,?NFT??市場亦是如此.

1900/1/1 0:00:00
一文解讀美國穩定幣法案對穩定幣發展的影響_穩定幣

作者:MarcoManoppo 來源:substack 截至2022年9月,穩定幣占整個加密貨幣市值的15%左右,約為1500億美元。它被加密市場參與者大量使用,并已顯示出出色的產品市場契合度.

1900/1/1 0:00:00
devcon6 記錄_DEV

這是今年第二次來波哥大,也是第一次來devcon,可惜已經物是人非。同事大莊一直說今年devcon是三年來第一次辦,而19年大阪的devcon出現了comp、uni等defi項目,是defisu.

1900/1/1 0:00:00
金色Web3.0日報 | 歐洲AML規則可能涉及DeFi、DAO和NFT_以太坊

DeFi數據 1.DeFi代幣總市值:443.35億美元 DeFi總市值數據來源:coingecko2.過去24小時去中心化交易所的交易量34.

1900/1/1 0:00:00
合并后的悲劇:ETH 礦工拔掉他們的機器_HER

礦工認輸——9月15日,以太坊網絡完成了從工作量證明到權益證明的過渡。對礦工來說不幸的是,迄今為止,以太坊一直是最賺錢的區塊鏈。面對挖礦的消失,大多數礦工決定拔掉他們的機器.

1900/1/1 0:00:00
ads