Inverse Finance被盗1450万美元事件分析

Certik发布于2022-04-03更新于2022-04-03

文章摘要

该事件发生的根本原因在于外部价格预言机依赖导致价格被操纵,因此攻击者可通过操纵价格来借用资产。

北京时间2022年4月2日19时,CertiK安全技术团队监测到Inverse Finance被恶意利用,导致价值约1450万美元的资产受到损失。
该事件发生的根本原因在于外部价格预言机依赖导致价格被操纵,因此攻击者可通过操纵价格来借用资产。
攻击流程
在发起攻击之前,攻击者做了如下准备: 
1. 首先,攻击者部署了一个恶意合约。该合约地址为:0xea0c959bbb7476ddd6cd4204bdee82b790aa1562
2. 其次,攻击者在SushiSwap/Curve.fi中进行调换,以操纵交易中的价格,该交易地址为:0x20a6dcff06a791a7f8be9f423053ce8caee3f9eecc31df32445fc98d4ccd8365
由于SushiSwap:INV(INV-ETH Pair)的流动性非常低,用300ETH(价值约一百多万美元)换取INV将大幅增加INV价格。
随后,攻击者正式发起攻击:
1. 攻击者把在准备阶段获得的INV存入,并铸造(mint)了1746枚XINV代币。
2. XINV的价格计算:根据SushiSwap:INV对中的INV价格所计算。如上所述,INV的价格被操纵,因此每XINV的价值为20926美元。
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万美元的资产被盗后已被转移到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
SushiSwap INV-ETH Pair: 
https://etherscan.io/address/0x328dfd0139e26cb0fef7b0742b49b0fe4325f821
XINV 合约地址: https://etherscan.io/address/0x1637e4e9941d55703a7a5e7807d6ada3f7dcd61b#code
Keep3rV2 预言机合约地址: 
https://etherscan.io/address/0x39b1df026010b5aea781f90542ee19e900f2db15#code
​写在最后
现如今,很多项目都会用到预言机,部分项目还会对其具有很强的依赖性。安全审计,会审查预言机的设计合理性、价格算法以及经济模型等。
因此,CertiK的安全专家建议:尽量避免使用流动性低的池子作为价格预言机价格来源,同时对项目进行安全审计从而保证预言机模型的正确性。

你可能也喜欢

从沙子到芯片,合肥的半导体炼金术

2026年7月,总部位于合肥的长鑫科技在科创板上市,首日市值超越工商银行,成为全球第四大DRAM内存芯片制造商。这标志着合肥在半导体产业上的重大突破。 故事始于2016年的“506工程”。面对海外巨头垄断95%以上DRAM市场的局面,合肥市与兆易创新合作,投入巨资启动长鑫存储项目。2019年,长鑫成功量产中国第一片国产8GB DDR4芯片,并通过“跳代研发”快速迭代至DDR5等主流产品。 长鑫经历了艰难的爬坡期,2023-2024年累计亏损超230亿元。但随AI浪潮驱动需求及自身产能良率提升,公司在2025年扭亏为盈,2026年第一季度单季净利润达247亿元,迅速收复失地,全球市场份额升至8%。 其成功离不开合肥构建的完整产业链生态。在长鑫厂区周边,集聚了北方华创、沛顿存储等超过20家半导体设备、材料、封测及服务企业,形成了从硅料、制造到封装测试的紧密协作网络。这种产业集群效应甚至带动了当地社区商业繁荣。 长鑫是合肥产业转型“三次跳跃”中的关键一环。此前,合肥通过引进京东方奠定了“屏”的基盘,随后又押注蔚来汽车带动了“车”的产业。如今,“芯屏汽合”的联动格局已然形成,推动合肥GDP在二十年间从全国排名靠后跃升至第18位,成为“双万城市”。 对于就业与生活,合肥提供了有竞争力的薪资和较低的房价压力,通勤时间短,教育医疗资源不断升级,消费品牌日益丰富,正吸引越来越多人才安居乐业。 从沙子到芯片,从县城到万亿之城,合肥用二十年的长期主义,书写了一段聚焦产业、耐住寂寞的蜕变故事。

marsbit18分钟前

从沙子到芯片,合肥的半导体炼金术

marsbit18分钟前

交易

现货
活动图片