近一个月内,区块链安全公司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并保存。开奖流程如下图所示:
Chainlink Automation已在Arbitrum One上线:12月15日消息,Chainlink和Arbitrum宣布在Arbitrum One上推出Chainlink Automation。COTI、Armadillo、Cask和DeFiEdge等项目将在其DApp集成Chainlink Automation,以可靠地触发Arbitrum One上的关键智能合约功能。
据悉,Chainlink Automation将帮助开发人员在Arbitrum One上构建高级DApp。(PRNewswire)[2022/12/15 21:45:44]
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)如果计算得知最后的帐号能中奖,则使该帐号的开奖通知失败,那么这个开奖序号被保留下来,直到最后的帐号中奖;
当前DeFi协议总锁仓量近556.2亿美元:金色财经报道,defillama链上数据显示,当前DeFi项目总锁仓量(TVL)为556.2亿美元,24小时内涨幅为1.34%。锁仓量资产排名前五:MakerDAO(83.7亿美元),Lido(76.8亿美元),Curve(60.1亿美元),Aave(56.7亿美元),UniswapV3(42.0亿美元)。[2022/10/31 11:58:38]
获奖概率:从上述的开奖和攻击过程可知,每增加一个佯攻的帐号,就多了一次提前计算最后主攻帐号能否获奖的机会。按猜数选择20来算赔率为5倍,6个帐号会提高中奖概率至大约74%,虽然仍无法保证每次攻击必中奖,但攻击者10次攻击能中奖6次,已经是超高且扰乱正常游戏的秩序的获奖概率。安全建议:在诸如此类EOS.Win的游戏中随机数受到攻击者可控制的变量即游戏开奖序号的影响,因此PeckShield在此建议开发者,在DApp的随机数生成上,需要去除攻击者可控制的变量如游戏开奖序号等影响,同时避免开奖动作和通知动作在同一个交易中,从而避免交易状态的回滚,进而阻止来自黑客的攻击。
美股三大指数集体高开,标普500指数涨1.42%:行情显示,美股三大指数集体高开,道指涨1.16%,纳指涨1.63%,标普500指数涨1.42%。[2022/6/22 4:43:50]
画家黄永玉NFT数字藏品发售总成交237万:金色财经报道,98岁的画家黄永玉先生NFT数字藏品发售总成交237万。黄永玉数字艺术《十二生肖》系列是著名艺术家黄永玉自2006年以来创作的国画作品。最近百度百科艺术计划联合艺术家黄永玉于2022年5月12-14日期间在百度APP进行全互联网独家首发《十二生肖》系列的数字藏品NFT,来自百度超级链,十二生肖实现数字化,将以数字藏品的形式被长久记录、走向国际。[2022/5/16 3:18:01]
编者按:本文来自区块链大本营,作者:Forbes,编译:Guoxi,Odaily星球日报经授权发布。随着加密世界的犯罪越来越猖獗,一批热爱加密货币的正义之士开始了他们的反击.
1900/1/1 0:00:00近日,AERGO与韩国区块链基础设施提供商Blocko合作,获得来自风投机构包括红杉资本中国在内的3000万美元融资,用于技术开发.
1900/1/1 0:00:00“Thesecondplacegoesto……CaraDora,team7.Congratulations!”主持人宣布本次hackathon亚军的时候.
1900/1/1 0:00:00纽约高档公寓和瑞吉度假村的房产STO实例作者:BrianH.Hough&魏然八维研究院原创,转载请注明出处本月初,纽约曼哈顿的一处高档公寓房产在以太坊上被成功通证化.
1900/1/1 0:00:00区块链拥有防篡改与去中心化的特征,在存证和电子证据有着一定应用场景。然而,由于性能和隐私等方面的限制,导致企业们无法接受在以太坊等区块链上运行自身业务.
1900/1/1 0:00:00根据Coindesk的一项深度调查发现,此前试图参与知名加密货币软件及硬件制造商比特大陆pre-IPO融资的各方收到了错误的建议.
1900/1/1 0:00:00