月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 狗狗币 > 正文

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

作者:

时间:1900/1/1 0:00:00

近一个月内,区块链安全公司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并保存。开奖流程如下图所示:

Conflux启动500万美元加速器计划eSpace Launch Pad:10月18日消息,公链Conflux宣布启动加速器计划eSpace Launch Pad,将为创新的Web3项目拨款500万美元,早期团队最高可获得10万美元的资金奖励,以在Conflux eSpace上启动项目。(prnewswire)[2022/10/18 17:30:25]

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)如果计算得知最后的帐号能中奖,则使该帐号的开奖通知失败,那么这个开奖序号被保留下来,直到最后的帐号中奖;

美参议员Cynthia Lummis:参议院不太可能在今年就两党加密法案进行投票:7月20日消息,美国共和党参议员Cynthia Lummis周二在彭博加密峰会上表示,参议院不太可能在今年就两党加密货币法案进行投票。

Lummis在采访中称:“这是一个大话题,它是全面的,对许多美国参议员来说仍然是很新的事物,”并补充说,鉴于该法案涉及的范围太广,议员们可能很难消化它。(Forkast)[2022/7/20 2:25:23]

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

Wanchain将于6月30日进行Bridge节点的Storeman代理升级:金色财经消息,跨链基础设施Wanchain将于UTC时间6月30日3:00进行Bridge节点的Storeman代理升级,预计Wanchain跨链服务将暂停几个小时至最多一天。[2022/6/29 1:39:40]

《最高人民法院关于加强区块链司法应用的意见》发布:金色财经报道,最高人民法院今日发布《最高人民法院关于加强区块链司法应用的意见》提出,到2025年,建成人民法院与社会各行各业互通共享的区块链联盟,数据核验、可信操作、智能合约、跨链协同等基础支持能力大幅提升,司法区块链跨链联盟融入经济社会运行体系,主动服务营商环境优化、经济社会治理、风险防范化解和产业创新发展,服务平安中国、法治中国、数字中国和诚信中国建设,形成中国特色、世界领先的区块链司法领域应用模式。《意见》明确要求人民法院加强区块链应用顶层设计、持续推进跨链协同应用能力建设、提升司法区块链技术能力、建设互联网司法区块链验证平台、建立健全标准规范体系。[2022/5/25 3:40:30]

标签:EOSPOSBLOLOCKNeosCoinPOSHLendingblockSealBlock Token

狗狗币热门资讯
BCH:江卓尔谈算力战_YTNBchain

本文作者:江卓尔,原地址:https://www.weibo.com/ttarticle/p/show?id=2309404305777891366168#_0一、为什么算力能成为比特币的最高仲.

1900/1/1 0:00:00
以太坊:以太坊比最高点跌90%,仍将面临更大的抛售风险_Genesis

当大家都在等待牛市的到来时,熊市2.0来了。自11月14日至今,比特币已经连续暴跌33%,9天时间内市值蒸发36亿美元。距离年初最高价位跌幅达73%,市值蒸发213亿美元.

1900/1/1 0:00:00
区块链:区块链应用的荒诞与现实_比特币

编者按:本文来自:哔哔News,作者:头顶花帽,Odaily星球日报经授权发布。1995年3月,杭州,夜.

1900/1/1 0:00:00
EOS:子弹射向EOS_tps币圈

编者按:本文来自碳链价值,作者:江小渔,星球日报经授权发布。EOS全名为EnterpriseOperatingSystem.

1900/1/1 0:00:00
区块链:链上海之南_比特币怎么转换成泰达币

本文来自:起风财经,作者:辛夷,星球日报经授权转发。改革开放初期,我国最大的经济特区——海南经济特区应势而生.

1900/1/1 0:00:00
区块链:?「AnChain.ai」获丰元创投、华岩资本种子轮投资,已上线由 AI 驱动的区块链交易安全产品_vp币区块链价格

Odaily星球日报获悉,硅谷人工智能区块链安全公司AnChain.ai已完成来自丰元创投和华岩资本的数百万美元种子轮融资.

1900/1/1 0:00:00