北京时间2022年4月2日19时,CertiK安全技术团队监测到InverseFinance被恶意利用,导致价值约1450万美元的资产受到损失。
该事件发生的根本原因在于外部价格预言机依赖导致价格被操纵,因此攻击者可通过操纵价格来借用资产。
攻击流程
在发起攻击之前,攻击者做了如下准备:
1.首先,攻击者部署了一个恶意合约。该合约地址为:0xea0c959bbb7476ddd6cd4204bdee82b790aa1562
2.其次,攻击者在SushiSwap/Curve.fi中进行调换,以操纵交易中的价格,该交易地址为:0x20a6dcff06a791a7f8be9f423053ce8caee3f9eecc31df32445fc98d4ccd8365
Asproex(阿波罗)月亮金服第十一期申购金额达26,982,178 USDT:官方消息,根据Asproex(阿波罗)月亮金服财富报告第十一期数据显示,截止3月15日—3月21日期间,月亮金服共上线活期理财产品3款,定期理财产品15款,申购人数达3496人,用户总收益为39,283 USDT,总申购金额为26,982,178 USDT。
其中MOON申购金额:6,205,900 USDT,占比:23%;BTC申购金额:6,745,544 USDT,占比:25%;ETH申购金额7,015,366 USDT,占比:26%;USDT申购金额:7,015,366 USDT,占比:26%。
Asproex(阿波罗)作为一家离岸银行控股持牌交易平台,涵盖CTO(Corporate Token Offering)企业通证上市、合约跟单、ETT指数通证、数字矿业、数字银行板块并持有5国合法牌照,致力于为全球中小微企业提供数字化上市一站式服务。[2021/3/22 19:07:54]
由于SushiSwap:INV的流动性非常低,用300ETH换取INV将大幅增加INV价格。
近1亿枚USDT从Bitfinex交易所转入Huobi交易所,价值9995.3万美元:据Whale Alert数据显示,北京时间11月02日22:32,近1亿枚USDT从Bitfinex交易所转入Huobi交易所,按当前价格计算,价值约9995.3万美元,交易哈希为:0x8a1dac220b631a830dce3516c4629979f5bc02b19a2ed9c6b6be4f5aad5d8261。[2020/11/2 11:28:21]
随后,攻击者正式发起攻击:
1.攻击者把在准备阶段获得的INV存入,并铸造了1746枚XINV代币。
2.XINV的价格计算:根据SushiSwap:INV对中的INV价格所计算。如上所述,INV的价格被操纵,因此每XINV的价值为20926美元。
行情 | 加密货币USDT交易占比达54.30%:目前比特币交易情况按照交易币种排名,排在第一的是USDT,占比达54.30%;排在第二的是美元,占比达19.94%;排在第三的是日元,占比达11.54%。[2018/8/26]
3.随着XINV的价格被修改,攻击者能够用铸造的XINV代币借用到如下资产:1588枚ETH,94枚WBTC,3999669枚DOLA与39枚YFI。
合约漏洞分析
该漏洞主要原因是对价格预言机具有依赖性,并且这中间有30分钟的窗口期。而攻击在准备阶段完成后正式发生,仅仅用了15秒。
动态 | 风投公司Invictus Hyperion起诉Menlo One区块链团队:据CoinGeek消息,风投公司Invictus Hyperion已起诉Menlo One区块链团队,称后者为了吸引投资,夸大了代币的价值。这家专注于加密领域的投资公司提起诉讼,要求7.5万美元作为其25万美元投资股份的补偿。[2019/7/6]
在这种情况下,因为timeElapsed==15,预言机合约Keep3rV2Oracle的函数_update()中'timeElapsed>periodSize'的检查将被绕过。这意味着最后的累积价格还没有被更新。由此可见,函数_computeAmountOut()中的amoutOut会比预期的数额大,因为priceCumulative已经被操纵了,但_observation.priceCumulative没有被更新。
声音 | InvestHK:区块链等是改善香港金融科技的重要投资领域:据cnbc消息,香港投资推广署(InvestHK)金融科技部门负责人Charles D'Haussy表示:网络安全,区块链和保险是改善香港金融科技的重要投资领域。投资推广署于2000年7月成立,是香港特别行政区政府部门,隶属于商务及经济发展局。[2018/10/31]
一方面,XINV的价格依赖于SushiSwap:INV对的储备,其流动性非常低。
另一方面,TWAP可以防止闪电贷攻击。理论上,攻击者能够通过"牺牲"一些钱来操纵价格,也就是说,用他自己的钱来改变价格。在这个特殊的价格预言机设计中,如果经过的时间没有超过30分钟,当前的价格不应该被用来计算出金金额。
资产追踪
据CertiKSkyTrace显示,价值约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
SushiSwapINV-ETHPair:
https://etherscan.io/address/0x328dfd0139e26cb0fef7b0742b49b0fe4325f821
XINV合约地址:https://etherscan.io/address/0x1637e4e9941d55703a7a5e7807d6ada3f7dcd61b#code
Keep3rV2预言机合约地址:
https://etherscan.io/address/0x39b1df026010b5aea781f90542ee19e900f2db15#code
写在最后
现如今,很多项目都会用到预言机,部分项目还会对其具有很强的依赖性。安全审计,会审查预言机的设计合理性、价格算法以及经济模型等。
因此,CertiK的安全专家建议:尽量避免使用流动性低的池子作为价格预言机价格来源,同时对项目进行安全审计从而保证预言机模型的正确性。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。