By:??Kong@慢雾安全团队
据慢雾区情报,2020年11月17日,以太坊DeFi项目OUSD遭受闪电贷攻击。慢雾安全团队于第一时间跟进并进行相关分析。以下是慢雾安全团队针对本次攻击的简要分析。攻击过程详细分析会在稍后发布。如有兴趣可保持持续关注。
背景提要
OriginDollar(OUSD)由OriginProtocol(OUSD)创建,是一种新型的ERC-20稳定币,当它仍然放在钱包里时,会自动从DeFi协议中获得有竞争力的收益。OUSD由USDT、USDC和DAI等其他稳定币的1:1支持。
Roast Football(RFB)项目疑似遭到闪电贷攻击:金色财经报道,据CertiK监测,Roast Football(RFB)项目疑似遭到闪电贷攻击,有用户通过在RFB和WBNB之间反复交换来操纵奖励系统,并从中获利约12 BNB(约3500美元)。
BSC地址:0x26f1457f067bF26881F311833391b52cA871a4b5。[2022/12/6 21:25:41]
攻击流程简析
1.攻击者使用dydx闪电贷借出70000个ETH,随后通过Uniswap将其兑换为USDT和DAI。
Warp Finance:拟定计划追回闪电贷攻击损失中的550万美元:12月18日,Warp Finance针对遭到的闪电贷攻击发布声明。据称,闪电贷攻击者最多可盗走价值770万美元的稳定币,不过Warp Finance团队已拟定计划来追回仍在抵押金库中的价值约550万美元的稳定币,这550万美元将按比例分给遭受损失的用户。此外,团队也已制定另外的计划来补偿受损用户。此前报道,12月18日,Warp Finance在推特表示,正在调查最近一小时内被借出的违规稳定币贷款,建议用户不要再存入稳定币,直到官方查明情况为止。随后Defiprime评论称,DeFi协议Warp Finance遭遇闪电贷攻击,约800万美元被盗。[2020/12/18 15:39:32]
2.攻击者调用OUSDVault的?mint?函数,Vault会先进行一次rebase将之前积累的奖励进行分配,随后将750万USDT从攻击者合约转入OUSDVault中。此时OUSD合约会铸出等量的750万OUSD代币给攻击合约,最后通过allocate来结算当前的收益。
动态 | Aave首个无抵押闪电贷由套利组织 ArbitrageDAO 完成:以太坊应用开发公司Aave推出的无抵押闪电贷款协议Flash Loan已实现第一笔交易,由ArbitrageDAO 完成。在本次的借贷中,ArbitrageDAO 获得9 DAI收益,但付出了0.02ETH 的手续费,所以获得了超过5 DAI的利润。[2020/1/20]
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?函数。由于重入时传入2000USDT符合判断是否调用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?铸出2000OUSD,并通过allocate结算重入时2000USDT的收益(从上一步骤可以看出攻击合约传入的2000USDT只是为了满足调用rebase的条件,触发收益分配而已)。重入结束后仍将通过oUSD.mint铸出之前转入的2050万DAI等值的OUSD代币。
7.最后Vault的总价值约为3501万美元,但攻击者所拥有的价值超过3825万美元,因此攻击者用大部分的OUSD去Vault进行赎回操作,将Vault基本提空,而其余的OUSD是通过Uniswap和Sushiswap的OUSD-USDT池将OUSD换成USDT来增加收益。
总结
此次攻击关键在于调用外部合约造成的重入问题与Vault的rebase收益分配机制相结合,导致攻击者可以通过重入来凭空获得巨额的收益分配。针对此类情况,慢雾安全团队建议对传入资产进行检查后,对不在白名单内的资产直接进行回滚,并使用防重入锁以避免重入攻击。
根据以太坊的最新进展,ETH2.0已经达到了最低启动门槛,将按照计划在12月1日启动。 ?? 1、创世区块启动倒计时 11月24日上午,etherscan.io数据显示,ETH2.0存款合约地址.
安哥BTC大饼,冲高新高19424走回落,昨天晚间给大家分享过,越出新高,这种回调会越常见,今天白盘重点关注18600-18800区域的防守,先关注此处能否止跌.
交易如同攀爬,只有登上绝顶,才能享受奇观胜景;若遇难而退,中途放弃,只会与机会擦肩而过,在交易中,最重要的就是要敢于出手,面对机会,果断出击,这样才不至于错失机会,追悔莫及.
这个应该是币圈很多懂比特币的朋友想知道的问题吧?其实手机挖矿只是一个软件,选择正规的挖矿平台是关键,因为大家应该都知道,现在的很多项目都是有去无回的.
???投资其实是一门艺术,心态是你手中的画笔,好的画笔在加上娴熟的技术才能勾勒一副完美的图画。世界上最伟大的交易员有一个有用且简单的交易法则——“鳄鱼原则”.
宸浩论币:以太坊短线回调只是为了更好的上涨,趋势未变勿博逆势单!行情陷入震荡,也是情理之中的,毕竟前期行情上涨了这么多,持续的上涨,目前市场的资金面已经是进入了一个高峰.