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

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

Author:

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

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

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

概述

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

FairWin合約問題的由來

遭Gas Price攻擊以太坊用戶疑似參與某個資金盤項目:此前曾報道,加密社區用戶反映以太坊賬戶疑遭遇Gas Price攻擊,損失115個ETH。該用戶從交易所提現115.299個ETH到0x94E03C開頭以太坊賬戶,到賬后被莫名其妙迅速轉出到另一個0xCE4f1開頭賬戶。對方實際只收到6.46個以太坊,轉賬的Gas費用卻高達108.83個以太坊,約36萬人民幣。

針對該事件,區塊鏈安全公司PeckShield安全人員跟進分析發現,該用戶提幣到賬的0x94E03C64開頭的賬戶很可能已經被人操控,在收到用戶提幣后,操控程序隨即實施了全額轉賬操作,這個過程中程序出錯致使Gas Price設定異常,因此出現了異常的Gas Price轉賬行為。PeckShield在實際追蹤大量資金盤項目時發現,用戶提幣轉入的地址大部分是被操控的平臺地址,平臺在收到用戶轉賬會第一時間啟動程序進行資產轉移和匯聚行為,因此不排除該用戶可能參與了某個資金盤項目。[2020/9/2]

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

分析:以太坊天價手續費轉賬地址系資金盤項目Good Cycle熱錢包:PeckShield發文稱,上周以太坊鏈上連續發生3起天價手續費轉賬事件,引發業界廣泛的討論和猜測。其中,0xcdd6a2b開頭的“神秘”地址兩天時間內僅用兩筆小額轉賬就揮霍掉3700萬元,創造了以太坊鏈上史上最高手續費記錄。PeckShield安全團隊旗下可視化資產追蹤平臺CoinHolmes基于已有的超7000萬+地址標簽,迅速定位到0xcdd6a2b開頭的地址所屬為某一交易所熱錢包,而且發生兩次異常轉賬的原因很可能是其遭遇了一次黑客精心策劃的GasPrice 勒索攻擊。

截止目前,該受害交易所尚沒有露出半點蛛絲馬跡。PeckShield只好從0xcdd6a2b地址關聯的0x12d8012和0xe87fda7開頭的地址為突破口,進一步展開深入搜索和追查,發現0xcdd6a2b開頭的地址所屬為一家韓國名為Good Cycle的小型交易所。據分析,這是一家主打理財龐氏騙局的交易所。Good Cycle交易所網站基于HTTP協議,并未支持HTTPS加密協議訪問,因此各種敏感信息皆以明文傳輸,很容易被黑客輕而易舉實施釣魚、中間人劫持等攻擊。[2020/6/16]

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

動態 | 以太坊FairWin類資金盤項目存在合約余額被“掏空”風險:據PeckShield態勢感知平臺數據顯示,近日,一個名為FairWin的資金盤項目尤為引人矚目,其每日Gas利用率占比達到以太坊網絡可承載Gas總量的近半數。PeckShield安全人員深入分析發現,FairWin智能合約存在一個致命缺陷,用戶可以制造虛假投注撈取獎池剩余資金。具體而言:FairWin智能合約存在一個remedy() 接口,倘若合約Owner沒有通過closeAct() 關閉actStu 時,任何用戶都可以通過remedy() 接口修改投注數據,進而實現在0投入的情況下,偽造大量資金投入,并通過userWithDraw() 將合約余額獎金取出。截至目前,尚沒有已知攻擊發生,且FairWin合約Owner已經將actStu關閉,潛在威脅暫時得以排除,但以太坊網絡上尚存在類FairWin仿盤,均可能存在此類漏洞威脅。PeckShield建議玩家在參與此類資金盤游戲時,應警惕此類威脅,并及時將已投注資金取出,確保數字資產免受攻擊損失。[2019/9/27]

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

聲音 | 肖磊:資金盤跟傳銷的本質邏輯是一致的:據新京報7月10日消息,財經評論員肖磊日前表示,資金盤其實是傳銷的一種變體,由于很多標的具有標準化和交易的便捷性,導致資金盤能夠在很短的時間內吸引更多的資金聚集,比以前靠拉人頭的方式來集資的方式危害更大。傳銷的話有很多法律層面的界定,比如超過三級返利體系等,但目前看,資金盤往往更具有隱蔽性,但可以達到傳銷的效果,由于拉盤導致前期進入的人更容易獲利,這些人為了更多人進來拉盤,就會用拉人頭的方式去傳銷式營銷,跟傳銷的本質邏輯是一致的。[2019/7/10]

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

趙長鵬:幣安不會搞資金盤的,但得讓這種交易模式快速結束:趙長鵬發布微博稱:幣安不會搞資金盤的,但得把資金盤的水攪渾,讓這種交易模式快速結束。不然太多用戶受傷,對行業發展不好。[2018/6/21]

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

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

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

新合約漏洞原理分析

通過分析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:AIRFAIFAIRWINAIR價格bitcoinfaithFair SafeWindex

中幣下載
Binance JEX上線月ETH期權1107公告_USD:CUSDT價格

月ETH看漲期權 代碼月ETH看漲1107期權標的ETH合約類型歐式看漲期權計價單位USDT最小價格單位0.0001USDT合約比例40:1.

1900/1/1 0:00:00
“LKU交易排名賽,TOP10瓜分150,000 LKU!”活動獎勵公示_DAX:IDA

親愛的用戶:? “LKU交易排名賽,TOP10瓜分150,000LKU!”活動已結束,所有獎勵已發放至個人賬戶,請所有符合獎勵條件的用戶在個人賬戶查看分發結果.

1900/1/1 0:00:00
以太坊暢想曲:Ether的貨幣新模型_HER:怎么得到以太坊幣交易

前言:很多人說公鏈涼涼。但其實在整個區塊鏈領域,除了中心化的穩定幣之外,從潛力上看,說到有機會超越比特幣的項目幾乎很少,而公鏈是極其少數的候選者之一.

1900/1/1 0:00:00
The DAO提款錢包仍有11.6萬ETH未被投資者提取_DAO:EDA

導致以太坊2016年分叉的theDAO被黑事件已經過去了3年的時間,如今theDAO智能合約內還有11.6萬ETH未被投資者提取,這些ETH的價值約1.5億人民幣.

1900/1/1 0:00:00
DeFi周報:DeFi項目鎖倉價值9.98億美元,過去一周環比減少20.08%_DEFI:PEFI

據DAppTotal.comDeFi專題頁面數據顯示:截至目前,已統計的31個DeFi項目共計鎖倉資金達9.98億美元,其中EOSREX鎖倉2.89億美元,占比29.00%.

1900/1/1 0:00:00
關于TITANC正式上線的公告_ARC:Mirrored Netflix

尊敬的牛市用戶:牛市計劃于2019年10月1日18:00時開放TITANC充提功能,并開通TITANC/USDT交易市場,邀您參與交易!TITANC簡介:泰坦,又稱泰坦計劃.

1900/1/1 0:00:00
ads