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

如何評估“分叉版EVM”的安全風險?_區塊鏈

Author:

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

本文來自 Coinbase,原文作者:Ethen Pociask & Eric Meng & Nadir Akhtar & Gabriela Melendez Quan & Tom Ryan,由 Odaily 星球日報譯者 Katie 辜編譯。

為了加強對交易 ERC-20 和其他基于智能合約的資產的客戶的安全和托管保證,Coinbase 區塊鏈安全團隊調查了定義這些資產行為的程序層:以太坊虛擬機(EVM)。在評估修改自身網絡的 EVM 的項目時,Coinbase 的區塊鏈安全團隊會審查關鍵的 EVM 更改,以確定修改后的 EVM 是否能夠提供與原始 EVM 實施相同的安全和托管保證。

截至 2023 年 5 月,以太坊虛擬機(EVM)奪得最熱門智能合約執行平臺“榜一大哥”頭銜。根據 DefiLlama 的數據,總鎖倉價值(TVL)排名前 10 位的鏈中有 9 個支持 EVM 智能合約。因此,深入了解 EVM 對于支持整個區塊鏈生態系統中的智能合約至關重要。

外媒:香港金融監管機構本周討論了如何解決加密公司開設銀行賬戶面臨的挑戰:6月16日消息,據彭博社援引知情人士報道,香港金融監管機構已于本周一召集銀行、加密平臺和其他行業參與者在一起,主要討論如何解決加密公司在開設銀行賬戶方面面臨的持續挑戰。這是香港監管機構自 4 月下旬以來第二次推動銀行更多參與加密領域的會議。[2023/6/16 21:41:23]

EVM 是一種虛擬機,用于在以太坊網絡上去中心化執行智能合約。許多兼容 EVM 的區塊鏈在其協議軟件中直接利用不同語言的熱門 Ethereum 執行客戶端的標準實施方案,如 go-ethereum(Golang)和 besu(Java)。

也就是說,分叉和修改 EVM 實際上在區塊鏈生態系統中非常常見,甚至在主要協議中也是如此。例如,為 Coinbase 的 Base L2 區塊鏈提供“動力”的 Optimism Bedrock Stack 使用了一個名為 op-geth 的 go-ethereum 執行客戶端的分叉版本,該版本運行的 EVM 與熱門的以太坊執行客戶端兼容。然而,這并不意味著以太坊上的 EVM 與 Optimism 上的 EVM 行為完全相同:op-geth EVM 在某些情況下的行為略有不同(即 DIFFICULTY 返回隨機值是由序列器確定的)。

Euler Finance社區就如何將追回的被盜資金分配給用戶進行投票:Euler Finance社區就如何將追回的被盜資金分配給用戶進行投票

金色財經報道,DeFi借貸協議Euler Finance背后社區正在就如何將追回的被盜資金分配給用戶進行投票,如果該計劃獲得批準,Euler將使用協議因黑客攻擊而被禁用時的價格來計算用戶資產和負債的價值。

此前報道,Euler Finance在3月份遭受了2億美元的黑客攻擊,該團隊上周表示,它已經收回了在黑客攻擊中被盜的所有“可追回資金”。根據Euler治理論壇的提議,收回的資金總額超過95,556個ETH和4300萬個DAI穩定幣。未追回的資金包括發送到Tornado Cash的1,100ETH和發送到與Lazarus Group相關地址的100ETH,Lazarus Group是一個據稱與朝鮮有關的黑客組織。[2023/4/11 13:55:39]

雖然這聽起來很可怕,但對于 EVM 的采用來說,一般情況下是有益的。雖然標準 EVM 實施方案針對以太坊基礎協議進行了高度優化,但分叉的 EVM 通常會針對自己的新協議進行擴展。因此,合約在某些 EVM 兼容鏈上的執行方式可能與在以太坊上的執行方式不同,EVM 智能合約行為的安全假設在不同協議之間也可能存在很大差異。

回溯3.12 如何跨越從爆倉到回本的鴻溝:4月27日20:00,波哥做客金色財經《幣情觀察室》直播間,將分享《回溯3.12 如何跨越從爆倉到回本的鴻溝》,敬請關注,欲進群觀看直播掃描海報二維碼報名即可。[2020/4/27]

為此,Coinbase 開發了一個Web3安全框架,用于評估一些分叉 EVM 實施方案中的安全影響。我們稱之為 Coinbase 的分叉 EVM 框架,下面將對其進行詳細的解釋。

有了這個分叉 EVM 安全框架,Coinbase 能夠有效地:

了解我們的以太坊代幣框架的安全假設的無效性,使我們能夠安全地啟用新的 EVM 兼容區塊鏈,以便在我們的去中心化交易所支持 ERC-20/ERC-721 代幣;

為智能合約審計師提供關于分叉 EVM 的智能合約漏洞情況的分析,特別是跨網絡中的微小差異;

確保在 Coinbase 的 Base L2區塊鏈上安全使用和執行 EVM 智能合約。

為了解以太坊虛擬機中的安全風險是如何存在的,首先要知道標準 EVM 實施方案為我們提供了哪些保障。我們將標準 EVM 定義為以太坊執行規范中描述的以太坊驗證器執行客戶端一致使用的 EVM。到目前為止,最常用的客戶端是 go ethereum(即 geth)。

動態 | 美國國防部將向國會提交“區塊鏈技術如何增強美軍工作”相關報告:今年晚些時候,美國國防部(DoD)將向國會提交報告,介紹區塊鏈技術如何增強美軍工作。價值技術協會(VTA)主席Jason Brett上周在拉斯維加斯舉行的消費電子展(CES)上接采訪時說,VTA將牽頭要求國防部組織這樣一個聽證會。(Coindesk)[2020/1/16]

我們將安全性總結為兩個安全標準,它們代表了任何分叉 EVM 實施方案有資格獲得 Coinbase 支持的最低要求。

我們的分叉 EVM 框架在評估是否符合總體安全標準(即合約不變性和安全執行環境)時,主要關注以下審計要求。需要注意的是,以下風險成分并不是分叉 EVM 審計的全部范圍。

修改 EVM 操作碼的定義和編碼會導致合約執行方式的重大差異。例如,假設一些分叉的 EVM 實施(EVM')將算術 ADD 操作碼定義邏輯(x 1 + x 2 )改為減去兩個值(x 1 - x 2 )。

在美國眾議院聽證會喬治城大學法學教授表示:監管的重點應該在于數字代幣如何被對待:在美國眾議院金融服務委員會《檢查加密貨幣和ICO市場》的聽證會上,喬治城大學法學教授Chris Brummer博士表示,ICO將會成為區塊鏈行業的主要融資方式,但監管的重點應該在于數字代幣如何被對待,以及系統如何被監管。他還表示,許多ICO欺詐非常明顯,需要監管機構介入,更新法律法規,并且提供ICO白皮書指導。[2018/3/14]

結果,偏離的 EVM '在執行上與標準 EVM 不相等且不兼容。修改操作碼的后果可能是有益的行為,比如防止算術操作碼中的整數溢出和下溢,也可能是更危險的行為,比如導致本地資產無限鑄造的自毀行為。

EVM 使用預編譯合約來定義復雜的功能(如加密函數),使用更方便和性能更強的語言,如 Golang,而不是使用不太容易訪問的 EVM 字節碼。

從根本上說,這些是通過節點軟件中表示的預定鏈地址來訪問的編程功能。以太坊黃皮書(截至 2023 年 5 月)中定義了 9 個預編譯器,對這 9 個預編譯器所做的任何更改或引入新的預編譯器都需要進行審計。

讓我們再舉一個具體的例子——BNB 智能鏈漏洞。BNB 智能鏈使用 go-ethereum 的一個偏離的實施方案來運行節點。為此,引入了兩個新的預編譯合約(tmHeaderValidate,iavlMerkleProofValidate),利用第三方軟件(即 Cosmos SDK)來執行輕客戶端區塊驗證和 Merkle 證明驗證。問題是,Cosmos SDK 軟件在其 IAWL 樹表示法中有一個實施錯誤,允許加密無效的證明通過驗證。換句話說,任何人都可以憑空產生資金。攻擊者能夠利用嵌套在 iavlMerkleProofValidate 預編譯器中的這個實施漏洞,從幣安跨鏈橋中抽走數億美元。

這個利用漏洞的例子是為了展示預編譯器安全性的必要性,以及為偏離的 EVM 實施引入新的預編譯合約所帶來的潛在風險。

引入額外的預編譯器可能帶來的致命風險包括:

允許一方單方面修改任何已部署合約的狀態;

這包括所有存儲修改(插入、更新、刪除);

使用不受信任、未經驗證或未經審計的第三方依賴項;

提供對不確定節點內值的訪問。

盡管將編譯器和 EVM 視為完全獨立的實體,但值得注意的是,Solidity 編譯器確實對前三個預編譯合約(ecrecover、sha 256 和&ripemd)的行為做出了嚴格的假設,這些合約通過 Solidity 語言中的本機語言關鍵字函數表示。在后臺,Solidity 編譯器實際上將這些關鍵字處理成字節碼,字節碼執行合約間靜態調用操作。下圖進一步說明了這種合約間的溝通方式。

修改標準預編譯器會帶來的安全風險包括:

允許中心化的交易對手單方面修改任何已部署合約的狀態;

Solidity 編譯器預編譯位置假設不一致;

提供對不確定節點內值的訪問;

使用不受信任、未經驗證或未經審計的第三方依賴項。

修改 EVM 基本組成部分所帶來的關鍵風險包括:

不約束解釋器堆棧,使其無限大;

對內存模型進行大小修改或改變,可能導致非確定性的執行;

繞過訪問控制,允許任意的對手方單方面訪問所有鏈狀態;

使用不受信任、未經驗證或未經審計的第三方依賴關系。

我們的目標是建立一個基于區塊鏈技術的開放金融系統,為此,我們鼓勵開發各種 EVM 實施方案。然而,為了讓兼容 EVM 的區塊鏈得到 Coinbase 的全面支持,它必須滿足標準 EVM 實施的基本要求。本文希望提高人們對偏離 EVM 相關風險的認識,并鼓勵資產發行人在偏離 EVM 時優先開發安全組件,提高整個 Web3 生態系統的安全意識。

Odaily星球日報

媒體專欄

閱讀更多

區塊律動BlockBeats

Foresight News

曼昆區塊鏈法律

GWEI Research

吳說區塊鏈

西柚yoga

ETH中文

金色早8點

金色財經 子木

ABCDE

0xAyA

Tags:NBSBSP區塊鏈ETHnbs幣官網BSPT區塊鏈適合什么人做3X Short Tether Gold Token

幣安app下載
EigenLayer再質押及利用EigenLayer的Omni Network_GEN

作者:Paul Veradittakit, Pantera Capital合伙人;翻譯:金色財經xiaozouEigenLayer正在建設一種稱為restaking.

1900/1/1 0:00:00
跨鏈橋接連出事 用戶如何自救?_Chain

作者:夫如何 7月7日,價值超1億美元的代幣已從Fantom網絡上的Multichain橋上撤出.

1900/1/1 0:00:00
淺談比特幣當下技術棧爭論及趨勢_比特幣

作者:laobai,ABCDE投研合伙人 本來這一帖應該說衍生品,NFT與NFTFI方面的趨勢,不過鑒于BTC生態最近這么火,最近也看了幾個BTC生態的一級市場項目.

1900/1/1 0:00:00
?歐洲加密貨幣稅:現狀和未來趨勢_KEE

編譯:TaxDAO 從加密資產市場法規的通過以及當前歐洲一些國家(葡萄牙、瑞典等)近期對加密貨幣的稅收政策變化,不難看出歐洲對于加密貨幣行業的持續關注,以及在稅收層面的不斷收緊.

1900/1/1 0:00:00
解讀Mirror最新功能Collectable Embeds:展示、傳播與互動_BSP

6 月 22 日,Mirror 官方宣布推出外部 NFT Drop 鏈接嵌入功能“Collectable Embeds”.

1900/1/1 0:00:00
Variant Fund合伙人再論Web3社交網絡應資產優先還是觀念優先_ANT

作者:Lijin, Variant Fund合伙人;翻譯:金色財經cryptonaitive我看到兩種構建 web3 社交的主要方法:資產優先或觀念優先.

1900/1/1 0:00:00
ads