近期BNB跨鏈橋受攻擊,導致近$570M損失。這一事件再次把跨鏈橋的安全性問題推上熱議。根據Messari8月的研報數據,過去一年內共有8起跨鏈橋攻擊事件,構成將近$2B美金的資產損失。
Dr.DODO今天通過深度分析PolyNetwork,Multichain及BNB橋事件,從合約層面展示跨鏈橋機制設計弱點。
首先,讓我們簡要回顧跨鏈橋的基本概念,以及設計機制分類。
不同的公鏈如同孤立的無需許可的計算機,具有不同的共識機制,相互之間無法直接通訊。跨鏈橋的存在就是為了使信息能夠不被篡改地從一個計算機傳遞到另一個計算機上。
跨鏈橋的核心是解決一個共識問題:跨鏈橋如何確定源鏈上的狀態已發生改變,進而在目標鏈上鑄造等量的資產?
不同的跨鏈橋對這個共識問題有不同解決方案,如采用中心化的橋,委員會,PoS機制,輕客戶端等。而不同的解決方案在信息傳遞的安全性,成本,延遲性上有所取舍。
某巨鯨地址10小時前將32700枚USDC換成23700枚LBR:金色財經報道,據Spot On Chain監測,據稱是LBR最大的個人持有者0x130,10小時前以1.38美元的價格將3.27萬枚USDC換成了2.37萬的LBR。其他交易者進行了許多拋售,因此價格下跌了12%[2023/6/25 21:58:32]
詳細分析可以參考此前文章《跨鏈漫談:深度解析16個跨鏈方案權衡》:
接下來,我們進一步的把跨鏈流程進行拆解,了解跨鏈具體涉及到哪些步驟,這樣在討論不同攻擊的時候,我們可以更好的理解出錯的點在哪里。
跨鏈流程:
1.當源鏈用戶發起一個狀態改變,如一筆交易;此事件將由源鏈驗證者進行驗證出塊。
2.此時跨鏈橋去監聽此跨鏈事件,下載并對進行驗證、簽名。
3.接下來被驗證簽署后的事件被傳輸至目標鏈。
4.由目標鏈上的驗證者進行驗證出塊。
5.由此,源鏈上發起的狀態改變得以在目標鏈被執行。
CZ:SEC對Binance的起訴是行業團結起來制定一套常識性規則指南的絕佳機會:6月6日消息,CZ就SEC起訴Binance與CZ違反美國證券規則一事回復Cardano創始人Charles Hoskinson表示,這是整個行業拋開其碎片化性質,團結起來制定一套常識性規則和指南的絕佳機會。[2023/6/6 21:18:08]
講述跨鏈橋機制分類的文章已經很多,我們在此按驗證方法把跨鏈橋分為:
-外部性驗證:PoS
-樂觀性驗證
-本地驗證:輕客戶端
按資產轉移方式把跨鏈橋分為:
-燃燒+鑄造
-鎖定+鑄造
-在源鏈/目標鏈部署流動性池
DefiLlama的ChatGPT插件將進行Beta測試,允許通過語言提示查詢數據:6月4日消息,DefiLlama 創始人 0xngmi 發推表示,DefiLlama 的 ChatGPT 插件將進行 Beta 測試,如果用戶在 ChatGPT 上具有插件訪問權限,并愿意就插件提供反饋,可以加入等待名單。它將允許用戶通過語言提示查詢 DefiLlama 的數據,包括詢問「3 月后哪些 LSD 項目增長最快?」等與數據相關的問題。[2023/6/4 11:56:57]
PolyNetwork攻擊案例分析
簡單來說,PolyNetwork的工作機制是作為中間鏈去接收發送鏈的區塊頭,相當于所有它連接的鏈的輕客戶端。
比如,當Ontology上發起一筆交易,區塊頭會被送到PolyNetwork上。區塊頭含有stateroothash,當交易與證明到達PolyNetwork,這上面的keepers就可以進行驗證。若合法,PolyNetwork會自己發送一個event,目標鏈的relayer聽到后,會轉發到目標鏈的EthCrossChainManager合約上。
Cosmos生態質押協議Quicksilver宣布將于12月16日上線主網:12月14日消息,Cosmos生態質押協議Quicksilver宣布將于12月16日上線主網,預計屆時將有100個創世驗證者。隨后將提出在該協議上加入Cosmos Hub的提議,預計該集成將于12月22日得到Quicksilver的支持,屆時該協議的用戶將能夠抵押他們的Atom并鑄造qAtom。預計2023年第一季度初,該協議的用戶將逐漸能夠充分使用Quicksilver的全部功能,Osmosis上的qAsset池預計將于2023年1月上線。[2022/12/14 21:43:54]
在了解PolyNetwork工作機制之后,我們來看受攻擊的合約。
首先,LockProxy是控制資產的合約。其次,EthCrossChainManager(CCM)的優越性有兩點:
1)只有它能調用LockProxy進行unlock或者burn資產。
Hut 8 Mining:截至6月30日公司增持了328枚比特幣:7月6日消息,北美上市礦企Hut?8?Mining稱,截至6月30日,公司增持了328枚比特幣。當前公司比特幣儲備為7406枚。(金十)[2022/7/6 1:55:20]
2)CCM掌管著CrosschainData,合約保存著PolyNetwork的keeper公鑰名單。
也就是說,當跨鏈交易的數據發到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:CHAHAIChainAINpirate-chainblockchain錢包登錄不了DIGICHAINblockchain錢包安卓版
正文: 前段時間一個微信小游戲“羊了個羊”火遍大江南北,據說高峰時期每天收入500萬RMB,而且收入來源不是來自玩家,絕大部分是廣告收入.
1900/1/1 0:00:0010月20日,融資平臺CoinList公布了2022年秋季種子項目,5個項目最終入圍。以下是CoinList關于此批次項目的博客文章,BlockBeats對其編譯整理如下.
1900/1/1 0:00:00據1ML網站統計數據顯示,比特幣閃電網絡鎖定的比特幣數量已突破5000枚,價值約9366萬美元。此外,當前閃電網絡節點數據為17700,通道數量為85983.
1900/1/1 0:00:00近期,Bankless的兩位聯合創始人RyanSeanAdams以及DavidHoffman,與來自Cosmos社區的兩位OGSunnyAggarwal和ZakiManian展開了一場關于Cos.
1900/1/1 0:00:00官方新聞 Celestia正在構建一個模塊化的共識和數據網絡,以便任何人都可以輕松地以最小的開銷部署自己的區塊鏈。Celestia的新模塊化區塊鏈架構旨在提高未來十年Web3創新的規模和速度.
1900/1/1 0:00:00總部位于香港的咨詢公司FirstDigital入選畢馬威和匯豐銀行2022年亞太地區新興巨頭名單.
1900/1/1 0:00:00