首页 > DEFI > InverseFinance被盗1450万美元事件分析
路安  

InverseFinance被盗1450万美元事件分析

摘要:北京时间2022年4月2日19时,CertiK安全技术团队监测到Inverse Finance被恶意利用,导致价值约1450万美元的资产受到损失。该事件发生的根本原因在于外部价格预言机依赖导致价格被操

预言机

2022年4月2日19时,北京时间CertiK监控安全技术团队Inverse Finance被恶意使用导致资产损失约1450万美元。

事件的根本原因是外部价格预测器的依赖导致价格被操纵,因此攻击者可以通过操纵价格来借用资产。

攻击流程

攻击者在发起攻击前做了以下准备:

1. 首先,攻击者部署了恶意合同。合同地址如下:0xea0c959bbb7476ddd6cd4204bdee82b790aa1562

2. 其次,攻击者在SushiSwap/Curve.fi交易地址为:0x20a6dcff06a791a7f8be9f423053ce8caee3f9eecc31df32445fc98d4ccd8365

由于SushiSwap:INV(INV-ETHPair)流动性很低,用300ETH(价值100多万美元)INV将大幅增加INV价格。

随后,攻击者正式发起攻击:

1. 攻击者将在准备阶段获得INV储存,铸造(mint)了1746枚XINV代币。

2. XINV价格计算:根据SushiSwap:INV对中的INV计算价格。如上所述,INV因此,每一个XINV20926美元的价值。

3. 随着XINV修改价格,攻击者可以铸造XINV借用以下资产:1588枚代币ETH,94枚WBTC,3999669枚DOLA与39枚YFI。

合同漏洞分析

这个漏洞的主要原因是它依赖于价格预测器,中间有30分钟的窗口期。准备阶段完成后,攻击正式发生,仅15秒。

预言机

因为timeElapsed == 15,预言机合同Keep3rV2Oracle的函数_update()中'timeElapsed > periodSize检查将被绕过。这意味着最终的累价格尚未更新。因此,函数_computeAmountOut()中的amoutOut因为priceCumulative但是_observation.priceCumulative没有更新。

预言机

一方面,XINV价格依赖SushiSwap:INV 对(INV-ETH对)储备的流动性很低。

另一方面,TWAP可以防止闪电贷攻击。理论上,攻击者能够通过 "牺牲 "一些钱来操纵价格,也就是说,用自己的钱来改变价格。在这种特殊的价格预测设计中,如果时间不超过30分钟,当前的价格(储备)不应用于计算金额。

资产追踪

据CertiK SkyTrace价值约1450万美元的资产被盗后已被转移TornadoCash。

预言机

其他细节

利用漏洞进行交易的准备期:

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

SushiSwap INV-ETH Pair:

https://etherscan.io/address/0x328dfd0139e26cb0fef7b0742b49b0fe4325f821

XINV 合同地址:https://etherscan.io/address/0x1637e4e9941d55703a7a5e7807d6ada3f7dcd61b#code

Keep3rV2 预测机合同地址:

https://etherscan.io/address/0x39b1df026010b5aea781f90542ee19e900f2db15#code

写在最后

现如今,很多项目都会用到预言机,部分项目还会对其具有很强的依赖性。安全审计,会审查预言机的设计合理性、价格算法以及经济模型等。

因此,CertiK安全专家建议:尽量避免使用低流动性池作为价格预测器的价格来源,并对项目进行安全审计,以确保预测器模型的正确性。

Tags:
免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。