据区块链安全公司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用户数突破5200万:2021年8月31日,根据TRONSCAN区块链浏览器最新数据显示,波场TRON账户总数达到52,000,910,正式突破5200万。波场TRON各项数据稳中前进,波场TRON生态逐渐强大的同时,也将迎来更多交易量。[2021/8/31 22:49:00]
如下图所示,当用户在TronWow游戏页面中参与游戏,无论选择Under模式或Over模式,都被限制了下注数字的范围和胜率。其中
Under模式可下注数字为,Over模式可下注数字为,游戏随机生成数字范围为,Under和Over两种模式的胜率均为,奖励倍数为。
PeckShield安全人员在深入逆向分析TronWow合约时发现,TronWow合约在检查下注范围时存在缺陷,允许用户在非页面下注时构造恶意输入。换而言之,一旦用户避开游戏页面,直接调用游戏合约的下注函数,即可设法绕过合约中的下注范围检查条件,实现100%胜率以及最高回报倍数。
波场TRON账户总数突破4300万:2021年7月1日,根据TRONSCAN最新数据显示,波场TRON账户总数达到43,006,551,突破4300万。波场TRON各项数据稳中前进,波场生态逐渐强大的同时,也将迎来更多交易量。[2021/7/1 0:19:47]
下面以正常下注交易和恶意下注交易对该合约漏洞进行说明。
在TronWow合约代码中,函数placeBet(uint24_betMask,uint256_commit,bytes32_r,bytes32_s)为下注函数,参数uint24_betMask为玩家的下注信息。
其中正常下注交易调用placeBet函数时输入如下:
这是一个选择了Under模式且下注数字为95的正常交易,换而言之,当游戏生成的随机数小于等于95时玩家获胜。
Math Wallet已经支持基于波场链发行的ETH(TRC20-ETH)的充提:据最新消息,Math Wallet已经支持基于波场链发行的ETH(TRC20-ETH)的充值及提现。据悉,2020年11月22日,JUST团队宣布发行基于波场TRC20协议开发的ETH(TRC20-ETH),与ETH 1:1进行兑换,各大交易所和钱包正在陆续支持。波场具有转账速度快、低手续费、高吞吐量等特点,可极大程度增强以太坊、比特币的用户体验。[2021/2/1 18:36:54]
在此交易中,参数_betMask的值24321转换成十六进制为0x005F01,我们将其分拆为三个字节,分别如下:
其中:
0x00为十进制0;0x5F为十进制95;0x01为十进制1.其中第一部分0x00表示若当该轮游戏产生的随机数计算结果处于之间,则玩家获胜;相反,前两位不为0x00时表示若该轮游戏产生的随机数计算结果处于之外,则玩家获胜。
波场TRON网络下的DEFI平台DeLoan开启公测阶段:据官方最新消息,波场TRON网络下的DEFI平台DeLoan开启公测阶段,诚邀用户体验,公测环境是部署在尼罗河测试网对应的TRONSCAN浏览器。DeLoan是TRON上去中心的TRX抵押存币获利平台,在这个平台上,用户可以通过抵押TRX资产,借出稳定币CRD。CRD的作用类似USDT,只不过生成的方式是去中心化的。CRD的价格也像USDT一样软锚定在1美元, 未来同样可以用CRD去购买例如BTC、ETH 等其他币种。为了更好的去中心化治理DeLoan平台,DLN用于DeLoan系统的治理。锁定DLN可以对DeLoan治理提案进行投票。此外,DLN也用于支付抵押服务的手续费。DeLoan平台的出现,可以大大增加波场TRON生态的丰富度,促进生态的繁荣。公测链接点击原文。[2020/1/17]
在逆向过程中,我们将下注函数的部分汇编指令还原成伪代码,如下图所示:
阅读上述下注函数伪代码可以发现,合约只对玩家下注信息中的胜率百分数进行了检查,要求其小于等于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?
作者:安比实验室&AnChain.ai安比实验室创始人郭宇:2009年,中本聪创造了一个虚拟的去中心化新世界。这仿佛是一片流着奶和蜜糖的应许之地,人们欢呼雀跃,蜂拥而至.
1900/1/1 0:00:00现实总是很残酷,一年的时间足已改变一切。当你聚焦于区块链行业时,这一现象尤为明显。过去一年,随着加密数字货币的监管趋严,不少声势巨大的区块链企业已经销声匿迹;BTC行情在沉寂了一年后,似乎又坐上.
1900/1/1 0:00:00EOS区块链在主网上线后一跃成为了活跃度排名第二的公链,据统计,EOS上线至今的DApp交易额达140亿流水,新进场用户携大量资金助推了DApp的大火.
1900/1/1 0:00:00越来越多的迹象表明,中国这个世界第二大经济体已经更广泛的接受区块链技术。中国的一些区块链项目最近得到了地方和省级政府机构的支持,其中一些项目与政府有着密切的合作,在如何更好地开展与区块链相关的业.
1900/1/1 0:00:00“小矿币的低市值刚好满足了很多账面亏损的投资者的百倍暴富想法。”乌龟中文社区发起人SalmonDealer称.
1900/1/1 0:00:00币安于5月8日早晨被盗走7074个比隔壁,这是2019年以来,继Cryptopia、DragonEx和Bithumb之后,第四个遭黑客攻击的大型数字货币交易平台.
1900/1/1 0:00:00