以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > Polygon > Info

以太坊遭到攻擊而導致分叉事件的技術分析_RET

Author:

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

北京時間2021年8月27日20點50分左右,以太坊突然出現分叉。我們通過分析Geth的代碼版本修改和這筆造成分叉的交易厘清了以太坊分叉的根本原因:Geth舊版本在處理預編譯合約調用時,并未考慮特殊情況下參數值的處理,從而引發重疊拷貝,導致返回值異常。該漏洞已提交Geth官方,目前尚未披露細節,但攻擊者已經利用漏洞實施了攻擊。我們認為及時的分析和披露是必要的,也希望我們的分析能夠為社區提供必要的理解和幫助。

攻擊分析

運用我們的在線分析工具,可以看出:

以太坊社區成員提出ERC 7265標準以緩解DeFi黑客攻擊:金色財經報道,以太坊社區成員提出了一個新的標準,以提高去中心化金融(DeFi)協議的安全性。被稱為ERC(以太坊征求意見)7265的擬議標準將啟用“斷路器\"。

Fluid Protocol的Meir Bank表示,ERC 7265 允許團隊創建一個斷路器來保護他們的協議,并為每項資產提供高度定制的速率限制參數。當發生黑客攻擊時,攻擊者將無法再在幾秒鐘內耗盡整個合約。大部分資金都可以收回。[2023/7/4 22:17:10]

圖一

這筆交易執行了一個精心構造的STATICCALL,攻擊者將addr設為0x04,inOffset為0,inSize為32,retOffset為7,retSize為32。

以太坊擴展解決方案Boba Network推出主網測試版:8月20日消息,去中心化基礎設施解決方案的開發商Enya宣布推出Boba Network的主網測試版,這是其下一代以太坊第2層Optimistic Rollup擴展解決方案,可降低Gas費用、提高交易吞吐量并擴展智能合約的能力。[2021/8/20 22:25:35]

圖二

由于STATICCALL的目標地址是預編譯合約,所以會執行圖二中的RunPrecompiledContract。

動態 | 過去24小時以太坊總交易額達274萬ETH:根據amberdata.io數據顯示,過去24小時內以太坊總交易額為274.05萬ETH,較此前數據上升14.26%;日活躍用戶量217524,用戶活躍上升8.90%;新增合約55873個,較此前數據上升43.35%;平均交易費用為11.20GWEI,上升4.46%;通證代幣交易總額為446255,較此前數據下降5.58%。[2019/4/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等公鏈的基礎,因此該漏洞影響范圍甚廣。目前各公鏈也先后推出了升級和補丁,我們也呼吁各相關節點盡早升級打上補丁,以確保基礎設施的安全。

Tags:RETMEMETHSETret幣多少錢一個MEMEIRAETHYS價格sETC價格

Polygon
SushiSwap向此前披露BitDAO荷蘭拍賣漏洞的白帽黑客支付了100萬USDC賞金_SHI

巴比特訊,8月28日,SushiSwap首席技術官JosephDelong發推表示,SushiSwap向此前出手拯救BitDAO在MISO進行荷蘭拍賣的著名白帽黑客samczsun支付了100萬.

1900/1/1 0:00:00
鎮江潤州檢察:破獲近15億元案值借BTC逃避外匯監管案_FTX

據新華網江蘇消息,近日,鎮江市潤州區檢察院成功破獲近15億元案值借比特幣為媒逃避外匯監管案。據查證,2019年以來,犯罪嫌疑人在境內外分工合作,以低于官方匯率區間0.009-0.03價格向境外務.

1900/1/1 0:00:00
比特幣和以太坊活躍地址下降的同時,非零地址持續上升,這表明了什么?_比特幣

市場上排名前兩位的Crypto最近走出了較為獨立的行情。比特幣經歷了長時間的整合,而以太坊在過去的一周里一直在上漲.

1900/1/1 0:00:00
元宇宙來襲:數字貨幣助力虛擬世界價值交換_元宇宙

來源:證券時報 作者:王君暉 2021年3月,“元宇宙第一股”Roblox上市當天股價暴漲54.4%,“元宇宙”進入大眾視野;5月.

1900/1/1 0:00:00
觀點:NFT進入主流市場仍面臨5大挑戰?_NFT

原文標題:《TheNFTspaceisboomingagain,butexpertssaythereare5challengesthedigitalcollectiblesspacestilln.

1900/1/1 0:00:00
暗星電子樓淇:元宇宙離我們生活并不遙遠,要享受創造的過程_元宇宙

巴比特訊,8月28日,由杭州暗星電子科技有限公司主辦的“星世界芯未來Scrypt加密芯片發布會”在杭州洲際酒店開幕.

1900/1/1 0:00:00
ads