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

Bancor安全事件分析:簡單漏洞引發50萬美元損失_TWO:Bancor Governance Token

Author:

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

一、事件簡述

2020-06-18(文中所提及時間均為UTC時間),以太坊上的智能合約BancorNetwork被爆出存在嚴重漏洞。該漏洞由BancorNetwork團隊和白帽最先發現,并第一時間對存在被盜風險的資金進行了轉移,涉及資金50W余美元。

此次事件中,存在漏洞的合約地址主要有如下三個:

0x923cab01e6a4639664aa64b76396eec0ea7d3a5f

0x8dfeb86c7c962577ded19ab2050ac78654fea9f7

0x5f58058c0ec971492166763c8c22632b583f667f

2020-06-183:06:48,BancorNetwork團隊利用此漏洞對存在被盜風險的用戶資金進行轉移,截至2020-06-18?6:56,BancorNetwork團隊共計轉移資金約合$409,656。

另外兩個公開郵箱信息的地址:

0x052ede4c2a04670be329db369c4563283391a3ea

Mark Cuban:Ripple在XRP訴訟中明確表示并非所有買家都是投資者:金色財經報道,推特用戶MackAttackXRP在社交媒體中稱,Mark Cuban表示,Ripple在XRP訴訟中明確表示并非所有買家都是投資者。Mark Cuban強調了瑞波幣的影響力,消除了“每個加密貨幣買家都應該被貼上投資者標簽”的觀念。[2023/7/24 15:54:55]

0x1ad1099487b11879e6116ca1ceee486d1efa7b00

也于同一時間利用此漏洞對用戶資金進行轉移,分別轉出資金$131,889和$2346。

到目前為止:

EtherScan已經將存在此漏洞的合約進行標注,如下圖所示

圖一

BancorNetwork團隊也已對此次事件做出了回應,

Mark Cuban旗下娛樂平臺Fireside正在SKALE上搭建:5月11日消息,Mark Cuban旗下參與式娛樂平臺Fireside正在以太坊側鏈SKALE上構建,二者同時合作推出了一項價值1億美元的創作者基金,該基金部分資金將以加密貨幣形式授予。[2022/5/11 3:08:19]

詳情見

并于UTC時間2020-06-1721:35:53部署了新的BancorNetwork合約,合約地址為

0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0

二、原理分析

漏洞爆出后,成都鏈安安全團隊第一時間對本次事件進行跟蹤分析,根據鏈上分析結果發現,此次事件中漏洞產生的主要原因是智能合約BancorNetwork存在一個調用權限為public的函數safeTransferFrom,通過調用此函數,可以將用戶授權給智能合約BancorNetwork的資金轉出到任意地址。

由源碼可以知,該函數為一個public函數,詳細代碼如下圖所示:

區塊鏈內容生產者Bankless的YouTube賬號被封禁:5月8日消息,區塊鏈內容生產者Bankless官方在社交媒體上發文表示,其YouTube平臺賬號已在未得到警告和通知的情況下遭平臺封禁。截止封禁時,Bankless已在YouTube平臺上傳超10,000小時視頻內容,并擁有超150,000個訂閱者。[2022/5/9 2:59:12]

圖二

safeTransferFrom函數內部調用了execute函數。而execute函數的功能是調用safeTransferFrom參數中的_token代幣智能合約的transferFrom函數進行代理轉賬。execute函數源碼如下圖所示:

圖三

我們通過一筆鏈上交易可以清晰的看到調用此函數的具體作用。如地址“0xc802”發起一筆交易,調用了智能合約“0x5f58”的safeTransferFrom函數,使地址”0x8a39”中的0.000000000000000003代幣MFG發送到”0x2955”,具體如下圖所示:

AOFEX已上線BANK,現報價1000USDT:據官方消息,AOFEX交易所于3月23日14:00(GMT+8)正式開放BANK/AQ、BANK/USDT交易對,開盤價為608.575USDT,現報價1000USDT,累計漲幅為64.31%。

Float Protocol (BANK) 是一種完全不同的穩定幣。它的價值會隨著加密貨幣的增長而增加,以保護用戶的購買力。

AOFEX數字貨幣金融衍生品交易所,旨在為用戶提供優質服務和資產安全保障。[2021/3/23 19:10:03]

圖四

以上就是本次事件漏洞的原理分析,該漏洞的原理十分簡單,是因為函數的調用權限設置錯誤,將本應該只有合約本身調用的函數,設置成了任何人都可以調用。而當BancorNetwork擁有用戶的授權額度時,任何人都可以通過調用safeTransferFrom函數,以BancorNetwork的身份對用戶的資金進行代理轉賬。

ParaFi Capital戰略投資BNT以促進Bancor Protocol發展:據官方消息,專注于DeFi的投資公司ParaFi Capital已經對Bancor Network Token(BNT)進行了投資。這項戰略投資旨在進一步實現Bancor的使命,即實現全球化、無許可的鏈上流動性。Bancor Protocol增長主管Nate Hindman表示:“ParaFi在DeFi和機構市場有著豐富的經驗,在我們準備擴大Bancor V2、發布BancorDAO和部署BNT流動性挖礦之際,他們的參與將帶來大量專業知識。”[2020/8/20]

針對該漏洞,有兩點值得我們進行深入分析:

1.?為什么BancorNetwork合約的safeTransferFrom函數會將權限設置成public。

2.?BancorNetwork合約的主要功能是代幣轉換,并非一個錢包,為什么用戶會有未使用的授權。

對于第一個問題,我們追蹤了safeTransferFrom函數的調用情況,發現safeTransferFrom函數只在handleSourceToken函數中被調用,用于將用戶的代幣轉移到本合約中。handleSourceToken函數源碼如下圖所示:

圖五

既然只是在handleSourceToken函數中調用,那么顯然是沒有必要設置成public權限,且根據業務來看,BancorNetwork的主要作用是用于代幣交換,并不需要用戶主動調用safeTransferFrom,也就沒有必要將safetransferFrom設置為public權限。于是我們對比了合約中其他的幾個函數,這幾個函數均被設置成了public權限。如下圖所示:

圖六

由此,針對第一個問題,我們推測將這些函數設置為public權限可能是因為合約開發人員的疏忽。而目前來看,BancorNetwork團隊新部署的合約也驗證了這個推測。根據鏈上代碼顯示,官方部署的新合約已經將相關函數權限全部進行了更改。具體代碼如下圖所示:

圖七

針對第二個問題,我們跟蹤了漏洞爆出后被轉移資金的地址,發現這些地址在對BancorNetwork授權額度時,往往超過了所需要兌換代幣的數量,且在兌換完成后,并沒有收回額度。如下圖所示:

圖八

“0x624f”開頭的地址對BancorNetwork合約授權了900000000000000個ONG代幣,此額度已經超過了ONG的發行量,相當于將“0x624f”所擁有的ONG代幣全部授權給BancorNetwork合約。而跟蹤“0x624f”開頭地址的交易我們發現,在進行完代幣兌換后,未使用完所有授權額度,但并未將授權額度收回。

綜上所述,我們推測可能是用戶考慮到要隨時使用,為了方便,一次性將所有代幣都授權給了BancorNetwork合約。也可能是BancorNetwork的前端對授權金額設定了默認值。但這種行為存在巨大的風險,一旦智能合約爆發漏洞,資金極易被攻擊者竊取。而在對后續新的BancorNetwork合約進行分析時發現,BancorNetwork團隊和用戶似乎也意識到了此問題存在的巨大風險,并做出了相應的安全防護。如下圖九、十為用戶對新合約的授權情況,對比兩筆線上交易不難看出,兩次授權的時間間隔很短,當用戶成功兌換完代幣后,剩余授權即被收回。

圖九

圖十

三、結語

BancorNetwork本次爆出的漏洞,是一個較為簡單的漏洞,此類漏洞在代碼審計過程中十分容易被發現,但此次漏洞的影響卻很大,上線僅兩天,涉及的資金就已經超過50w美元。幸而BancorNetwork團隊及時發現并修復了漏洞,否則后果不堪設想。成都鏈安-安全研究團隊在此提醒各大智能合約運營商,因區塊鏈合約部署后不可更改的特性,對比傳統軟件,上線前做好充分的代碼審計十分重要,此次事件雖未造成太大的經濟損失,但勢必會讓用戶對BancorNetwork團隊產品的安全性產生質疑。另外也提醒廣大用戶和運營商,在授權資金給第三方合約時,都應保持謹慎,切不可盲目相信“大公司”,對任何合約的授權都應當秉承最小原則,不要使自己的資金安全掌握在他人手中。

Tags:BANANCBancorTWOBANDStakd FinanceBancor Governance TokenEnceladus Network

中幣下載
杭州區塊鏈國際周丨國家特聘專家劉世平:普惠金融下的數據治理思考_區塊鏈:gdp幣價格

7月5日,杭州區塊鏈國際周分論壇順利開幕。此次論壇由算力智庫聯合巴比特、海南省大數據管理局、上海人工智能發展聯盟、長三角大數據產業合作聯席會議、新財富等共同舉辦,論壇匯聚了國內外近幾年來在隱私數.

1900/1/1 0:00:00
杭州區塊鏈國際周丨分食萬億新基建,擁抱產業新浪潮_區塊鏈:BSN

7月5日,由杭州市余杭區政府指導,杭州未來科技城管委會、巴比特主辦的“2020杭州區塊鏈國際周”正式開幕.

1900/1/1 0:00:00
分析 | DeFi代幣表現優于比特幣的3個原因_以太坊:DEF

去中心化金融是加密行業中一個快速增長的領域,盡管DeFi生態系統的規模尚未超過普通加密貨幣市場,但借貸和儲蓄的新方式已獲得了媒體的積極報道和“稱贊”.

1900/1/1 0:00:00
OKEx投研 | BTC橫盤期間部分主流幣出現補漲,料難持續_KEN:TOK

免責聲明:本專欄內容概不構成任何投資意見,內容亦并非就任何個別投資者的特定投資目標、財務狀況及個別需要而編制。投資者不應只按本專欄內容進行投資.

1900/1/1 0:00:00
分析:以太坊網絡增長主要由穩定幣驅動,穩定幣市值可能會超過以太坊_THE:ethylmethylketone

自三月份的黑色星期四大跌以來,盡管市場有所恢復,但與以太坊2.0越來越近并無太大關系,加密貨幣的價格最近一直在橫盤整理.

1900/1/1 0:00:00
Filecoin搶占算力排名很重要嘛?_FILE:FIL

作者:StevenLi 來源:IPFS原力區 Filecoin測試網第二階段已經進行了一月有余,本周進行重置。讓人略感吃驚的是,很多礦工還是老套路,競爭算力排名,或者比拼挖礦效率.

1900/1/1 0:00:00
ads