Ola_finance攻击事件分析:黑客利用重入漏洞盗币

前言

北京时间2022年3月31日,知道创宇区块链安全实验室监测到借贷平台Ola_finance遭到重入攻击,黑客窃取216964.18USDC、507216.68BUSD、200000.00fUSD、55045WETH、2625WBTC和1240,000.00FUSE,约467万美元。

分析

其中一起攻击事件如下图所示,该次攻击事件的问题点在于Ola.finance和ERC677代币的不兼容,这些代币的内置回调函数被攻击者利用进行重入攻击以耗尽借贷池。

所有攻击事件如下:20WBTC+100WETH被盗:https://explorer.fuse.io/tx/0xe800f55fe6c81baba1151245ebc43692735d4019107f1f96eeb9f05648c79938/token-transfers100WETH被盗:https://explorer.fuse.io/tx/0xb8ef2744647027047e383b6cdd660a950b4f6c6bbbc96378ef1e359b4369ffc1/token-transfers100WETH被盗:https://explorer.fuse.io/tx/0xff4fa726d0967bda03124fb71d58f0aa32d8132029804cdcf0c517761f4acd74/token-transfers100WETH被盗:https://explorer.fuse.io/tx/0xf06a9b830dc2577e62016df45ee6f824d9112d32d3f66f4e1e31639d15a3812d/token-transfers100WETH被盗:https://explorer.fuse.io/tx/0xb535823c71bf753e6468e40ce009f00ab473e716900417719377a0c50892816f/token-transfers52.094WETH被盗:https://explorer.fuse.io/tx/0xf1ac951de9eda1be73fd99adf9cca902b0ff28515ec3061b487e52cf352f5b6a/token-transfers6.246WBTC被盗:https://explorer.fuse.io/tx/0x719ec16e785463adf78e8ebf32286f837f7546e4301d9bce620da08af435bb3a/token-transfers216964.176USDC被盗:https://explorer.fuse.io/tx/0x0df8dce11993a2efff59a416aa967b64b9ebe0ab66f996cfdb41a463b952dd86/token-transfers507216.676BUSD被盗:https://explorer.fuse.io/tx/0x1b3e06b6b310886dfd90a5df8ddbaf515750eda7126cf5f69874e92761b1dc90/token-transfers200000fUSD被盗:https://explorer.fuse.io/tx/0x17883e8a1bcfc85b80f00f8faa730f2da17b1d9fe48c1922c05e51a1a9e01a2c/token-transfers1240000FUSE被盗:https://explorer.fuse.io/tx/0x8223170a722eba6d4583845f377ba5f353e8e589d0d16b6a4fb0a2feaad94a8c/internal-transactions基础信息

Web3隐私初创公司Ola获300万美元种子轮融资:金色财经报道,Ola是一家专注于隐私的web3初创公司,筹集了300万美元的种子资金。Web3.com Ventures和Foresight Ventures共同领投此轮融资。其他支持还来自Token Metrics Ventures、LD Capital、Catcher VC等。Ola尝试了一种名为“ZK-ZKVM”的混合零知识汇总,旨在为加密行业提供可选的隐私。[2023/7/4 22:16:08]

攻击合约:Contract1:0x632942c9BeF1a1127353E1b99e817651e2390CFFContract2:0x9E5b7da68e2aE8aB1835428E6E0c83a7153f6112攻击者地址:0x371D7C9e4464576D45f11b27Cf88578983D63d75攻击tx:0x1b3e06b6b310886dfd90a5df8ddbaf515750eda7126cf5f69874e92761b1dc90漏洞合约:0x139Eb08579eec664d461f0B754c1F8B569044611流程

Solana联合创始人:Solana的web3手机是对抗谷歌和苹果的“机会”:金色财经报道,?Solana联合创始人Anatoly Yakovenko在Disrupt 2022的活动中表示,Solana宣布其专注于web3的智能手机Saga以来已经快四个月了,这款手机接近正式发布日期,计划已经发生了变化。我们不需要立即获得1000万美元的销售额,我们实际上针对非常小的受众,即重度加密的web3用户。用户不必登录四个不同的应用程序来创建加密交易。

Yakovenko补充说,这款专注于web3的手机将允许内容创建者和平台为组织和用户启用数字所有权,而不是向苹果和谷歌对应用程序销售上交30%税。真正的数字所有权的概念意味着必须像对待实物一样对待数字物品,而这并不是苹果或谷歌所围绕的东西。[2022/10/20 16:31:55]

攻击者攻击的流程如下:1.攻击者将550.446WETH从攻击合约0x6392转到另一个攻击合约0x9E5b。

Crema Finance:已将1700100枚USDC从以太坊桥接至Solana并完成转换:7月8日消息,Crema Finance就此前攻击事件发布更新称,团队已将1700100枚USDC从以太坊桥接至Solana,并将其转换为SOL、mSOL和stSOL。现在Solana地址的余额包括30935 SOL、17171 mSOL和18295 stSOL。以太坊上剩余的USDC稍后将被桥接回相应的稳定币。[2022/7/8 2:00:34]

2.攻击者存入550.446WETH到cETH合约0x139Eb08579eec664d461f0B754c1F8B569044611获取铸币27284.948oWETH。

3.由于有了27284.948oWETH,攻击者可以从cBUSD合约0xBaAFD1F5e3846C67465FCbb536a52D5d8f484Abc中借出507216.676BUSD。

Sunny Aggregator宣布推出Solana上首个流动性质押治理衍生品:3月20日,据官方消息,跨链DeFi收益聚合器Sunny Aggregator宣布推出Solana上首个流动性质押治理衍生品,SBR持有者现在可以在sunny.ag上将他们的SBR转换成sunSBR。质押sunSBR将给质押者各种收益,如Saber治理奖励、部分Sunny表现费和额外的SUNNY收益。这个转换过程是单向的,每枚sunSBR代表一个永久的投票锁定的SBR。[2022/3/20 14:07:50]

4.攻击者在BUSD转账到攻击合约0x9E5b期间调用回调函数,将27284.948oWETH转给攻击合约0x6329,借到507216.676BUSD后也转给攻击合约0x6329。

5.攻击合约0x6329赎回27284.948oWETH获得550.446WETH。

细节

Solana主网Beta版恢复运转,现已重新开始出块:9月15日,据区块浏览器数据显示,目前Solana验证节点已有超过80%的节点升级至刚刚发布的1.6.25版本客户端,Solana主网Beta网络已经恢复正常出块。Solana官方表示,网络已重启,其他支持系统也将在未来几小时逐渐恢复。[2021/9/15 23:26:17]

该攻击事件主要问题发生在上面流程的第三步和第四步。由于ERC677代币中存在transferAndCall函数,所以可以进行外部调用。

16487976226614.jpg "/>在BUSD从oBUSD借出转账到攻击合约0x9E5b期间,在攻击合约0x9E5b中调用一个回调函数,将oWETH从攻击合约0x9E5b转到攻击合约0x6329中,借出BUSD后也转给攻击合约0x6329。通过代码我们可以看出虽然Erc20Delegator合约的函数有防止重入修饰器的限制,但这个修饰器只能防止外部调用重入攻击自身合约,并不能够防止外部调用重入其他合约。

最后由于攻击合约0x6329没有进行借贷,所以它可以将oWETH赎回WETH。攻击者最终得到了用作抵押来借用BUSD代币的WETH和他们借来的BUSD代币。后续处理

Ola.finance官方发表声明称:我们将发布一份关于所有借贷网络中列出的所有代币的详细报告,确认此攻击无法在其他借贷网络上复制。为此,我们将调查每个代币的「转移」逻辑,以确保没有使用有问题的代币标准。此外,每个借贷网络创建者都将被提供在其借贷网络上快速暂停代币铸造和借贷的能力。稍后,我们将发布一个补丁,允许Compound分叉安全地列出符合ERC677/ERC777标准的代币。在此之前,Fuse上的借贷网络的借贷将暂时禁用;借入资产的用户不会累积利息,并鼓励他们此时不要偿还贷款。一旦此补丁经过彻底测试和审核,Voltage上的全部借贷功能将恢复。在接下来的几天里,我们将发布正式的补偿计划,详细说明向受影响用户分配的资金。这将伴随更多文章,概述我们将更深入地采取的「下一步」。我们感谢我们的合作伙伴支持分析这次攻击并帮助我们迅速解决问题。总结

Ola.finance是基于Compound合约改写的,而Compound合约和ERC677/ERC777的代币之间不兼容,使得这些代币的内置回调函数被攻击者利用,用以重入来耗尽借贷池。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

莱特币价格马斯克:马斯克的推特战争

这不是马斯克第一次想私有化一家公司。上一次他想私有化的那家公司叫特斯拉,事情发生在2018年,没做成,被美国SEC的铁拳砸了回去。这也不是马斯克第一次想掌控推特.

DOTUNI:一文看懂?Uniswap V3的VooDoo魔法

嗨,大家好啊,我们回来啦!希望在我们悄悄建设的这段时间里,您在DeFi方面取得了比较好的收益。我们努力研究智能合约代码和审计,以及新的数学模型和策略.

波场NFT:一文盘点未来值得关注的13条加密赛道

本文梳理自加密研究员pastry在个人社交媒体平台上的观点,律动BlockBeats对其整理翻译如下:在加密世界,投资的时机至关重要,尽早进入一个新兴行业或许是你获得成功的最佳机会.

[0:0ms0-1:16ms