北京时间2022年4月15日11点18分,CertiK审计团队监测到RikkeiFinance被攻击,导致约合701万元人民币资产遭受损失。
由于缺乏对函数`setOracleData`的访问控制,攻击者将预言机修改为恶意合约,并获取了从合约中提取USDC、BTCB、DAI、USDT、BUSD和BNB的权限。攻击者随后将这些代币全部交易为BNB,并通过tornado.cash将这些BNB转移一空。
攻击步骤
①攻击者向rBNB合约发送了0.0001个BNB以铸造4995533044307111个rBNB。
②攻击者通过公共函数`setOracleData()`将预言机设置为一个恶意的预言机。
③由于预言机已被替换,预言机输出的rTokens价格被操纵。
俄罗斯央行考虑允许在对外贸易中使用加密货币:12月16日消息,俄罗斯央行行长Elvira Nabiullina表示,俄罗斯央行准备考虑允许在国内使用加密货币,但这只是作为法律实验的一部分。
Nabiullina在12月16日的俄罗斯央行新闻发布会上表示,“可以将通过该国授权组织进行的交易视为实验性法律制度的一部分,但这需要相关法律。”Nabiullina强调说,俄罗斯央行唯一的反对意见一直是加密货币不能用作支付工具。她补充说,中央银行还担心投资者保护,因为加密市场非常不稳定。
俄罗斯央行副行长Alexey Zabotkin表示,虽然俄罗斯并未正式禁止其人民投资加密货币,但俄罗斯央行认为,加密货币的大规模采用将不可避免地导致其被用作支付方式。因此,如果采用,俄罗斯的实验制度将用于支持俄罗斯境内的加密货币使用,但仅用于支持对外贸易。(Cointelegraph)[2022/12/17 21:49:39]
④攻击者用被操纵的价格借到了346,199USDC。
俄罗斯 USDT 交易量激增,比特币日涨 13.6%:3月1日消息,西方对俄罗斯入侵乌克兰实施金融制裁后,路透社获取的数据显示,俄罗斯卢布和 Tether(USDT)之间的交易量昨日大幅飙升,而卢布和比特币(BTC)之间的交易更为平淡。
日前,西方对俄罗斯实施包括阻止银行进入 SWIFT 全球支付系统等在内的制裁后,俄罗斯法币卢布昨日暴跌至历史新低,2022年迄今已贬值三分之一。与此同时,奥斯陆数字资产研究机构 Arcane Research 提供的数据显示,卢布与USDT之间的计价交易量达到 2940 万美元,为今年以来最高水平,一周内增长了两倍多。
市场或受此影响,比特币在过去24小时连续攀升,日内涨幅达13.62%,截至发稿,报价为43337美元。(路透社)[2022/3/1 13:29:03]
⑤攻击者将步骤4中获得的USDC换成BNB,并将BNB发送到攻击合约中。
动态 | Overstock创始人辞职或与俄罗斯女间谍有关:据Coindesk报道,Overstock首席执行官帕特里克?拜恩上周四(8月22日),宣布辞去公司职务和董事会成员身份,此消息一出便立刻成为了头条新闻。他在写给股东的一封信中提到,自己承认了与玛丽亚·布蒂娜(Maria Butina)保持了三年关系,而玛丽亚·布蒂娜被美国联邦调查局认定为俄罗斯女间谍,为了不影响Overstock公司业务战略才选择退出。Overstock是美国当地知名的网上购物平台和品牌折扣销售平台,旗下拥有区块链子公司tZERO,目前美国证券交易委员会正在对该公司旗下证券型代币tZERO销售展开调查。[2019/8/27]
⑥攻击者重复步骤4和5,耗尽BTCB、DAI、USDT和BUSD。
⑦攻击者使用函数`setOracleData()`再次改变预言机,还原了该预言机的状态。
声音 | Erik Finman:比特币已死,莱特币也将效仿:据bitcoinexchangeguide报道,早期的比特币支持者Erik Finman近日表示:“比特币已经死了,它太分散了,存在很多内讧,我认为它不会持久。比特币可能还会有一两个牛市,但长期来看,它已经死了。”Finman认为莱特币很可能会效仿比特币,就像太阳下山时一样,在天黑之前还有八分钟的时间,而莱特币已进入第七分钟。[2018/12/18]
合约漏洞分析
SimplePrice预言机?:?
https://bscscan.com/address/0xd55f01b4b51b7f48912cd8ca3cdd8070a1a9dba5#code
Cointroller:?https://bscscan.com/address/0x00aa3a4cf3f7528b2465e39af420bb3fb1474b7b#code
资产地址:?Rtoken0x157822ac5fa0efe98daa4b0a55450f4a182c10ca
新的预言机:?
0xa36f6f78b2170a29359c74cefcb8751e452116f9
原始价格:416247538680000000000
更新后的价格:416881147930000000000000000000000
RikketFinance是利用Cointroller中的SimplePrice预言机来计算价格的。然而,函数`setOracleData()`没有权限控制,也就是说它可以被任何用户调用。攻击者使用自己的预言机来替换原有的预言机,并将rToken的价格从416247538680000000000提升到4168811479300000000000000。
资产去向
其他细节
漏洞交易:
●?https://bscscan.com/tx/0x4e06760884fd7bfdc076e25258ccef9b043401bc95f5aa1b8f4ff2780fa45d44?
●?https://bscscan.com/tx/0x93a9b022df260f1953420cd3e18789e7d1e095459e36fe2eb534918ed1687492
相关地址:
●攻击者地址:
0x803e0930357ba577dc414b552402f71656c093ab
●攻击者合约:
0x9aE92CB9a3cA241D76641D73B57c78F1bCF0B209
0xe6df12a9f33605f2271d2a2ddc92e509e54e6b5f
●恶意预言机:
https://bscscan.com/address/0x99423d4dfce26c7228238aa17982fd7719fb6d7f
https://bscscan.com/address/0xa36f6f78b2170a29359c74cefcb8751e452116f9
●攻击者地址:
0x803e0930357ba577dc414b552402f71656c093ab
●攻击者合约:
0x9aE92CB9a3cA241D76641D73B57c78F1bCF0B209
0xe6df12a9f33605f2271d2a2ddc92e509e54e6b5f
●恶意预言机:
https://bscscan.com/address/0x99423d4dfce26c7228238aa17982fd7719fb6d7f
https://bscscan.com/address/0xa36f6f78b2170a29359c74cefcb8751e452116f9
●被攻击预言机地址:
https://bscscan.com/address/0xd55f01b4b51b7f48912cd8ca3cdd8070a1a9dba5#code
安全审计发现相关风险。CertiK的技术团队在此提醒大家,限制函数的访问权限是不可忽略的一步。
作为区块链安全领域的领军者,CertiK致力于提高加密货币及DeFi的安全和透明等级。迄今为止,CertiK已获得了3200家企业客户的认可,保护了超过3110亿美元的数字资产免受损失。
欢迎点击CertiK公众号底部对话框,留言免费获取咨询及报价!
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。