您现在的位置是:热点 >>正文

能合的洞深度剖约中1与智l组合漏李鬼攻析警惕击

热点1134人已围观

简介就在上周,Web3开发平台thirdweb爆出一个惊人消息:他们发现预构建智能合约存在严重安全隐患,所有基于这些合约部署的ERC20、ERC721和ERC1155代币都面临风险。这个消息像炸弹一样在加密货币圈炸开,因为这意味着大量项目可能都在"裸奔"。漏洞是如何被发现的?我记得那天是12月7日,ETH主网上的Time代币突然遭遇闪电攻击。攻击者只用了几个简单操作就卷走了19万美元,整个过程行云流水... ...

就在上周,Web3开发平台thirdweb爆出一个惊人消息:他们发现预构建智能合约存在严重安全隐患,所有基于这些合约部署的ERC20、ERC721和ERC1155代币都面临风险。这个消息像炸弹一样在加密货币圈炸开,因为这意味着大量项目可能都在"裸奔"。

漏洞是如何被发现的?

我记得那天是12月7日,ETH主网上的Time代币突然遭遇闪电攻击。攻击者只用了几个简单操作就卷走了19万美元,整个过程行云流水。作为安全研究员,我当时就意识到:这绝不是个案,而是系统性风险。

深入了解后发现,问题的根源在于两个看似无害的标准组件:ERC-2771和Multicall。ERC-2771就像是个快递小哥,帮用户代发交易;Multicall则是个打包工具,能把多个操作压缩成单笔交易节省手续费。但当这两个"好帮手"凑在一起,就变成了黑客的利器。

漏洞攻击原理详解

想象一下这个场景:黑客伪造了一份快递单(恶意calldata),让代币合约误以为这是其他用户发来的包裹。更可怕的是,他还能让合约把包裹里的内容(比如销毁代币的指令)当作是收件人自己下的单!

具体来说,攻击分三步走:

1. 黑客先在Uniswap上用5个WETH换了3.45亿Time代币——这看起来就像普通用户在交易

2. 接着通过Forwarder合约玩了个"魔术",让Time合约以为是流动性池自己在销毁代币

3. 最后高价卖出第一步获取的代币,轻松套利94个WETH

技术细节揭秘

这里的关键在于EVM处理call调用时的一个特性:它会严格按照给定的偏移量截取数据。黑客精心构造了一个偏移量38、长度1的参数,就像在快递单上做了特殊标记,让合约"误读"了内容。

更讽刺的是,合约的安全检查机制完全被绕过了。因为Multicall使用了delegatecall,isTrustedForwarder检查时看到的msg.sender竟然是Forwarder合约自己的地址,这就给了黑客可乘之机。

安全建议

这次事件给我们敲响了警钟:

- 千万不要同时使用Multicall和ERC2771Context这两个库,它们就像化学实验室里不能混放的试剂

- 如果业务必须使用,至少要严格检查calldata长度,或者改用OpenZeppelin官方的最新版本

- 项目上线前一定要做全面的安全审计,这种组合漏洞在单独测试时很难发现

这次事件再次证明,在DeFi世界里,安全的边界往往就在于那些看似无害的标准组件的组合方式。作为开发者,我们需要时刻保持警惕,因为黑客总是能在我们最意想不到的地方找到突破口。

Tags:

相关文章

  • 5000美元利润轻松到手!跟对大神就是这么简单

    热点

    朋友们,行情真的来了!还记得上周我跟你们说的比特币和以太坊多单布局吗?现在全部完美止盈,5000美元利润轻松落袋!说实话,看着账户里跳动的数字,这种成就感真的无法用语言来形容。这次操作太漂亮了!从技术面分析到入场点位选择,再到最后的止盈时机把握,每一步都堪称教科书级别。说实话,在加密货币市场这种高波动性环境下能稳定盈利真的不容易。看看那些还在观望的朋友,错过这波行情实在太可惜了。我知道很多人在这个... ...

    热点

    阅读更多
  • Starknet的Dojo引擎:开启链游新纪元的关键钥匙?

    热点

    作为一名长期关注区块链游戏发展的观察者,我不禁要为Starknet最新推出的Dojo引擎喝彩。这个号称"可证明的链上游戏引擎"的出现,可能终于要让那些"画饼式"的区块链游戏承诺落地了。为什么现在的区块链游戏总让人失望?说实话,我玩过不少号称"颠覆传统"的区块链游戏,结果往往是失望而归。那些游戏要么是简单的NFT皮肤交易平台,要么就是天价gas费让人望而却步。还记得去年有个朋友兴致勃勃地邀请我玩某款... ...

    热点

    阅读更多
  • Web3日报:MakerDAO将进行重大组织变革,这些趋势值得关注

    热点

    今早醒来刷推特,发现DeFi世界又热闹起来了。MakerDAO联合创始人Rune Christensen在新加坡Token2049大会上透露了一个重磅消息:MakerDAO将设立4个子DAO(Sakura、Spark、Quant、Qual)。这让我想起了当年在大公司任职时经历的部门重组,看来去中心化组织也在经历类似的进化过程。市场数据快览说到市场表现,最近DeFi领域的数据可谓是"喜忧参半"。总市... ...

    热点

    阅读更多