北京時間2021年8月27日20點50分左右,以太坊突然出現分叉。我們通過分析Geth的代碼版本修改和這筆造成分叉的交易厘清了以太坊分叉的根本原因:Geth舊版本在處理預編譯合約調用時,并未考慮特殊情況下參數值的處理,從而引發重疊拷貝,導致返回值異常。該漏洞已提交Geth官方,目前尚未披露細節,但攻擊者已經利用漏洞實施了攻擊。我們認為及時的分析和披露是必要的,也希望我們的分析能夠為社區提供必要的理解和幫助。
攻擊分析
運用我們的在線分析工具,可以看出:
以太坊聯創Jeffrey Wilcke向Kraken轉入2.2萬枚以太坊:6月5日消息,據鏈上分析師余燼監測,以太坊聯合創始人 Jeffrey Wilcke 地址向 Kraken 轉入 2.2 萬枚以太坊,價值約 4113 萬美元。該地址上次轉賬是在 2021 年 1 月 6 日向 Kraken 轉入 1.5 萬枚以太坊。目前該地址仍持有超 15 萬枚以太坊。[2023/6/5 21:16:52]
圖一
這筆交易執行了一個精心構造的STATICCALL,攻擊者將addr設為0x04,inOffset為0,inSize為32,retOffset為7,retSize為32。
數據:以太坊上ETH損失地址數達6個月新高:據glassnode數據顯示,以太坊網絡ETH損失地址數達到6個月新高,總損失地址數為7071460.464。[2021/6/23 23:59:14]
圖二
由于STATICCALL的目標地址是預編譯合約,所以會執行圖二中的RunPrecompiledContract。
聲音 | 以太坊聯合創始人:區塊鏈合并在理論上是可能的:據cryptovest報道,以太坊聯合創始人Vlad Zamfir 最近提出了可能的區塊鏈合并問題,從兩個區塊鏈中獲取平衡和特征,以創建一個全新的資產和生態系統。他表示,至少在理論上這是可能的,但實際實施起來非常復雜。[2018/9/24]
圖三
圖四
根據圖三和圖四的代碼,可以看到預編譯合約0x04真正執行的邏輯只是簡單地把in返回。
圖五
圖六
圖五是STATICCALL的執行過程,753行是執行預編譯合約的入口,751行的args指向EVM的Memory中inOffset~inOffset+inSize這篇區域的指針,也就是說args指向Mem。
根據圖六以及前文對預編譯合約0x04的分析,我們可以知道753行的返回值ret是與args完全相同的指針,也指向Mem。
在1.10.7版本的Geth中:762行將ret指向的值賦給EVM的Memory中retOffset~retOffset+retOffset這篇區域,也就是將Mem的值賦給Mem,而由于ret是一個指向Mem的指針,這次Memory.Set修改了Mem的值,也就修改了ret所指的值。所以在第771行返回的ret已經不是預編譯合約執行結束時的ret了。在1.10.8版本的Geth中:增加了766行:ret=common.CopyBytes,將Mem中的值做了一次深拷貝賦給ret,那么在767行執行的Memory.Set只會修改Memory而不會修改ret,在771行返回的ret就是正確的ret。總結
通過對整個攻擊流程的梳理和Geth源代碼的分析,我們認為根本原因在于Geth舊版本在處理預編譯合約的調用時并未考慮異常值的處理,導致攻擊者利用該漏洞實施了重疊拷貝,影響了返回值,最終導致分叉的出現。由于Geth是BSC、HECO、Polygon等公鏈的基礎,因此該漏洞影響范圍甚廣。目前各公鏈也先后推出了升級和補丁,我們也呼吁各相關節點盡早升級打上補丁,以確保基礎設施的安全。
原標題:《科普|NFT必知必會》作者:VeronicaCoutts 在本文中,我們將討論NFT是什么,數字藝術品分為哪些種類,數字藝術品存儲在哪里以及選購NFT需要注意哪些事項.
1900/1/1 0:00:00據CoinDesk8月23日消息,中國臺灣區塊鏈TradeTech公司XREX完成1700萬美元pre-A輪融資,CDIBCapitalGroup領投.
1900/1/1 0:00:00從2020年末開始,NFT領域迎來了前所未有的迅猛增長,社群中對NFT的討論也與日俱增,這是NFT自2020年9月的小高潮之后迎來的真正爆發.
1900/1/1 0:00:00美國流行樂女歌手凱蒂·佩里將發布NFT;陶喆聯合iBox發行華語樂壇教父級音樂NFT;NBA傳奇明星艾弗森宣布發售他的首個NFT產品;瑪麗蓮·夢露的遺產將通過NFT藝術品拍賣“永恒化”;奧迪宣布.
1900/1/1 0:00:00巴比特訊,8月19日,Uniswap社區發起提案,計劃籌集價值2500萬美元的UNI,通過自動化投資策略獲取收益,并將50%的收益分發給社區成員或DuneAnalytics等行業機構.
1900/1/1 0:00:00來源:證券時報 作者:王君暉 2021年3月,“元宇宙第一股”Roblox上市當天股價暴漲54.4%,“元宇宙”進入大眾視野;5月.
1900/1/1 0:00:00