慢雾分析 Inverse Finance 遭遇闪电贷攻击:主要原因在于使用不安全的预言机来计算 LP 价格
Foresight News 消息,据慢雾安全团队链上情报,Inverse Finance 遭遇闪电贷攻击,损失 53.2445 枚 WBTC 和 99,976.29 枚 USDT。慢雾安全团队将攻击原理分享如下:
1、攻击者先从 AAVE 闪电贷借出 27,000 WBTC,然后存 225 WBTC 到 Curve USDT-WETH-WBTC的池子获得 5,375.5 个 crv3crypto 和 4,906.7 yvCurve-3Crypto,随后攻击者把获得的 2 个凭证存入 Inverse Finance 获得 245,337.73 个存款凭证 anYvCrv3Crypto。
2、接下来攻击者在 Curve USDT-WETH-WBTC 的池子进行了一次 swap, 用 26,775 个 WBTC 兑换出了 75,403,376.18 USDT,由于 anYvCrv3Crypto 的存款凭证使用的价格计算合约除了采用 Chainlink 的喂价之外还会根据 Curve USDT-WETH-WBTC 的池子的 WBTC、WETH、USDT的实时余额变化进行计算所以在攻击者进行 swap 之后 anYvCrv3Crypto 的价格被拉高从而导致攻击者可以从合约中借出超额的 10,133,949.1 个 DOLA。
3、借贷完 DOLA 之后攻击者在把第二步获取的 75,403,376.18 USDT 再次 swap 成 26,626.4 个 WBTC,攻击者在把 10,133,949.1 DOLA swap 成 9,881,355 个 3crv,之后攻击者通过移除 3crv 的流动性获得 10,099,976.2 个 USDT。
4、最后攻击者把去除流动性的 10,000,000 个 USDT swap 成 451.0 个WBT,归还闪电贷获利离场。
本次攻击的原因主要在于使用了不安全的预言机来计算 LP 价格,慢雾安全团队建议可以参考 Alpha Finance 关于获取公平 LP 价格的方法。





