链资讯 链资讯
Ctrl+D收藏链资讯
首页 > DAI > 正文

BLO:探究随机数漏洞背后的技术原理:EOS.WIN竞猜游戏是如何被攻破的?_SHIELD

作者:

时间:

近一个月内,区块链安全公司PeckShield已经发现并披露了EOSBet、EOSCast、FFgame、EOSDice、EOSWin、MyEosVegas、LuckyGo、EOSLelego等超8款EOS竞猜类游戏遭到了黑客攻击,黑客总共获利170,503.5个EOS,以此前行情均价35元/个估算,黑客已从此类游戏上获利超5,967,662.5元,已严重威胁到正常的EOS生态秩序。PeckShield安全人员通过对多款游戏的攻击特征进行提取,初步发现:1、攻击者背后有不同黑客团伙在实施有组织且针对性的攻击;2、大部分成功攻击的原因都和随机数漏洞有关;3、类似的攻击有可能愈加频繁,且他们的攻击效率有逐渐提升的迹象。由于绝大部分EOS竞猜类游戏尚未开源,为了厘清随机数漏洞背后的技术原理,摸清楚黑客屡屡攻击得手的原因。PeckShield安全团队以较为典型的EOS.WIN游戏为样本进行了黑客视角还原,带大家领略下随机数漏洞攻击背后的奥秘。11月12日,据PeckShield态势感知平台数据显示:上午08:59至09:00,不到一分钟时间,黑客共计向EOS.WIN游戏合约发起10次攻击,获利超9,180个EOS。PeckShield安全人员跟踪分析发现,黑客先是于昨晚22:46实施小额测试攻击,在攻击165次掌握攻击方法后,选择于次日9时许采用多个关联账号实施快速攻击。尽管该款游戏也采用了较为稳妥的两次延迟交易的信息作为随机数的组成部分,但是黑客仍然巧妙地绕过了这些限制,成功地实施了攻击。黑客攻击原理及开奖过程:EOS.WIN主要是由猜数字和21点两个游戏组成,猜数字游戏玩法,用户可以任意选取一个数字,系统会根据用户所选大小给出相应赔率,然后系统会随机给出一个数字,如果结果和用户的大小选择匹配则视为中奖,获得金额为投入金额乘以赔率。该游戏的开奖过程为:游戏合约收到玩家的交易请求,延迟1.5秒后执行开奖方法,并在开奖方法中使用开奖序号参与随机数生成,同时通过内联调用方式将开奖结果信息通知给玩家,再将开奖序号加1并保存。开奖流程如下图所示:

景区元宇宙平台“张家界星球”上线:11月20日消息,日前,全球首个景区元宇宙平台“张家界星球”测试版在湖南张家界正式发布,世界首座虚拟山峰命名权拍卖报名同时启动,用户只要支付1元报名费即可参与体验和竞拍。(中国日报)[2022/11/20 22:09:21]

PeckShield安全人员分析发现,该合约的随机数是通过get_random函数获得,影响该随机数生成的因素有:txid为交易哈希ID,tapos_block_num成交块高度,tapos_block_prefix区块ID前缀,bet_id全局开奖序号等。为了进一步深入了解,先得科普几个背景知识:1、延迟交易与tapos_block_prefix:常见的随机数生成方法中,大多使用tapos_block_num和tapos_block_prefix作为重要的组成部分,在交易中指定未来某个区块的信息,来保证不可预测性。如果合约中使用了延迟交易的方式,也就是说在交易时指定了延迟的间隔,看似是使用未来信息,其实在发出这个交易时,系统就已经指定使用当前同步到的最新块信息,进而tapos_block_num和tapos_block_prefix也是确定的。2、交易状态信息回滚:在EOS的交易中,如果一个交易中的某个动作执行异常,会导致整个交易状态的回滚。例如在自己的帐号中部署合约,在每次收到转账通知时抛异常,可以导致整个转账过程失败,所有的状态信息,包括余额等都保持原样。3、计算交易哈希ID:一个交易中可以包含多个action,如果所有action参数信息都确定,那么再结合前面提到的tapos_block_prefix信息,就能自己计算出交易哈希ID。简而言之,攻击者利用了开奖序号参与随机数生成和内联调用失败可导致状态信息回滚的特性,在同一时间控制多个合约帐号同时发送交易请求,来尽量保证最后请求的帐号能够获得期望的开奖序号参与生成随机数,以赢得奖励。以EOS.WIN为例,攻击者先是用5个账号佯攻实施小金额投注,在掌握更高概率后,用最后1个金额最大的账号主攻投注,从而以更高概率斩获奖金。具体攻击过程如下:一、攻击者部署了6个攻击合约,调用攻击方法时,在攻击合约中同时让这6个帐号发送交易请求,这样这些请求将会在同一个块中开奖,由于过程一致,开奖交易中的tapos_block_num和tapos_block_prefix是一样的,只有bet_id可能不同。二、攻击者的前5个攻击合约,在收到开奖通知时,能够获取到当前的bet_id,并判断此id能否让最后的帐号中奖。1)如果计算得知最后的帐号不能中奖,则该帐号的开奖通知正常执行,使得后面的帐号使用新的开奖序号来计算随机数;2)如果计算得知最后的帐号能中奖,则使该帐号的开奖通知失败,那么这个开奖序号被保留下来,直到最后的帐号中奖;

网易星球区块链发布多个区块链和元宇宙相关职位招聘信息:1月4日消息,网易星球区块链发布多个区块链和元宇宙相关招聘信息,包括区块链系统/应用开发、区块链系统测试、区块链产品运营和市场商务(元宇宙/NFT方向)等。据了解,网易星球区块链是网易雷火事业部旗下战略级业务部门,于2017年成立,致力于重塑数字经济信任体系,全部深度布局元宇宙,业务覆盖元宇宙多个关键技术方向,包括数字藏品平台(NFT)、区块链+游戏、数字版权与司法存证服务、分布式数字身份(DID)等。[2022/1/4 8:24:46]

获奖概率:从上述的开奖和攻击过程可知,每增加一个佯攻的帐号,就多了一次提前计算最后主攻帐号能否获奖的机会。按猜数选择20来算赔率为5倍,6个帐号会提高中奖概率至大约74%,虽然仍无法保证每次攻击必中奖,但攻击者10次攻击能中奖6次,已经是超高且扰乱正常游戏的秩序的获奖概率。安全建议:在诸如此类EOS.Win的游戏中随机数受到攻击者可控制的变量即游戏开奖序号的影响,因此PeckShield在此建议开发者,在DApp的随机数生成上,需要去除攻击者可控制的变量如游戏开奖序号等影响,同时避免开奖动作和通知动作在同一个交易中,从而避免交易状态的回滚,进而阻止来自黑客的攻击。

网易星球更新7月项目进展:区块链隐私保护1.0平台已研发完成:网易星球官方更新项目7月进展。在区块链底层技术发展方面:网易区块链3.0引擎项目第一阶段正在内测;区块链隐私保护1.0平台已经研发完成,该平台支持匿名联合风控、交易链路匿名、交易信息匿名、匿名投票、暗拍等市面上95%以上的隐私保护产品。

网易星球还提到,后续拟筹备网易星球社区,并创建科普专栏,旨在为用户提供更多价值,目前已处于前期规划阶段。[2020/8/5]

网易星球将开启黑钻拍卖功能:网易星球客户端首页现已添加了“黑钻竞拍”功能,不过目前该功能还未正式上线,网易星球表示3月中旬不见不散。网易星球在上线之后吸引了大量用户,这种竞拍功能的上线可能会给予黑钻这种加密货币一种流通属性。[2018/3/7]

标签:BLOSHIELDELDFIXNPICK BLOCKShield NetworkYieldZardYFIX

DAI热门资讯
REG:STO 走不通?一文详解 Reg A+_REGU

继上篇讲述「XY」公司案例募资结构,本篇展开讲解RegA+合规的详细内容。RegA+豁免又称为「Mini-IPO」,因为其披露义务与IPO十分相似,都要准备分发发行说明书和发售函,但是RegA+.

ASH:12月19日链上数据解读:币种轮动趋势初现,短线反弹有望继续_Hash Bridge Oracle

区块链市场总览Tokenview行情-BTC24小时成交额为61.48亿美元根据Tokenview.com数据显示,24小时成交额排行中成交额排名第一的是BTC.

区块链:星球日报 | 报告显示11月ICO集资金额下滑97.5%;门头沟交易所CEO或将获10年刑期;苹果App Store首次推广区块链游戏_TORJ World

头条 Diar报告:11月ICO集资金额下滑97.5%Diar报告显示,今年ICO的高点是在2月份,当时筹集的资金总额为26亿美元,而在11月份,仅为6500万美元,下降97.5%.

加密货币:星球日报 | 泰国证券交易委员会警告 14 家“无证”加密货币运营商;在美国参与350万美元ICO或面临20年监禁_BIT

头条 日本金融厅研讨会:应建立规定保护用户及交易,而不是禁止ICO日本金融厅今日召开第10次加密货币交易所研讨会,会上提出,ICO金融监管的基本思路:基于存在许多欺诈案件.

RTT:熊市很多人心灰意冷,让我们重温当年中本聪和“六大罗汉”的故事_Wrapped Bitcoin

编者按:本文来自白话区块链,作者:hellobtc,星球日报经授权发布。2009年1月3日,英国泰晤士报头版发表了一篇文章,题目为:Chancelloronbrinkofsecondbailou.

比特币:星球日报 | 詹克团、吴忌寒或将卸任比特大陆CEO;厦门对链企给予最高百万研发补助;美联储报告:央行数字货币根本不是加密币_OIN

头条 星球独家|詹克团、吴忌寒或将同时卸任比特大陆CEO星球日报讯,12月28日,Odaily星球日报独家获悉,吴忌寒和詹克团不久或将同时卸任比特大陆CEO一职,接任者为王姓人士.