宇宙链 宇宙链
Ctrl+D收藏宇宙链

闪电贷+重入攻击,OUSD损失700万美金技术简析

作者:

时间:1900/1/1 0:00:00

By:Kong@慢雾安全团队据慢雾区情报,2020年11月17日,以太坊DeFi项目OUSD遭受闪电贷攻击。慢雾安全团队于第一时间跟进并进行相关分析。以下是慢雾安全团队针对本次攻击的简要分析。攻击过程详细分析会在稍后发布。如有兴趣可保持持续关注。背景提要

OriginDollar(OUSD)由OriginProtocol(OUSD)创建,是一种新型的ERC-20稳定币,当它仍然放在钱包里时,会自动从DeFi协议中获得有竞争力的收益。OUSD由USDT、USDC和DAI等其他稳定币的1:1支持。攻击流程简析

BNO遭遇闪电贷攻击,其代币下跌超98%:金色财经消息,据CertiK官方推特发布消息称,BNO (BNO)代币的价格骤然下跌超98%。据悉,本次下跌是由于其遭到约50.5万美元的闪电贷攻击。[2023/7/18 11:01:53]

1.攻击者使用dydx闪电贷借出70000个ETH,随后通过Uniswap将其兑换为USDT和DAI。2.攻击者调用OUSDVault的mint函数,Vault会先进行一次rebase将之前积累的奖励进行分配,随后将750万USDT从攻击者合约转入OUSDVault中。此时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函数。由于重入时传入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来增加收益。总结

Grim Finance 被黑简析:攻击者通过闪电贷借出 WFTM 与 BTC 代币:据慢雾区情报,2021 年 12 月 19 日,Fantom 链上 Grim Finance 项目遭受攻击。慢雾安全团队进行分析后以简讯的形式分享给大家。

1. 攻击者通过闪电贷借出 WFTM 与 BTC 代币,并在 SpiritSwap 中添加流动性获得 SPIRIT-LP 流动性凭证。

2. 随后攻击者通过 Grim Finance 的 GrimBoostVault 合约中的 depositFor 函数进行流动性抵押操作,而 depositFor 允许用户指定转入的 token 并通过 safeTransferFrom 将用户指定的代币转入 GrimBoostVault 中,depositFor 会根据用户转账前后本合约与策略池预期接收代币(预期接收 want 代币,本次攻击中应为 SPIRIT-LP)的差值为用户铸造抵押凭证。

3. 但由于 depositFor 函数并未检查用户指定转入的 token 的合法性,攻击者在调用 depositFor 函数时传入了由攻击者恶意创建的代币合约地址。当 GrimBoostVault 通过 safeTransferFrom 函数调用恶意合约的 transferFrom 函数时,恶意合约再次重入调用了 depositFor 函数。攻击者进行了多次重入并在最后一次转入真正的 SPIRIT-LP 流动性凭证进行抵押,此操作确保了在重入前后 GrimBoostVault 预期接收代币的差值存在。随后 depositFor 函数根据此差值计算并为攻击者铸造对应的抵押凭证。

4. 由于攻击者对 GrimBoostVault 合约重入了多次,因此 GrimBoostVault 合约为攻击者铸造了远多于预期的抵押凭证。攻击者使用此凭证在 GrimBoostVault 合约中取出了远多于之前抵押的 SPIRIT-LP 流动性凭证。随后攻击者使用此 SPIRIT-LP 流动性凭证移除流动性获得 WFTM 与 BTC 代币并归还闪电贷完成获利。

此次攻击是由于 GrimBoostVault 合约的 depositFor 函数未对用户传入的 token 的合法性进行检查且无防重入锁,导致恶意用户可以传入恶意代币地址对 depositFor 进行重入获得远多于预期的抵押凭证。慢雾安全团队建议:对于用户传入的参数应检查其是否符合预期,对于函数中的外部调用应控制好外部调用带来的重入攻击等风险。[2021/12/19 7:49:04]

此次攻击关键在于调用外部合约造成的重入问题与Vault的rebase收益分配机制相结合,导致攻击者可以通过重入来凭空获得巨额的收益分配。针对此类情况,慢雾安全团队建议对传入资产进行检查后,对不在白名单内的资产直接进行回滚,并使用防重入锁以避免重入攻击。相关链接:(1)参考攻击交易:0xe1c76241dda7c5fcf1988454c621142495640e708e3f8377982f55f8cf2a8401

Balancer上两个流动性池遭闪电贷攻击,损失50万美金:据DeFi网站defiprime消息,Balancer流动性池遭闪电贷攻击,损失50万美金,Balancer上遭遇损失的为STA和STONK两个代币池,目前这两个代币池的流动性已枯竭,需要注意的是,STA和STONK代币均为通缩代币,也就是说这种攻击仅影响通缩代币的流动性池。[2020/6/29]

动态 | Aave首个无抵押闪电贷由套利组织 ArbitrageDAO 完成:以太坊应用开发公司Aave推出的无抵押闪电贷款协议Flash Loan已实现第一笔交易,由ArbitrageDAO 完成。在本次的借贷中,ArbitrageDAO 获得9 DAI收益,但付出了0.02ETH 的手续费,所以获得了超过5 DAI的利润。[2020/1/20]

标签:USDULTVAULTOUSDusdm币是什么意思MOONCAT Vault (NFTX)SODIUM Vault (NFTX)OUSD币

pepe最新价格热门资讯
全国首个“星火·链网”骨干节点落户营口,或将成为数字营口、数字辽宁建设的重要支撑

11月17日,“2020新基建创新发展大会”在辽宁营口成功举办。会上举办了“星火·链网”骨干节点的启动仪式,这标志着“星火·链网”——国家级区块链新型基础设施的国内首个骨干节点落户营口.

1900/1/1 0:00:00
?混沌与秩序:加密货币的短期与长期信条

编者按:本文来自威廉闲谈,作者:陳威廉,Odaily星球日报经授权转载。在币圈,不管是多头还是空头,有币的没币的,挖矿的种地的,开门做生意的还是闷声发财的,几乎所有人,都认可比特币长期来看,会很值钱.

1900/1/1 0:00:00
突发:“灰度信仰”崩塌,感恩节比特币上演千刀暴跌行情

编者按:本文来自巴比特资讯,作者:邱祥宇,星球日报经授权发布。近在咫尺,忽然崩盘。11月26日上午11点半左右,比特币突然暴跌,从18913最低跌至17125,上演千刀暴跌行情.

1900/1/1 0:00:00
2020 DeFi行业研究报告:详解新旧DeFi项目发力方向

新型项目与访谈实录正如上文我们所说,虽然DeFi相较于第二季度末三季度初有所降温,但是依然有诸多新项目涌现/旧项目借着DeFi发展的势头重新发力。这些项目涉及领域包含借贷、去中心化衍生品交易、稳定币、钱包、DEX、流动性聚集器等.

1900/1/1 0:00:00
比特币破18000美元,年内涨幅154%,投资者还能进场吗?

很多人认为比特币涨到了接近历史的高点,即2017年19000附近了,上涨压力很大。近日比特币又杀回来了?周三,比特币短暂飙升至1.8万美元上方,年内区间暴涨154%.

1900/1/1 0:00:00
数据:比特币矿工10月份获得3.53亿美元利润,恢复至减半前水平

编者按:本文来自巴比特资讯,作者:LiamFrost,翻译:夕雨,星球日报经授权发布。要点:十月,比特币矿工从交易费和区块奖励中获得了3.53亿美元的利润。随着比特币价格继续上涨,他们本月可能会看到更高的收入.

1900/1/1 0:00:00