比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 火必APP > Info

波場 DApp 再遭手!游戲 TronWow 變提款機,Peckshield 深度講解黑客手法_WOW

Author:

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

據區塊鏈安全公司PeckShield安全盾風控平臺DAppShield監測消息,4月10日23點02分,黑客向波場競猜類游戲TronWow發起攻擊1,203次,共計獲利2,167,377個TRX。PeckShield安全人員當即展開分析發現,黑客每投注20TRX,即可獲得1,940個TRX作為回報,回報率高達97倍。最終,通過此次攻擊,黑客共計投注23,004個TRX,獲利2,167,377個TRX。

此后,PeckShield安全人員進一步深入分析發現,TronWow合約在檢查下注范圍時存在缺陷,允許用戶在非頁面下注時構造惡意輸入,從而實現穩贏的游戲結果。

原文標題:《TronWow遭攻擊詳解:黑客能穩贏且回報率高達97倍》

攻擊細節:

TronWow是一個典型的dice類游戲。玩家通過選定下注數字和押大押小來進行一輪游戲。

波場TRON用戶數突破8400萬:2022年3月30日,TRONSCAN最新數據顯示,波場TRON賬戶總數達到84,086,755,正式突破8400萬。波場TRON各項數據穩中前進,波場TRON生態逐漸強大的同時,也將迎來更多交易量。[2022/3/30 14:26:48]

如下圖所示,當用戶在TronWow游戲頁面中參與游戲,無論選擇Under模式或Over模式,都被限制了下注數字的范圍和勝率。其中

Under模式可下注數字為,Over模式可下注數字為,游戲隨機生成數字范圍為,Under和Over兩種模式的勝率均為,獎勵倍數為。

PeckShield安全人員在深入逆向分析TronWow合約時發現,TronWow合約在檢查下注范圍時存在缺陷,允許用戶在非頁面下注時構造惡意輸入。換而言之,一旦用戶避開游戲頁面,直接調用游戲合約的下注函數,即可設法繞過合約中的下注范圍檢查條件,實現100%勝率以及最高回報倍數。

波場基金會和APENFT為NFT項目啟動1億美元基金:金色財經報道,波場基金會已與NFT市場APENFT聯手推出1億美元的基金,以支持NFT項目和數字藝術家。

APENFT表示,Art Dream基金旨在收集“有意義的故事并促進元宇宙中的金融和文化包容性”。元宇宙是一個由虛擬世界、增強現實和互聯網服務融合產生的環境。

藝術家將獲得波場基金會和APENFT的支持和指導,包括版權保護和其他法律方面的建議。[2021/11/4 6:30:38]

下面以正常下注交易和惡意下注交易對該合約漏洞進行說明。

在TronWow合約代碼中,函數placeBet(uint24_betMask,uint256_commit,bytes32_r,bytes32_s)為下注函數,參數uint24_betMask為玩家的下注信息。

孫宇晨:波場協議將啟動Layer 2擴容跨鏈解決方案:據官方最新消息,波場TRON創始人兼BitTorrent CEO孫宇晨就波場新愿景與BitTorrent Chain正式啟動發表致社區的公開信。

波場協議將啟動第二層(Layer 2)擴容跨鏈解決方案——BitTorrent Chain(BTTC),將未來波場DEFI,NFT,DAPP與新興區塊鏈可能性遷移到二層與跨鏈解決方案上。BitTorrent Chain(BTTC)是作為行業上線的異構鏈跨鏈互操作擴容協議,同時兼容波場,以太坊,幣安智能鏈(BSC),也就是說,通過BitTorrent Chain(BTTC)可以直接以去中心化的方式在波場,以太坊,幣安智能鏈(BSC)無限制轉移主流資產。BitTorrent Chain(BTTC)也將兼容更多的公鏈,實現萬鏈互聯。[2021/9/3 22:58:19]

其中正常下注交易調用placeBet函數時輸入如下:

動態 | 波場社區TRONZ團隊已完成零知識證明匿名交易公測:波場社區TRONZ團隊已完成零知識證明匿名交易公測,測試網已經順利部署。匿名交易即將在波場TRON主網上線,現已開啟主網MPC流程,社區用戶均可參與。Github參考地址可見原文鏈接。[2019/12/31]

這是一個選擇了Under模式且下注數字為95的正常交易,換而言之,當游戲生成的隨機數小于等于95時玩家獲勝。

在此交易中,參數_betMask的值24321轉換成十六進制為0x005F01,我們將其分拆為三個字節,分別如下:

其中:

0x00為十進制0;0x5F為十進制95;0x01為十進制1.其中第一部分0x00表示若當該輪游戲產生的隨機數計算結果處于之間,則玩家獲勝;相反,前兩位不為0x00時表示若該輪游戲產生的隨機數計算結果處于之外,則玩家獲勝。

在逆向過程中,我們將下注函數的部分匯編指令還原成偽代碼,如下圖所示:

閱讀上述下注函數偽代碼可以發現,合約只對玩家下注信息中的勝率百分數進行了檢查,要求其小于等于95,卻未對下注數字做數值限制。故玩家可通過構造下注數字來繞過該檢查。

下圖為攻擊者發起的諸多攻擊交易之一:

其中_betMask參數被構造為130971,十六進制為0x01FF9B。其中前兩位0x01表示若該輪游戲產生的隨機數計算結果處于之外,則玩家獲勝。而0x9B、0xFF對應的十進制分別為155、255,則根據合約撰寫的勝率百分比計算規則,winRate=100-(0xFF-0x9B)1,即等于1,從而成功繞過下注范圍檢查函數,并將本次交易的獎勵倍數設置為97。需要特別強調的是,在頁面下注中,獎勵倍數最高僅為48.5倍。

接著,我們將開獎函數settleBet(uint256_reveal,bytes32_txHash)的判斷游戲輸贏部分匯編指令還原成偽代碼:

其中rollResult為本輪游戲的隨機數計算結果,取值范圍為。而在攻擊者設置的惡意參數中,rollResult必然處于區間之外,滿足贏得本輪游戲的條件,從而確保了攻擊者游戲結果穩贏。

總結:

對于TronWow合約被攻擊事件,PeckShield安全人員分析發現:TronWow合約在檢查下注范圍時存在缺陷,允許用戶在非頁面下注時構造惡意輸入,實現100%勝率。需要注意的是,該漏洞已在TronWow上線的新版本合約中被修復,游戲方增添了對下注范圍的約束檢查。

在此,PeckShield安全人員提醒廣大項目方及交易所應當重視區塊鏈世界中的任何安全問題,確保項目方及用戶的資產安全可靠。安全無小事,采取不公布源代碼來抵御黑客攻擊的行為,在黑客面前形同虛設。DApp開發者應杜絕僥幸心理,在合約上線前做好必要的安全措施和已知攻擊特征檢查,必要時可聯系第三方安全公司進行漏洞排查,避免造成不必要的數字資產損失。

來源鏈接:mp.weixin.qq.com

本文來源于非小號媒體平臺:

PeckShield

現已在非小號資訊平臺發布1篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/3627185.html

波場游戲鏈游TRX

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

因高端勒索軟件感染增加,Q1加密貨幣勒索金額幾為上季度一倍

下一篇:

PeckShield深入代碼層面分析,黑客究竟如何盜走1.7億BTT?

Tags:tronRONTROWOWtronlink錢包如何取消授權rond幣價StrongBlockWOWS價格

火必APP
比特幣創造了7個商業奇跡,它還會繼續創造創奇嗎?_LIBRA

2、每個員工自私自利,爭權奪利,公司運作9年風生水起;4、遭到各國政府打壓,無法禁止,覆蓋全球100多個國家和地區;6、沒融過一分錢,估值1000億美元;把當中隨便一條拿出來.

1900/1/1 0:00:00
區塊鏈養貓、云技術養羊 “它經濟”正蓬勃發展_TOK

開欄語 孤獨不能被消滅,但誰幫人減輕了孤獨,誰就能成就一門好生意。當你一個人的時候,你會選擇干點什么?吃個一人小火鍋壓壓驚;養一只寵物做“鏟屎官”;深夜刷直播,為主播送游艇;到迷你KTV里忘情地.

1900/1/1 0:00:00
ReserveProtocol:分散式的穩定通證和支付系統|BiQuanChoice評級_RES

??RatingProfile?評級概要 主要優勢 ReserveProtocol旨在建立一個分散式的穩定通證和支付系統,立足于穩定通證風口,市場前景較廣闊;發展計劃清晰.

1900/1/1 0:00:00
幣圈老故事:加密貨幣領域臭名昭著的喊單出貨惡魔 Wolong_狗狗幣

幣圈臥龍是誰?靠喊單狗狗幣和熊貓幣賺超一萬個比特幣?揭秘臥龍之書:欺詐游戲的藝術。原文標題:《臥龍——幣圈歷史上第二臭名昭著的喊單出貨惡匪》 幣圈臥龍是誰 PumpandDump,指交易者操縱加.

1900/1/1 0:00:00
TokenGazer | Reserve:行業資源較亮眼,穩定幣市場面臨一定挑戰_SER

1項目起源 在數字貨幣市場中,各種數字貨幣的價格并沒有漲幅和跌幅限制,因此這也造成了市場的波動性極大,容易暴跌或暴漲.

1900/1/1 0:00:00
數動派:未來3周內BTC有60%的機會突破10,000美元_ION

BTC近期表現不佳,不盡如人意。多次突破8000美金依然被砸下來。目前BTC的價格為7900美金,近7日漲幅為9.45%,近30日漲幅為48.42%.

1900/1/1 0:00:00
ads