鏈聞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細節報告正式公開漏洞細節
以太坊智能合約自動執行工具Gelato發布V2版本:4月19日消息,以太坊智能合約自動執行工具Gelato Network發布 V2 版本。Gelato Network V2 采用鉆石標準(EIP-2535),新功能包括:每個 DApp 都可以定義自己的自定義界面、無需代理合同、數據鏈下生成節省 Gas、無需預存款支持任何代幣支付交易費用、能通過脫機簽名完成交易、協調機器人以免彼此爭搶。
Gelato Network 表示,作為一個經過審核的智能合約協議,支持開發人員無需運行任何底層服務器基礎架構,自動執行用戶交易。Gelato 的設計目標是激勵中繼器的開放和去中心化,以使智能合約自動化執行并使其不受審查。[2021/4/19 20:36:36]
以太坊代幣交易回執中status字段是0x1(true)還是0x0(false),取決于交易事務執行過程中是否拋出了異常。當用戶調用代幣合約的transfer函數進行轉賬時,如果transfer函數正常運行未拋出異常,該交易的status即是0x1(true)。
Circle向以太坊網絡新增發1566萬枚USDC:據DAppTotal.com穩定幣專題頁面數據顯示:10月21日23時02分 ,USDC發行方Circle向以太坊網絡新增發1筆價值1,566萬美元的USDC, 塊高度為:11100211,交易哈希值為:0xd445c54fc40e3d34334197a1e2e345b5c6938829dcd7294135ff0e9cda191016 。截至目前,Circle在以太坊網絡上的ERC20 USDC總發行量已達2,811,529,068枚。[2020/10/22]
如圖代碼,某些代幣合約的transfer函數對轉賬發起人(msg.sender)的余額檢查用的是if判斷方式,當balances<_value時進入else邏輯部分并returnfalse,最終沒有拋出異常,我們認為僅if/else這種溫和的判斷方式在transfer這類敏感函數場景中是一種不嚴謹的編碼方式。而大多數代幣合約的transfer函數會采用require/assert方式,如圖:
動態 | Tether向以太坊網絡新增發2,000萬枚USDT:據DAppTotal.com穩定幣專題頁面數據顯示:09月30日22時50分 ,USDT發行方Tether向以太坊網絡新增發1筆價值2,000萬美元的USDT, 塊高度為:8650692,交易哈希值為:0xa94f63a289e11fe94407cb30a66123c4888b5cfcb9e0bf21fa1c0390fec4c01c 。截至目前,Tether在以太坊網絡上的ERC20 USDT總發行量已達1,983,993,042枚。[2019/10/1]
當不滿足條件時會直接拋出異常,中斷合約后續指令的執行,或者也可以使用EIP20推薦的if/elserevert/throw函數組合機制來顯現拋出異常,如圖:
我們很難要求所有程序員都能寫出最佳安全實踐的代碼,這種不嚴謹的編碼方式是一種安全缺陷,這種安全缺陷可能會導致特殊場景下的安全問題。攻擊者可以利用存在該缺陷的代幣合約向中心化交易所、錢包等服務平臺發起充值操作,如果交易所僅判斷如TxReceiptStatus是success就以為充幣成功,就可能存在「假充值」漏洞。如圖:
行情 | 比特幣未確認交易量30382筆 以太坊未確認交易量13087筆:據數據監測,截至目前當前比特幣未確認交易量為30382筆,當前以太坊未確認交易量為13087筆。截至發稿,比特幣全網算力為64.40 EH/s,24小時交易速率3.81 txs/s。當前挖礦難度為9.06 T,預計下次挖礦難度將上漲9.69%至9.94 T。[2019/7/16]
參考示例TX:https://etherscan.io/tx/0x9fbeeba6c7c20f81938d124af79d27ea8e8566b5e937578ac25fb6c6804error
修復方案
除了判斷交易事務success之外,還應二次判斷充值錢包地址的balance是否準確的增加。其實這個二次判斷可以通過Event事件日志來進行,很多中心化交易所、錢包等服務平臺會通過Event事件日志來獲取轉賬額度,以此判斷轉賬的準確性。但這里就需要特別注意合約作惡情況,因為Event是可以任意編寫的,不是強制默認不可篡改的選項:
行情 | 以太坊未確認交易筆數為42633筆:根據公開數據顯示,目前以太坊的網絡未確認交易筆數為42633筆,網絡較為擁堵。[2018/7/9]
emitTransfer(from,to,value);//value等參數可以任意定義
作為平臺方,在對接新上線的代幣合約之前,應該做好嚴格的安全審計,這種安全審計必須強制代幣合約方執行最佳安全實踐。作為代幣合約方,在編碼上,應該嚴格執行最佳安全實踐,并請第三方職業安全審計機構完成嚴謹完備的安全審計。
后記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.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場
上一篇:
起底「黑暗幽靈」戰隊:做空幣價,打劫過所有頭部交易所,除了幣安
百年之前的原版「龐氏騙局」中,一年左右的時間里,四萬多名波士頓市民變成龐茲的投資者,其中大部分是懷抱發財夢想的窮人,龐茲共收到約1500萬美元的小額投資,平均每人「投資」幾百美元.
1900/1/1 0:00:00高盛集團正在放棄開設加密貨幣交易平臺的計劃,因為加密管理監管框架尚不清楚,BusinessInsider周三援引熟悉此事的人士的話報道.
1900/1/1 0:00:00火星財經APP一線報道,據TheBlock獲得的訴訟記錄,Tether承認曾使用部分儲備資金投資比特幣.
1900/1/1 0:00:00原鏈閱讀時長6分鐘:https://medium.com/universablockchain/blockchain-is-all-about-security-8128a6e16afe該文講述.
1900/1/1 0:00:00美國金融犯罪執法網絡剛剛發布了新版指南,對需要遵守《銀行保密法》規制的加密貨幣轉移相關業務做了說明。ICO、隱私幣、在線等都在監管范圍之內.
1900/1/1 0:00:00幣換天下繁星計劃正式啟動,并將于2019年5月22上線新版端口APP,千種產品,物美價廉。根據電商的起源發展來看當前種類多,價格低,不一定就會造成人人需要,人人買單的結果.
1900/1/1 0:00:00