木星链 木星链
Ctrl+D收藏木星链

ETH:慢雾简析 OMNI 被黑原因:burn 函数会外部调用回调函数来造成重入问题

作者:

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

链捕手消息,据慢雾安全团队情报,2022年7月10号OMNIProtocol遭受闪电贷攻击。慢雾安全团队以简讯形式分享如下:

1.攻击者首先通过supplyERC721函数抵押doodle,抵押后合约会给攻击者相应的凭证NToken。

2.调用borrow函数借出WETH。

慢雾:仍有大部分钱包支持eth_sign,仅少部分钱包提供安全风险警告:金色财经报道,在加密货币NFT板块,越来越多的钓鱼网站滥用 eth_sign 签名功能来进行盲签欺诈,提醒或禁用这种低级的签名方法对于保护用户安全是至关重要的,不少 Web3 钱包已经采取相关措施来对这种危险的签名方法进行安全提示和限制。仍有一大部分加密钱包支持 eth_sign,其中少部分钱包提供 eth_sign 安全风险警告。如果用户仍想要使用 eth_sign,他们可以选择支持该功能的加密钱包。但是,用户在使用这些钱包时需要特别注意安全警告,以确保其交易的安全性。[2023/5/11 14:57:14]

3.调用withdrawERC721尝试提取NFT,跟进到内部函数executeWithdrawERC721发现,提款会先通过burn函数去燃烧凭证。

慢雾:DEUS Finance 二次被黑简析:据慢雾区情报,DEUS Finance DAO在4月28日遭受闪电贷攻击,慢雾安全团队以简讯的形式将攻击原理分享如下:

1.攻击者在攻击之前先往DeiLenderSolidex抵押了SolidexsAMM-USDC/DEI的LP。

2.在几个小时后攻击者先从多个池子闪电贷借出143200000USDC。

3.随后攻击者使用借来的USDC在BaseV1Pair进行了swap操作,兑换出了9547716.9个的DEI,由于DeiLenderSolidex中的getOnChainPrice函数是直接获取DEI-USDC交易对的代币余额进行LP价格计算。因此在此次Swap操作中将拉高getOnChainPrice函数获取的LP价格。

4.在进行Swap操作后,攻击者在DeiLenderSolidex合约中通过borrow函数进行借贷,由于borrow函数中用isSolvent进行借贷检查,而在isSolvent是使用了getOnChainPrice函数参与检查。但在步骤3中getOnChainPrice的结果已经被拉高了。导致攻击者超额借出更多的DEI。

5.最后着攻击者在把用借贷出来DEI兑换成USDC归还从几个池子借出来的USDC,获利离场。

针对该事件,慢雾安全团队给出以下防范建议:本次攻击的原因主要在于使用了不安全的预言机来计算LP价格,慢雾安全团队建议可以参考Alpha Finance关于获取公平LP价格的方法。[2022/4/28 2:37:18]

而burn函数中的safeTransferFrom函数会去外部调用接收地址的OnERC721Received函数,攻击者利用这点重入了合约的liquidationERC721函数。

慢雾完成对EOS链上流动性挖矿项目Diamond的安全审计:基于EOS的流动性挖矿项目Diamond.finance官方宣布,该项目智能合约已成功通过慢雾(SlowMist)的安全审计。[2020/9/6]

4.在liquidationERC721函数中,攻击者先支付了WETH并接收doodlenft,接着通过判断后会调用_burnCollateralNTokens函数去燃烧掉对应的凭证,同样的利用了burn函数外部调用的性质攻击者再次进行了重入操作,先是抵押了清算获得的nft,接着调用borrow函数去借出了81个WETH,但由于vars变量是在liquidationERC721函数中定义的,因此第二次借款不会影响到liquidationERC721函数中对用户负债的检查,这导致了攻击者可以通过userConfig.setBorrowing函数将用户的借款标识设置为false即将攻击者设置成未在市场中有借款行为。

5.在提款时会首先调用userConfig.isBorrowingAny()函数去判断用户的借款标识,假如借款标识为false,则不会判断用户的负债,故此重入后的81WETH的负债并不会在提款时被判断,使得攻击者可以无需还款则提取出所有的NFT获利。

此次攻击的主要原因在于burn函数会外部调用回调函数来造成重入问题,并且在清算函数中使用的是旧的vars的值进行判断,导致了即使重入后再借款,但用户的状态标识被设置为未借款导致无需还款。慢雾安全团队建议在关键函数采用重入锁来防止重入问题。

标签:ETHDEIUSDCBORstETH币DEIP币usdc币是谁发行的Bork Inu

狗狗币最新价格热门资讯
YAG:Voyager 紧急听证会批准其 Brex 卡付款,8 月 4 日听证会将确定是否获准从 MC FBO 账户提取资金

链捕手消息,加密经纪商Voyager第11章破产程序的各方举行紧急听证会,Voyager要求兑现其Brex卡付款.

1900/1/1 0:00:00
COS:Cosmos生态概览

作者:红军大叔多链、跨链、跨链桥1、第一个是叫MultipleChain,指的是相互独立的公链,比如Solana,Near,Ethereum.

1900/1/1 0:00:00
CLE:专访 Circle CFO:USDC 如何在“地震”中稳住?

作者:MaxParasol,Decrypt原标题:《StablecoinProviderCircleEyesPublicListinginQ4ThisYear:CFO》编译:Katie辜.

1900/1/1 0:00:00
ESS:CESS 测试网上线!首个提供多元应用场景的去中心化存储网络

作者:OneBlock频繁的骚扰电话,不明所以的短信......日常生活中隐私泄露问题无处不在,谁泄露了个人隐私?随着互联网的发展,网络安全和隐私保护越来越受到人们的重视.

1900/1/1 0:00:00
NFT:OFR 合伙人:NFT NYC 参会随想与未来趋势

原文标题:《NFTNYC总结&NFT价值的再分析》作者:jxblock.eth,OFR合伙人Part.1NFTNYC参会感想No.1Neverbuyamainstageticket.主会.

1900/1/1 0:00:00
YGG:YGG Japan 完成 280 万美元融资,Animoca Brands 等参投

链捕手消息,链游公会YieldGuildGames(YGG)子DAO「YGGJapan」7月5日宣布已完成新一轮280万美元融资.

1900/1/1 0:00:00