以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

以太坊代幣「假充值」漏洞細節披露及修復方案_以太坊

Author:

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

鏈聞ChainNews:

上周,慢霧披露的以太坊代幣「假充值」漏洞,可謂一石激起千層浪,這次漏洞影響到相當數量的交易所和中心化錢包等,影響范圍廣泛。本文為你深入解析這次漏洞的前因后果。

來源|慢霧區作者|慢霧安全團隊

披露時間線以太坊代幣「假充值」漏洞影響面非常之廣,影響對象至少包括:相關中心化交易所、中心化錢包、代幣合約等。單代幣合約,我們的不完全統計就有3619份存在「假充值」漏洞風險,其中不乏知名代幣。相關項目方應盡快自查。**由于這不僅僅是一個漏洞那么簡單,這已經是真實在發生的攻擊!**出于影響,我們采取了負責任的披露過程,這次攻擊事件的披露前后相關時間線大致如下:

2018/6/28慢霧區情報,USDT「假充值」漏洞攻擊事件披露2018/7/1慢霧安全團隊開始分析知名公鏈是否存在類似問題2018/7/7慢霧安全團隊捕獲并確認以太坊相關代幣「假充值」漏洞攻擊事件2018/7/8慢霧安全團隊分析此次影響可能會大于USDT「假充值」漏洞攻擊事件,并迅速通知相關客戶及慢霧區伙伴2018/7/9慢霧區對外發出第一次預警2018/7/10慢霧安全團隊把細節同步給至少10家區塊鏈生態安全同行2018/7/11細節報告正式公開漏洞細節

孫宇晨:波場TRON、BNBChain、以太坊網絡目前均已支持USDD兌換:據最新消息,波場TRON創始人孫宇晨在直播中表示:目前,在波場TRON、BNBChain、Ethereum上均可通過去中心化交易所等DeFi平臺兌換獲取USDD,具體包括SunSwap、PancakeSwap、Ellipsis Finance、Uniswap和Curve。未來,USDD還將陸續上線更多交易所及錢包。[2022/5/5 2:52:28]

以太坊代幣交易回執中status字段是0x1(true)還是0x0(false),取決于交易事務執行過程中是否拋出了異常。當用戶調用代幣合約的transfer函數進行轉賬時,如果transfer函數正常運行未拋出異常,該交易的status即是0x1(true)。

如圖代碼,某些代幣合約的transfer函數對轉賬發起人(msg.sender)的余額檢查用的是if判斷方式,當balances<_value時進入else邏輯部分并returnfalse,最終沒有拋出異常,我們認為僅if/else這種溫和的判斷方式在transfer這類敏感函數場景中是一種不嚴謹的編碼方式。而大多數代幣合約的transfer函數會采用require/assert方式,如圖:

以太坊擴容團隊計劃為以太坊式智能合約提供全面支持:以太坊擴容團隊FuelLabs計劃在2021年下半年為以太坊式智能合約提供全面支持。另外,Fuel還發布v1.5預覽頁面,將實現無托管原子交換、擴展消費者硬件和支持所有ERC20代幣,且無新穎的密碼學和協議代幣。另外,每秒交易量將可達到4300TPS,每筆交易的gas費用約為384Gwei。[2020/11/10 12:10:40]

當不滿足條件時會直接拋出異常,中斷合約后續指令的執行,或者也可以使用EIP20推薦的if/elserevert/throw函數組合機制來顯現拋出異常,如圖:

我們很難要求所有程序員都能寫出最佳安全實踐的代碼,這種不嚴謹的編碼方式是一種安全缺陷,這種安全缺陷可能會導致特殊場景下的安全問題。攻擊者可以利用存在該缺陷的代幣合約向中心化交易所、錢包等服務平臺發起充值操作,如果交易所僅判斷如TxReceiptStatus是success就以為充幣成功,就可能存在「假充值」漏洞。如圖:

穩定幣將以太坊的交易數量推高至2019年7月以來的最高水平:5月4日消息,根據Coin Metrics的數據,4月30日,以太坊區塊鏈上已確認交易總數的7天移動平均數升至845,400,達到自2019年7月1日以來的最高水平。截至周日,平均數為837,100。Coin Metrics數據顯示,過去兩個月來,主要穩定幣的市值從35億美元上升至超過70億美元。此外,根據加密貨幣投資者和Mythos Capital Ryan Sean Adam的創始人稱,截至4月21日,在以太坊區塊鏈上運營的所有穩定幣的市值均超過90億美元。 對穩定幣的需求和發行量的增加恰好與冠狀病引起的美元短缺影響了全球經濟。 一些觀察家認為,這場危機增強了穩定幣作為鏈上轉移價值的波動性較小的工具的吸引力。(CoinDesk)[2020/5/5]

參考示例TX:https://etherscan.io/tx/0x9fbeeba6c7c20f81938d124af79d27ea8e8566b5e937578ac25fb6c6804error

Tether向以太坊網絡增發1.2億枚USDT(已授權未發行):據Whale Alert數據,北京時間3月27日4:39,Tether向以太坊網絡新增發1.2億枚USDT。Bitfinex首席技術官Paolo Ardoino表示,請注意,這是一筆已授權但未發行的交易,這意味著該金額將用作下一次發行請求的庫存。[2020/3/27]

修復方案

除了判斷交易事務success之外,還應二次判斷充值錢包地址的balance是否準確的增加。其實這個二次判斷可以通過Event事件日志來進行,很多中心化交易所、錢包等服務平臺會通過Event事件日志來獲取轉賬額度,以此判斷轉賬的準確性。但這里就需要特別注意合約作惡情況,因為Event是可以任意編寫的,不是強制默認不可篡改的選項:

emitTransfer(from,to,value);//value等參數可以任意定義

Marex公司實現通過以太坊區塊鏈對票據進行結算 形成對傳統結算方式的挑戰:據coindesk報道,一家名為Marex的公司正在發行兩個獨立的結構化票據。這兩張票據均使用了由JPMorgan Chase前董事總經理Guillaume Chatain創建的投資平臺ResonanceX。第一張票據將以歐洲清算所Clearstream的老式方法結算。發行人只需通過從ResonanceX的下拉菜單中選擇另一個選項來改變參數,第二張票據便可在公共的以太坊區塊鏈上做清算和結算。區塊鏈提供了一種更便宜的方式對金融工具進行清算和結算。如果該技術被證實,ResonanceX平臺將允許未來的發行人通過簡單的切換選項來進行結算,就好像在亞馬遜改變訂單一樣容易。[2018/3/17]

作為平臺方,在對接新上線的代幣合約之前,應該做好嚴格的安全審計,這種安全審計必須強制代幣合約方執行最佳安全實踐。作為代幣合約方,在編碼上,應該嚴格執行最佳安全實踐,并請第三方職業安全審計機構完成嚴謹完備的安全審計。

后記Q&A

Q:為什么我們采取這種披露方式?

A:本質是與攻擊者賽跑,但是這個生態太大,我們的力量不可能覆蓋全面,只能盡我們所能去覆蓋,比如我們第一時間通知了我們的客戶,然后是慢霧區伙伴的客戶,再然后是關注這個生態的安全同行的客戶,最終不得不披露出細節。

Q:為什么說披露的不僅僅是漏洞,而是攻擊?

A:其實,以我們的風格,我們一般情況下是不會單純去提漏洞,漏洞這東西,對我們來說太普通,拿漏洞來高調運作不是個好方式。而攻擊不一樣,攻擊是已經發生的,我們必須與攻擊者賽跑。披露是一門藝術,沒什么是完美的,我們只能盡力做到最好,讓這個生態有安全感。

Q:至少3619份存在「假充值」漏洞風險,這些代幣該怎么辦?

A:很糾結,一般來說,這些代幣最好的方式是重發,然后新舊代幣做好「映射」。因為這類代幣如果不這樣做,會像個「定時炸彈」,你不可能期望所有中心化交易所、中心化錢包等平臺方都能做好安全對接,一旦沒做好這個“假充值”漏洞的判斷,那損失的可是這些平臺方。而如果平臺方損失嚴重,對整個市場來說必然也是一種損失。

Q:有哪些知名代幣存在「假充值」漏洞?

A:我們不會做點名披露的事。

Q:有哪些交易所、錢包遭受過「假充值」漏洞的攻擊?

A:恐怕沒人會公開提,我們也不會點名。

Q:這些代幣不重發是否可以?

A:也許可以,但不完美。不選擇重發的代幣要么很快是發布主網就做「映射」的,要么得做好通知所有對接該代幣的平臺方的持續性工作。

Q:為什么慢霧可捕獲到這類攻擊?

A:我們有健壯的威脅情報網絡,捕獲到異常時,我們默認直覺會認為這是一種攻擊。

Q:除了USDT、以太坊代幣存在「假充值」漏洞風險,還有其他什么鏈也存在?

A:暫時不做披露,但相信我們,「假充值」漏洞已經成為區塊鏈生態里不可忽視的一種漏洞類型。這是慢霧安全團隊在漏洞與攻擊發現史上非常重要的一筆。

更多精彩內容,關注鏈聞ChainNews公眾號,或者來微博**@鏈聞ChainNews**與我們互動!轉載請注明版權和原文鏈接!

來源鏈接:mp.weixin.qq.com

本文來源于非小號媒體平臺:

鏈聞研究院

現已在非小號資訊平臺發布1篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/3626929.html

以太坊ETH漏洞風險安全

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

起底「黑暗幽靈」戰隊:做空幣價,打劫過所有頭部交易所,除了幣安

Tags:以太坊USD區塊鏈CHA以太坊幣今日價格行情人民幣CUSDT價格區塊鏈賺錢是什么模式bchat幣聊

歐易交易所app官網下載
俄羅斯國家杜馬高級官員:加密貨幣有可能毀掉政府_加密貨幣

據俄羅斯當地金融媒體機構Rambler報道,俄羅斯國家杜馬(議會下院)的一名高級官員認為,加密貨幣有可能毀掉政府.

1900/1/1 0:00:00
FINRA 指控經紀人欺詐交易未注冊的加密貨幣_FIN

據美國金融業監管局網站9月11日星期二發布的一份聲明稱,美國金融業監管局已向TimothyTiltonAyre提起訴訟,指控他進行證券欺詐和非法分發非注冊加密貨幣.

1900/1/1 0:00:00
知道創宇盛裝亮相 2018 安全周:最強生態艦隊 護航網絡安全_比特幣

2018年9月17日,第五屆國家網絡安全宣傳周如期舉行,直到當月23日,全國范圍內將迎來為期一周的網絡安全盛會,圍繞「網絡安全為人民網絡安全靠人民」這一主題.

1900/1/1 0:00:00
80% 的公司樂意嘗試比特幣交易,但安全問題令人擔憂_比特幣

有調查顯示商業世界非常渴望通過比特幣來節約交易成本并減少對傳統系統的依賴。然而,很多公司仍然擔心持有比特幣會導致他們成為黑客的目標.

1900/1/1 0:00:00
火星一線 | BNB突破29.9美元,再創歷史新高,新一期Launchpad項目將在幣安鏈發行_BNB

火星財經APP一線報道,最新行情數據顯示,BNB價格創歷史新高,最高報價29.9499美元,24小時漲幅超4%.

1900/1/1 0:00:00
文摘 | 如何在 10 分鐘內免受比特幣盜竊_比特幣

原文閱讀時長8分鐘:如何在10分鐘內免受比特幣盜竊如果您不了解保護比特幣的最佳做法,那么有很多漏洞導致您的比特幣丟失.

1900/1/1 0:00:00
ads