北京时间2022年4月2日19时,CertiK安全技术团队监测到InverseFinance被恶意利用,导致价值约1450万美元的资产受到损失。
该事件发生的根本原因在于外部价格预言机依赖导致价格被操纵,因此攻击者可通过操纵价格来借用资产。
攻击流程
在发起攻击之前,攻击者做了如下准备:?
1.首先,攻击者部署了一个恶意合约。该合约地址为:0xea0c959bbb7476ddd6cd4204bdee82b790aa1562
2.其次,攻击者在SushiSwap/Curve.fi中进行调换,以操纵交易中的价格,该交易地址为:0x20a6dcff06a791a7f8be9f423053ce8caee3f9eecc31df32445fc98d4ccd8365
IntegraCess创始人:现货比特币ETF获批及推出或与首个黄金ETF类似:9月9日消息,曾在美银美林从事美国ETF做市工作的IntegraCess创始人Joseph Hickey在接受采访时表示,现货比特币ETF获批和随后的推出可能与首个黄金ETF有相似之处。现货比特币ETF的推出可能会使数字资产成为抵押品借贷或融资的更好工具,并变得更具流动性且交易成本更低,这对资产类别来说都是好事。
此外,Runa Digital首席执行官兼创始人Jennifer Murphy表示,首只黄金ETF的推出提供了现货ETF如何“民主化”资产的一个例子,其在推出后三天内资产规模就突破10亿美元,这是“有史以来最快的一次,创下了18年来的纪录,金价由此爆发并持续了多年的牛市。[2023/9/9 13:29:02]
由于SushiSwap:INV的流动性非常低,用300ETH换取INV将大幅增加INV价格。
常熟市在编公务员事业人员及国资单位人员5月实行工资全额数字人民币发放:4月22日消息,常熟市地方金融监督管理局和常熟市财政局日前印发《关于实行工资全额数字人民币发放的通知》。该通知称,从5月开始对常熟市在编公务员(含参公人员)、事业人员、各级国资单位人员实行工资全额数字人民币发放。“该文件属实。”知情人士向记者透露,此前常熟已在全市域全领域推进数字人民币试点,目前很多消费场景已经可以使用数字人民币支付。(上证报)[2023/4/22 14:19:49]
随后,攻击者正式发起攻击:
1.攻击者把在准备阶段获得的INV存入,并铸造了1746枚XINV代币。
2.XINV的价格计算:根据SushiSwap:INV对中的INV价格所计算。如上所述,INV的价格被操纵,因此每XINV的价值为20926美元。
BIT Mining完成价值1600万美元的美国存托股份出售:6月30日消息,比特矿业(BIT Mining)宣布完成价值1600万美元的美国存托股份出售。公司拟将注册直接发行的募集资金净额用于投资矿机、建设新数据中心、扩大基础设施和改善营运资金状况。(prnewswire)[2022/6/30 1:42:44]
3.随着XINV的价格被修改,攻击者能够用铸造的XINV代币借用到如下资产:1588枚ETH,94枚WBTC,3999669枚DOLA与39枚YFI。
合约漏洞分析
该漏洞主要原因是对价格预言机具有依赖性,并且这中间有30分钟的窗口期。而攻击在准备阶段完成后正式发生,仅仅用了15秒。
在这种情况下,因为timeElapsed==15,预言机合约Keep3rV2Oracle的函数_update()中'timeElapsed>periodSize'的检查将被绕过。这意味着最后的累积价格还没有被更新。由此可见,函数_computeAmountOut()中的amoutOut会比预期的数额大,因为priceCumulative已经被操纵了,但_observation.priceCumulative没有被更新。
Arbitrum社区正对AIP-1.1和AIP-1.2提案进行投票,目前支持票占优:金色财经报道,Snapshot投票页面显示,Arbitrum社区正在对关于扩大ARB代币持有人监督和治理权力的两项提案(AIP-1.1和AIP-1.2)进行投票,这两项投票于4月11日开始,并均将于4月18日凌晨截止。
提案AIP-1.1建议将基金会剩余的7亿ARB置于“智能合约控制的锁定”中,四年内解锁。根据提案,在社区成员批准代币分配预算之前,基金会将无法使用代币。此外,Arbitrum 基金会还发布了一份关于该组织如何成立的透明度报告。
提案AIP-1.2旨在修改Arbitrum生态系统的几个治理文件,包括将在链上发布改进提案所需的ARB代币数量的门槛从500万降低到100万。目前该两项提案的支持率均在98%以上。[2023/4/17 14:08:20]
一方面,XINV的价格依赖于SushiSwap:INV对的储备,其流动性非常低。
另一方面,TWAP可以防止闪电贷攻击。理论上,攻击者能够通过"牺牲"一些钱来操纵价格,也就是说,用他自己的钱来改变价格。在这个特殊的价格预言机设计中,如果经过的时间没有超过30分钟,当前的价格不应该被用来计算出金金额。
资产追踪
据CertiKSkyTrace显示,价值约1450万美元的资产被盗后已被转移到Tornado?Cash。
其他细节
利用漏洞进行交易的准备期间:?
https://etherscan.io/tx/0x20a6dcff06a791a7f8be9f423053ce8caee3f9eecc31df32445fc98d4ccd8365
利用漏洞进行交易发起攻击:?
https://etherscan.io/tx/0x600373f6752132https://etherscan.io/tx/0x600373f67521324c8068cfd025f121a0843d57ec813411661b07edc5ff781842
攻击者地址1:https://etherscan.io/address/0x117c0391b3483e32aa665b5ecb2cc539669ea7e9
攻击者地址2:?https://etherscan.io/address/0x8b4c1083cd6aef062298e1fa900df9832c8351b3
攻击合约:?
https://etherscan.io/address/0xea0c959bbb7476ddd6cd4204bdee82b790aa1562
预言机合约:?
https://etherscan.io/address/0x39b1df026010b5aea781f90542ee19e900f2db15#code
SushiSwapINV-ETHPair:?
https://etherscan.io/address/0x328dfd0139e26cb0fef7b0742b49b0fe4325f821
XINV合约地址:?https://etherscan.io/address/0x1637e4e9941d55703a7a5e7807d6ada3f7dcd61b#code
Keep3rV2预言机合约地址:?
https://etherscan.io/address/0x39b1df026010b5aea781f90542ee19e900f2db15#code
?写在最后
现如今,很多项目都会用到预言机,部分项目还会对其具有很强的依赖性。安全审计,会审查预言机的设计合理性、价格算法以及经济模型等。
因此,CertiK的安全专家建议:尽量避免使用流动性低的池子作为价格预言机价格来源,同时对项目进行安全审计从而保证预言机模型的正确性。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。