黑客利用RNG漏洞比特币在线赌场和赌博网站primedice导致100000000美元的比特币赌场损失值——这虽然是去年发生的。最近,然而,primedice主动站出来,这种痛苦的经验共享,希望同行们引以为戒。
这是一个悲伤的故事,请带上你自己的组织吧
月2014
该primedice第三版发布后不久,我们的团队遇到威胁我们网站的竞争对手。虽然我有一个非常有限的编程经验,但我们的团队有近两年的比特币网站的经验。在巨大的压力下也为了避免进一步的延误,我们刚一周后发布了一个新版本的测试版。
“抢劫”是两个不同寻常的账户开始,纳帕和凯恩。我们在这2个账户里发现了一些不寻常的赌博模式。自动凯恩的现金,我们观察到纳帕打赌,发现他们非常多疑却找不到问题所在,所以在稍微延迟现金后简单的电子邮件交流。
九月2014
在被我们推迟之后,“开发人员”似乎是一个冲击,所以他创造了一个新的帐户,称为“赫奇帕奇”在几个星期。赫奇帕奇在primedice最大的赌徒,他经常赌价值8000美元超过一秒,并持续了几个小时。我们的整个团队都非常震惊,赫奇帕奇继续击败经销商(正常概率是非常低的1%),随着时间的推移,他得到了越来越多的收入。
我们强烈怀疑自己的奖金收入的身世,并再次限制自己的账户进行调查。然而,每次我们开发商没有发现任何违规行为。我们没有证据证明他是在欺骗,因此不能拖延他的要求很长一段时间。
另一方面,我们将为他支付奖金,以激励他继续玩下去的强烈动机。
我们已经进行了大量的研究,对每一个可能性,运行模拟程序但最终,我们得出的结论是,他是非常幸运的。
惊人的发现
在赫奇帕奇学院提供的帐户在2037年Bitcoin的奖金两天后,大开发商我们发现共享种子在同一台服务器上的一小部分帐户,从而找到赫奇帕奇攻击使用程序口
学习赫奇帕奇要打我们的系统,我们需要先了解RNG的作品:
用户在对一个加密的随机值(服务器种子)进行加密之前,必须提交自己的随机值(客户端种子)。随机值组合,用于确定最终的胜利。然后是用来把加密的随机值随机的值,将赌注押在交付给用户,以确保他们的赌博是不受操纵。
你可以在这里找到一个详细的解释:
https://primedice.com/verify和http://dicesites.com/provably-fair
我们的网站是功能的一部分,是分布式解密服务器的种子(有用户,以确保没有赌博),一个新的随机种子位置,同时抛弃旧种子。
赫奇帕奇找到了一种“迷惑”的方式,我们在服务器上,使其成为一个同样活跃的解密服务器的种子。这种方式是发送大量的请求不能在短时间内处理,并每分钟的请求。赫奇帕奇会知道他是否会赢,所以决定是否参加。
经过紧张地检查我们的服务器,尤里卡!!!我们发现问题。我们怀疑可能会出现一些问题,最后找到了上述描述的可能性。在我们的数据库中的种子是不活跃的,并连接到赫奇帕奇帐户。因为这些“薛定谔”种子,看来,同一个帐户相同的种子,这意味着有需要获得大量的种子要求。
似曾相识的感觉
不幸的是,我们发现2400 +在EXP比特币的赫奇帕奇(当时,约1000000美元)。鉴于比特币的特性(称为“世界最危险货币”),我们别无选择。我们与比特币论坛通过论坛账号沟通,这就要求返还的奖金,但是这种回报是适得其反的。
事实表明,我们的开发人员是不恰当的补丁失败。在答复我们的请求,赫奇帕奇创造了一个新的帐户名robbinhood然后迅速在补丁赢得2000 +比特币。但这一次,他不能携带超过50或60,因为我们没有更多的金币。
他给我们发了一个消息后不久:
“你所做的交易被我拒绝了。你的要求显然是可笑的。我很高兴离开你,但如果你愿意,我将战斗到底。我想你不想继续下去,对吗。我真的很喜欢这个(不和谐)。你的举动。
。哦,到了,还有一些不是你需要处理的钱。”
这一天,赌场没有赢了
透明度和调查目的
赫奇帕奇存款地址:
http://blockmeta.com/address/1bipxmdrhm7vxznwy6nnw1zbpc4dcpfkh5
他的主要地址:
http://blockmeta.com/address/14is2uvclk33xkc1k1ql1dhebp49ainfnp
robbinhood账户取款:
http://blockmeta.com/address/14hq67zhmatvihi9rdyhburiagsfmjpyob
注:纳帕和凯恩是两许多以前在早期。
凯恩的地址:
http://blockmeta.com/address/18dmbap634aespted3fgcagj2s9n4qtbtz
纳帕存放地址:
http://blockmeta.com/address/16h9ggszuwdvagejdnvwvyiukytw6sjgib
我们已经删除了任何稍微敏感的信息(电子邮件,是知识产权),上面的内容是公开共享。
还需要注意的是,在这个事件中,我们的诚信和公平的制度可以被检查。如果我们试图操纵任何赫奇帕奇参与赌博,你可以很容易地找到他的欺骗,我们不会失去+甚至更多的比特币。然而,我们不是。我们平分了最大的赌注,赫奇帕奇只是休息了一会儿,我相信他认为我们没有找到发生了什么事。我们已经投资了我们自己的钱,所以我们对这件事没有负面的影响。
很抱歉,这个故事太长了
参考来源:中,作者stunna(primedice)
本文是独立于作者的观点,不代表巴比特的位置。