作者: [email protected]慢雾安全团队

据慢雾区情报,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 收益分配机制相结合,导致进犯者能够经过重入来随便取得巨额的收益分配。针对此类情况,慢雾安全团队建议对传入财物进行检查后,对不在白名单内的财物直接进行回滚,并运用防重入锁以避免重入进犯。

视野开拓

Two featues stad out fom the summay statistics peseted i table. Fist is the pesistece of the cycle i eal housig pices i both advaced ecoomies ad emegig makets, typically fo fou to six yeas. The secod featue that stads out fom table is that the magitudes of the declies i eal housig pices aoud bakig cises fom peak to tough ae ot appeciably diffeet i emegig ad advaced ecoomie. This compaability is quite supisig give that most macoecoomic time seies exhibit dastically geate volatility i emegig makets; theefoe, it meits futhe attetio. Cetaily the fist esults peseted hee fom compaisos of housig pice booms ad busts aoud the dates of bakig cises appeas to povide stog suppot fo the cotetio that bak...-《这次不一样》

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注