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

資金盤FairWin漏洞系統詳解:項目方可以撇開“作惡”嫌疑了?_FAI

Author:

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

近日,一個名為“FairWin”的資金盤項目尤為引人矚目,受其影響,以太坊網絡Gas消耗量持續處于高飽和的狀態,其單個DApp的Gas利用率就達到了以太坊網絡可承載Gas總量的近半數。

然而,因被曝存在智能合約安全漏洞,?FairWin被推上風口浪尖,一時間引來大眾對于類FairWin游戲命運乃至整體以太坊網絡穩定性的擔憂。

概述

北京時間2019年09月27日,PeckShield安全人員在深入分析FairWin智能合約時發現,FairWin智能合約存在一些因管理權限問題引發的致命缺陷,舊合約中的余額可被用戶任意操作并轉移,且在升級后的新合約又存在一個新問題,使得用戶可以制造虛假投注來撈取獎池剩余資金。

FairWin?合約問題的由來

經PeckShield旗下DApp數據服務平臺DAppTotal.com最新監測數據顯示,自08月26日以來,以太坊網絡每日Gas消耗量持續處于高度飽和的狀態,即每日Gas消耗量占以太坊網絡可承載Gas總量的90%以上,整體網絡狀況異常擁堵。

“EOS生態”資金盤項目已打著EOS節點旗號斂財1700萬:近日,一個名為“EOS生態”的項目推廣以App的方式出現在一些炒幣群里。調查發現,該App打著EOS節點的旗號,鼓吹靜態、動態收益模式,拉人頭入金加速回本的玩法,充滿了資金盤傳銷的色彩,這種低級斂財術,仍吸引了一批圈外人加入。推廣群中,不少中老年人往EOS生態App里充了幣。他們多由朋友介紹而來,有的想賭一把,有的則堅定認為“不是傳銷”,哪怕不會操作也要找人幫忙投錢。按項目推廣者的說法,EOS生態的收益來源是給超級節點投票來獲取分紅,“充幣地址即超級節點”,而從EOS區塊鏈瀏覽器查看,充幣地址w.io既不是超級節點也不是備用節點。且從地址上的幣量看,這個問題項目已在一年半內吸金超1700萬元。(蜂巢財經)[2020/4/2]

造成持續擁堵原因為,最近橫空出世了一個名為FairWin的資金盤項目,其每日Gas消耗量占比達到了以太坊網絡可承載總量的近半數

PlusToken資金盤仍有6萬多個BTC未被成功轉移,或將影響加密市場:數字資產調查公司OXT Research報告顯示,資金盤騙局PlusToken可能仍有61229個比特幣(價值約3.69億美元)未被成功賣出和轉移,這可能會在將來某個時間點影響加密市場。通過分析每日分配率,Plustoken的大額比特幣轉移動作在2019年 9月和11月的價格強度中達到最高,每天達到近4500 BTC的峰值,而在市場價格波動疲軟的十月和十二月時則處于“熄火”或“暫停”狀態。因此,Plustoken資金盤騙局在轉移比特幣時對價格是“高度敏感的”,并可能在短期內增加價格的持續表現強度。(互鏈脈搏)[2020/3/18]

PeckShield安全人員通過分析FairWin智能合約代碼發現,在06月17日,FairWin?部署了0x11f5開頭的合約,分析其合約源碼發現,存在以下的調用:

聲音 | 寶二爺:大部分資金盤都是中心化的,遲早會崩盤,而比特幣不會崩盤:寶二爺發微博表示,大部分盤圈的人都不理解幣圈的人為什么對比特幣有如此強烈的信仰,因為我們相信時間的力量,大部分資金盤都是中心化的,遲早會崩盤,而比特幣沒有中心,全靠社區共識,無法崩盤。[2019/4/15]

不難發現,sendFeeToAdmin()這一方法可以被任何用戶調用,一旦調用之后,FairWin?合約中的余額就會被轉移至指定的admin地址之中。這一問題被ConsenSys的安全研究人員DanielLuca發現,隨后項目方于07月27日部署了0x01ea開頭的新版合約,對該問題進行了修復。

如下圖,通過分析新版合約的代碼發現,sendFeeToAdmin()方法已被設置為private:

動態 | TenX事件跟進:Julian Hosp確與資金盤LYONESS項目有關:據推特用戶Andy Neu給Fintelegram的最新爆料信息,Julian Hosp確與資金盤LYONESS項目有關,且關系不一般。目前Julian Hosp對此沒有任何回應。[2018/10/5]

這樣的話,上述方法就無法被外部直接調用,上述問題也得到解決,但PeckShield安全人員深入分析發現,問題并沒有那么簡單:由于區塊鏈的不可篡改特性,DApp從舊合約升級到新合約,但用戶之前的投注記錄依然保存于舊合約,項目方需要想辦法將用戶的投注記錄遷移至新合約。

為了解決這個問題,FairWin團隊引入了remedy()接口,用以將用戶的資產直接導入到新合約之中:

獨家 | 類F3D合約再次出現 已吸引資金盤3000ETH:第三方大數據評級機構RatingToken最新數據顯示,2018年8月17日全球共新增1593個合約地址,其中216個為代幣型智能合約。

RatingToken安全審計團隊發現,類FOMO3D資金盤合約再次出現。但這個名為ArbitrageETHStaking的合約采取的是與FOMO3相反的規則,它只會將加入者投入ETH的2%分配進獎池,其余ETH可以隨時取出,而投入獎池的2% ETH會按比例分給先進入游戲的用戶。截至目前,此資金盤游戲已吸引到3000ETH。

此外,昨日新增合約風險榜TOP10包括BLACKPEARL(BLACKPEARL)、POOHMO(POOHMO)、WTAGameRun V0.5、Vote Game(VG)、imfomo Long Official(imfomo)、Crowdsale with Discounts&Bonus、myt(mytime)、Shine(SSS)和teac(teac)。[2018/8/19]

新合約漏洞原理分析

通過分析remedy()接口,其實現數字資產遷移的大體流程如下:

確保remedy()這一操作當前處于開放狀態;

根據參數還原用戶的投注數據,并保存到新合約的數據庫之中。

PeckShield安全人員通過分析Ethereum鏈上數據發現,remedy()?在新合約上線之后一共被調用了503次,一共給500位投資者完成了資產遷移,并且這一調用方法均由?FairWin管理員發起。

不過,這一方法能否調用成功,取決于其中的actStu參數是否為0,PeckShield安全人員分析FairWin新合約代碼發現了新的問題:

actStu默認為0,也就是remedy()方法可以調用;

closeAct()方法將actStu設為1,也就是關閉remedy()通道。

問題的關鍵就在于此:

closeAct()方法添加了onlyOwner限制,而remedy()卻沒有加這一限制。

由于上述限制條件存在的不一致性,倘若合約Owner沒有通過closeAct()?關閉actStu時,任何用戶都可以通過remedy()?接口修改投注數據,進而實現在0投入的情況下,偽造大量資金投入,并通過userWithDraw()?將合約余額獎金取出。

值得慶幸的是,截至目前,尚沒有已知攻擊發生,且FairWin合約owner已經將actStu關閉,潛在威脅暫時得以排除。

漏洞后續影響

FairWin短期內依然保持較大的熱度,基于其也產生了諸如EtherHonor、HyperFair等仿盤,不排除這類仿盤也存在潛在問題的可能。

此外,在FairWin合約被曝存在安全問題后,有輿論聲音質疑稱,這可能是“項目方事先預留的后門并從中空手套白狼”,但,PeckShield安全人員通過追蹤新舊合約的交互行為發現,項目方除了將舊合約已投注資金問題向新合約遷移之外,對于用戶投注錯誤的資金也給予了原路返還:

如下,在08月01日出現了一次調用:

0xa584開頭的賬號在區塊高度為8263419中向FairWin舊合約投注了11ETH,

投注的金額被0xcb10在區塊高度8264604轉移到FairWin0x854d管理員賬號之中,

之后在區塊高度為?8264613?的時候,管理員賬號又將這11ETH轉回給0xa584賬號。

從鏈上行為初步看來,項目方是可以撇開“作惡”的嫌疑了。針對以上漏洞威脅,PeckShield安全人員建議,對于智能合約的敏感操作,應當添加相應的訪問權限限制,對于上述的remedy()操作需要添加onlyOwner限制,以避免被其它人惡意使用。另外,對于用戶的數字資產,應當保持充分的敬畏之心。對開發者而言,與此同時也暴露出一個問題,在合約升級過程中很可能冒出各種“新”的問題,項目方應第一時間針對問題進行應急響應,并可尋求第三方安全公司幫助其進行上線前潛在漏洞排查。

對用戶而言,即使這樣也并不意味著參與FairWin之后就可以“高枕無憂”了。畢竟,資金盤終歸是資金盤,當你在凝視深淵的時候,深淵也正在凝視著你。

(FairWin合約地址余額變動情況,來源:etherscan.io)

PeckShield安全人員通過分析ETH的地址余額曲線發現,在被曝出現漏洞威脅后,FairWin合約的余額有了明顯的下滑,可見漏洞問題給項目方帶來了一定的信任危機,大量的用戶開始撤出資金。考慮到資金盤的機制,短期余額持續下滑的狀況可能會埋下一個“暴雷”的種子,PeckShield在此提醒廣大用戶應謹慎參與此類資金盤項目,避免因其潛在不穩定性造成不可挽回的損失。

Tags:FAIAIRFAIRWINDFAI幣FAIR幣fair幣絕對潛力WingRiders

以太坊交易
小扎萬萬沒想到,Libra“眾叛親離”的日子來得這么快_LIB

扎克伯格可能沒想到,Libra“眾叛親離”的日子來得這么快。繼上周美國支付巨頭PayPal退出之后,另外五家重量級公司也選擇了退出.

1900/1/1 0:00:00
宜家完成“世界第一筆”采用可編程電子貨幣的商業結算_DES

據Coindesk10月3日報道,冰島宜家在以太坊上進行了一筆商業交易,使用智能合約和授權電子貨幣來幫助當地零售商NordicStore進行訂單結算.

1900/1/1 0:00:00
SWIFT:即時支付服務面臨來自Ripple、Libra等的挑戰_IFT

SWIFT近期對外表示,目前正在應對當前提供即時支付服務的挑戰,將通過采用新技術,計劃利用其品牌觸及到Swift網絡之外的社區,以保持其在全球支付領域的領先地位.

1900/1/1 0:00:00
周報:BTC暴跌帶動市場下行,區塊鏈項目股權投資起勢_TOP

周報摘要 上周全球數字貨幣資產日均市值為2261.30億美元,下跌15.42%,日均交易量625.77億美元,上漲?9.58%.

1900/1/1 0:00:00
巴比特專欄 | 激勵的噪聲:談通證經濟的影響_CODE

通證是個新鮮事物,在很多方面都能發揮作用,比如最明顯的就是量化、激勵作用,以至于有人說通證經濟是對人類生產關系的顛覆.

1900/1/1 0:00:00
你的認知成長,跟上加密貨幣市場的發展速度了嗎?_加密貨幣

加密貨幣市場的波動主要基于短期的投機活動,因為距離實現大規模采用仍然有很長的路要走。許多項目正在感受成長的痛苦:一方面它們已經不再新奇,不足以使交易者在其身上大下賭注,但另一方面它們也還不夠成熟.

1900/1/1 0:00:00
ads