区块链游戏开发者需要注意的4种攻击方式(下)
在上一篇文章中,我们谈论了2种常见的区块链游戏攻击方式。接下来,我们将继续探讨2种需要区块链游戏开发者高度重视的漏洞。
伪随机数漏洞
对于区块链游戏开发者而言,无论以太坊还是EOS都存在一个共同的开发环境问题:官方未提供随机数接口。随机数是什么呢?以计算机投骰子为例,因为不是投掷实物,不可能获取真实的随机数,而是通过伪随机数生成器来生成伪随机数。
但是囿于主网并不提供相应接口,区块链游戏开发者在游戏开发过程中往往需要自己编写随机生成函数。区别于传统的计算机领域,不同的计算机会产生不同的伪随机数序列。区块链要求网络上各计算机节点的运算结果是可共识、可验证的。因此,在区块链游戏开发者自己设计的函数一般以区块信息为参数并生成为随机数,这也导致同一区块上使用相同算法的随机数函数会得到相同的值。攻击者可以利用这点获得伪随机数生成算法,部署中间合约,然后不停的尝试生成随机数,当生成满意随机数时,在利用中间合约参与游戏,获得较大优势。
区块链游戏EOSDice则是遭受随机数攻击的典型案例。2018年11月4日上午 EOSDice合约被账户jk2uslllkjfd攻击,攻击者盗取了2500左右EOS并充值入火币。时隔6天,在11月10日上午11:19开始,coinbasewa11账户再次攻击了EOSDice游戏,盗取4900 EOS转入bitfinex交易所。链上可检索到的攻击过程显示该账户对游戏合约进行了95次攻击。类似的攻击行为在许多项目上都有发生过,智能合约随机数算法漏洞也成为影响游戏的公平性的关键因素。
竞态条件漏洞攻击
在区块链上,黑客可以利用一个外部合约竞争夺取存在漏洞的智能合约的控制权,从而改变合约行为。这种漏洞攻击形式常见于菠菜类游戏。因为此类游戏合约有一个共同特点——时间依赖。菠菜类区块链游戏往往是在一段时间内与用户互动,并于时间截止后宣布获奖者名单。此时也给黑客提供操作空间,他可以将整个区块"塞满"交易,使得特定的交易无法进行,再利用高昂的gas使其成为整个区块中唯一一个交易进行者。
以FOMO3D为例,利用竞态条件漏洞在游戏中获得头奖的方式很简单:当倒计时趋近于0时,向奖池投注ETH。"买"下之后的每一个区块直至倒计时结束,保证没有人能够在你之后投注,你就会获得头奖。
有数据显示,区块链产业导致财产损失的安全事件中有30%是由智能合约漏洞引起的。因此建议区块链游戏开发者:为保障智能合约安全,请严格按照以太坊等主网开发语言的使用规范,正确书写每一行代码。并在上链前进行合约审计,为项目安全上多一重保险。
学会这几招,教你快速拥有复盘能力最近我们的学员采访系列受到了很多同学的关注,大家都纷纷后台留言希望更多优秀的学长来分享自己的学习经验。不知道大家注意没有,其实这些优秀的学长学姐都有一个共同的学习习惯复盘自己学习状
真正的聪明人,都在下笨功夫渡一教育士兵突击热映时,很喜欢剧中的主人公许三多,有一句话这样形容他他做的每件小事就好像抓住一棵救命稻草一样,到最后才发现,他抱住的已经是参天大树了。没有耐心等待成功,就要用更久的耐心接受
自律不过是自我欺骗,不成功的真相是行动力渡一教育每到周一,你是不是也这样给自己开批斗会,反思过去一周自己的所做所为,并立下flag,声称自己本周一定要好好努力整理了一堆待办事项,却眼睁睁都看着它们在过期里面发呆明知道今天有很多事
为什么毕业三四年之后,同学间的差距越来越大?渡一教育知乎上有个问题为什么毕业三四年后,同学间的差距会越拉越大?对于这个问题,半佛老师是这样回答的本来差距就很大,只是学校生活就那么点事儿,不显而已。图片源自网络,仅做配文展示上学的时候
人生没有白走的路,每一步都算数渡一教育今年东京奥运会的赛场上,乒乓球女子单打半决赛中中国选手孙颖莎与日本选手伊藤美诚对战。在混双比赛中国憾失金牌,伊藤美诚来势汹汹的情况下,中国小将孙颖莎的身上被寄予了太多期望。但孙颖莎
如何用1年的努力,达到别人5年的成长?渡一教育作家舒尔茨在像成功者一样思考中说你比那些优秀的人,差的其实是思维。我们不得不承认,那些思维越强大,成长越快的人,占有的机会和资源就会越多,收获的倍增价值也是成指数级的。那么,我们如
第一次去江苏连云港旅游从徐州坐火车去连云港很方便。出了连云港火车东站,打的到连云港最著名的连岛风景区的一间民宿休息。此时已经是凌晨100多了,好困啊!早上600多就起床了!这个时候天还是蒙蒙亮,原来今天
第一次去河北秦皇岛旅游这次旅游方式很特别从江苏盐城南洋国际机场直飞天津滨海国际机场,第一天晚上到了天津,第二天早上坐了2个多小时的火车到了河北秦皇岛。从天津坐火车经过两个火车站(唐山站和北戴河站)。北戴
特别怀念南通火车站到重庆西站T236次列车2016年,我从自己家乡南通火车站选择坐开往重庆西站的T236次列车,硬座便宜。现在南通到重庆要么是动车要么是高铁,票价也贵了好几倍。我喜欢坐慢车,火车行驶中看着窗外,心情特别舒适
推倒时间的高墙渡一教育时间是个大话题,我们说了种种,却总逃不过生活里的鸡毛蒜皮,该如何拥有充足的睡眠该如何获得工作中的幸福感该如何追求愉悦的心情其实,很多小事都与时间观有关。时间对你来说意味着什么?不同
计算机网络安全管理数据加密技术计算机技术的应用,给人们带来便捷的同时,也给人们的数据信息带来了一定的安全隐患,例如计算机病毒的攻击计算机系统安全漏洞的隐患以及数据仓库系统的漏洞都阻碍了计算机安全性的提升。为了保