据慢雾区情报,2020 年 11 月 17 日,以太坊 DeFi 项目 OUSD 遭受闪电贷攻击。慢雾安全团队于第一时间跟进并进行相关分析。以下是慢雾安全团队针对本次攻击的简要分析。攻击过程详细分析会在稍后发布。如有兴趣可保持持续关注。
背景提要Origin Dollar (OUSD)由Origin Protocol (OUSD)创建,是一种新型的ERC-20 稳定币,当它仍然放在钱包里时,会自动从DeFi 协议中获得有竞争力的收益。OUSD 由USDT、USDC 和DAI 等其他稳定币的1:1 支持。
攻击流程简析1. 攻击者使用 dydx 闪电贷借出 70000 个 ETH,随后通过 Uniswap 将其兑换为 USDT 和 DAI。
2. 攻击者调用 OUSD Vault的 mint 函数,Vault 会先进行一次 rebase 将之前积累的奖励进行分配,随后将 750 万 USDT 从攻击者合约转入 OUSD Vault 中。此时 OUSD 合约会铸出等量的 750 万 OUSD 代币给攻击合约,最后通过 allocate 来结算当前的收益。
3. 在攻击者转入 750 万之前,Vault 的价值约为 7018138 美元。攻击者转入 750 万 USDT 后将占 Vault 总价值的一半以上。
4. 随后攻击合约利用 mintMultiple 函数传入 DAI 合约地址与攻击合约的地址,同样是先进行一次 rebase ,将之前累计的收益进行分配(包含先前转入的 750 万 USDT 部分),再通过 transferFrom 先将攻击合约的 2050 万 DAI 转入 Vault 中。随后将调用攻击合约的 transferFrom 函数,攻击者在攻击合约的 transferFrom 函数中构造再次调用 Vault 合约 mint 函数的逻辑来实现重入攻击。
5. 在上一步骤中转入 2050 万 DAI 后通过攻击合约的 transferFrom 函数再次调用 Vault 的 mint 函数。由于重入时传入 2000 USDT 符合判断是否调用 rebase 的条件,此时将进行一次 rebase,而由于 rebase 需要 Vault 中的资产总价值和 OUSD 的总铸币数有差值才能触发。按照原本的业务场景是进行 allocate 结算收益后改变 Vault 中的资产总价值然后通过 rebase 进行分配。而由于重入原因并没有先通过 oUSD.mint 进行铸币操作,且攻击者已先将 2050 万的 DAI 转入 Vault 中,所以 Vault 中的资产总价值仍然增加了,导致合约中的资产总价值大于 OUSD 的总铸币量。因此 Vault 会将增加的 2050 万 DAI 当成收益部分进行 rebase 分配。在步骤 3 中由于攻击者资产已占 Vault 总价值的一半以上,所以此时攻击者将凭空获得超过价值 1025 万的收益分配。
6. 随后将通过 oUSD.mint 铸出 2000 OUSD,并通过 allocate 结算重入时 2000 USDT 的收益(从上一步骤可以看出攻击合约传入的 2000 USDT 只是为了满足调用 rebase 的条件,触发收益分配而已)。重入结束后仍将通过 oUSD.mint 铸出之前转入的 2050 万 DAI 等值的 OUSD 代币。
7. 最后 Vault 的总价值约为 3501 万美元,但攻击者所拥有的价值超过 3825 万美元,因此攻击者用大部分的 OUSD 去 Vault 进行赎回操作,将 Vault 基本提空,而其余的 OUSD 是通过 Uniswap 和 Sushiswap 的 OUSD - USDT 池将 OUSD 换成 USDT 来增加收益。
总结此次攻击关键在于调用外部合约造成的重入问题与 Vault 的 rebase 收益分配机制相结合,导致攻击者可以通过重入来凭空获得巨额的收益分配。针对此类情况,慢雾安全团队建议对传入资产进行检查后,对不在白名单内的资产直接进行回滚,并使用防重入锁以避免重入攻击。
eToro新增29种加密资产,含17种高风险实验性代币
Broadridge推出数字资产解决方案:助力金融机构合规扩展加密市场
Ben Bilski 2025年新动作:打造颠覆性加密货币交易平台
LandX Finance与Dominion Blockchain Solutions合作推动DeFi创新
DeFi 孵化器 AQRU 進行進一步的運營審查
DeFi協議Exotic Markets在Solana上正式推出Dual Currency Note
DeFi創企Finnt完成350萬美元種子輪融資,Y Combinator等參投
DeFi支付服務提供商Spritz Finance完成250萬美元Pre-Seed輪融資,Ledger Prime等參投
DeFi安全工具Lossless Protocol將上線Avalanche
高盛:DeFi的互操作性可能會增加系統性風險
Vitalik:針對DeFi的批評不能“一桿子打死一船人”
DeFi協議iZUMi Finance融資3000萬美元,IV Ventures等參投
DeFi交易加速工具bloXroute宣布推出DexGuard,支持用戶更高效交易
基于Solana的DeFi協議Exotic Markets宣布上線主網
由于FUSD和DEI嚴重脫錨,DeFi借貸協議Scream出現3500萬美元壞賬
BNB鏈上DeFi項目潘多拉(PCD)完成流動性供給
數據:全網DeFi鎖倉量較歷史最高點跌幅超47%
報告:97%的加密黑客針對DeFi項目
DeFi保險協議InsurAce:如果UST歸零預計最高賠付1500萬美元,已啟動保險索賠程序
西班牙央行行長強調需要對DeFi和加密進行快速監管



