加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > 瑞波幣 > Info

Bancor安全事件分析:簡單漏洞引發50萬美元損失_BAN:torn幣最新利好消息

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

Silvergate Bank存款縮水前僅11%的流動性資產為現金:金色財經報道,加密友好銀行SilvergateBank將大部分新資金投入了較長期的債券中,在去年第三季度末其存款開始迅速縮水之前,僅有11%的流動性資產是儲存在美國聯邦儲備銀行和其他銀行的現金,其余部分是證券。而這些證券中僅有11%是美國國債,其余大部分是具有10年以上合同到期期限的抵押貸款支持債券,因此在其開始拋售這些證券以滿足提款需求之前,其債券持倉已經遭受了10億美元的公允價值損失。[2023/3/6 12:45:06]

0x1ad1099487b11879e6116ca1ceee486d1efa7b00

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

到目前為止:

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

圖一

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

LBank交易所即將支持 BitTorrent (BTT)兌換:據官方消息,LBank交易所即將支持 BTT 代幣兌換,支持BTT 代幣1:1000 的拆分和兌換計劃,所有LBank用戶持有的BTT舊代幣將全部被轉換為BTT新代幣,代幣置換完成后,BTT舊代幣將被命名為“BTTOLD”,BTT新代幣將被命名為“BTT”。

BitTorrent Chain 是異構鏈跨鏈互操作擴容協議,采用 POS(Proof of Stake)共識機制 ,通過側鏈進行智能合約的擴展。支持 Ethereum 、TRON 、BSC 公鏈跨鏈,未來將逐步支持更多公鏈。[2022/1/14 8:49:33]

詳情見

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

0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0

LBank藍貝殼于7月7日21:00上線COGE,開放USDT交易:據官方公告,7月7日21:00,LBank藍貝殼上線COGE(Cogecoin),開放USDT交易,7月7日19:00開放充值,7月8日20:00開放提現。資料顯示,Cogecoin是一種開源的點對點加密貨幣,我們的使命是拯救世界各地的貧困動物。[2021/7/6 0:31:48]

二、原理分析

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

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

圖二

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

DeBank創始人湯洪波:行業在往更長遠的方向發展:8月13日晚,TokenBetter在上海主辦了主題為“滬上之夜,特T別B之約”的外灘私享酒會。在主題為“去中心化金融De-Fi生態的機遇與區塊鏈生態布局發展之路”的圓桌會議上,DeBank創始人湯洪波指出:“行業在往更長遠的方向發展,但DeFi的泡沫比較大,希望大家理智投資,對投機行為要有所判定。”湯洪波還表示:“在整體行業大的布局背景下,短線是一個機會,但長線才是真正的未來,要適當轉換投資思維模式。”[2020/8/14]

圖三

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

動態 | Atom Bank開發用于抵押貸款的區塊鏈:據Fstech消息,Atom Bank與紐卡斯爾大學的研究人員合作研究安全和數據問題,并創建一個工具包,幫助企業設計與客戶的適當互動。該研究的首批應用之一將是借鑒紐卡斯爾大學計算機科學系和杜倫大學數學系加密統計學家的區塊鏈專長用來開發區塊鏈,以構建更好的抵押貸款。[2018/11/6]

圖四

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

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

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:BANETWORNANCThe Grand BanksImbue Networktorn幣最新利好消息PUBE finance

瑞波幣
解讀領跑全國的區塊鏈發展“北京方案”:設專項基金,構建開源生態_區塊鏈:NEW

文|小湃編輯|畢彤彤出品|PANews自去年10月24日最高層明確,要把區塊鏈作為核心技術自主創新的重要突破口,加快推動區塊鏈技術和產業創新發展,以及今年5月.

1900/1/1 0:00:00
觀點 | 多空持倉比在數字資產量化交易中的應用初探_SPR:BTCPEP幣

引言 為了讓用戶掌握更多的市場信息,多家交易所上線了合約大數據產品,包括多空持倉比、未平倉量、合約基差等與合約市場息息相關的數據.

1900/1/1 0:00:00
比特幣ETF申請又來了?屢敗屢戰后,依然將屢戰屢敗_比特幣:bloomtoken

6月17日,美國證券交易委員會發布的文件顯示,資產管理公司WisdomTreeTrust申請推出一個交易所交易基金.

1900/1/1 0:00:00
V神表示:ETH擴容很快不會成為問題_以太坊:TPS

據以太坊聯合創始人VitalikButerin稱,隨著網絡轉向期待已久的以太坊2.0,以太坊預計每秒交易量會增加.

1900/1/1 0:00:00
觀點 | BTC 成為以太坊引力井的首個“受害者”_BTC:Frasindo Rent

作者:LucasCampbell現在有超過1億美元的BTC在以太坊經濟中流通。雖然這只占BTC總市值的一小部分,但不可否認的是,這種趨勢正在增長.

1900/1/1 0:00:00
20分鐘部署,2000元成本,BSN讓區塊鏈不再“高不可攀”_BSN:亞馬遜

文章來源:科技日報 記者張佳星 “在沒有區塊鏈服務網絡之前,為區塊鏈提供的單純云服務至少需要10萬元,加上人工等成本,一個區塊鏈應用的搭建沒有幾十萬元是無法運行起來的.

1900/1/1 0:00:00
ads