
揭秘以太坊TIME合约黑客攻击事件 如何利用ERC2771协议安全问题获利?
当我们都以为这本是一场普通的攻击。
2023年12月07日,据Beosin旗下Eagle Eye平台消息,以太坊的TIME合约遭受黑客攻击,黑客获利约18.8万美元。
EagleEye平台截图
但我们发现,本次事情好像不止这么简单。
通过追踪溯源发现,我们发现在2023年12月4日,thirdweb就在博客和官方发布漏洞公告称“2023 年 11 月 20 日,我们意识到 web3 智能合约常用开源库特定模式的集成存在安全漏洞,该漏洞影响了 Thirdweb 的一些预构建智能合约,并联系了相关项目方进行缓解。”
相关链接:https://twitter.com/thirdweb/status/1731841493407576247,https://blog.thirdweb.com/security-vulnerability/
12月7日,以太坊的TIME合约,成为第一个因该安全问题受害的第一项目。
今天让我们还原一下本次攻击事件真相。
协议背景简介
ERC2771 原生元交易安全协议:
EIP 2771协议为接收者合约定义了合约级协议,以通过可信转发器合约接受元交易。没有进行任何协议更改。通过附加额外的 calldata 向接收者合约发送有效的 msg.sender(称为 _msgSender())和 msg.data(称为 _msgData()),该协议设计的初衷在于让以太坊接受来自没有 ETH 来支付 Gas 费用的外部账户的调用。
由于该设计的特殊性,其msg.sender正如其协议描述的那样是通过_msgSender()函数获取的,该函数会会判断发起者是否为可信转发器,如果是,则将截取传入的Calldata的最后20个字节作为交易的发起者。
参考链接:https://eips.ethereum.org/EIPS/eip-2771,https://etherscan.io/address/0x4b0e9a7da8bab813efae92a6651019b8bd6c0a29#code
Muticall批处理调用库:
Muticall是一个由openzeppelin contacts提供的单个外部调用中批量处理多个调用的功能库。
从Time事件中我们可以看见其Multicall()函数中将循环调用DelegateCall 函数处理Calldata并调用本合约的其他函数。
参考链接:https://github.com/OpenZeppelin/openzeppelin-contracts,https://etherscan.io/address/0x4b0e9a7da8bab813efae92a6651019b8bd6c0a29#code
TIME合约事件相关信息
●攻击交易
0xecdd111a60debfadc6533de30fb7f55dc5ceed01dfadd30e4a7ebdb416d2f6b6
●攻击者地址
0xfde0d1575ed8e06fbf36256bcdfa1f359281455a
●攻击合约
0x6980a47bee930a4584b09ee79ebe46484fbdbdd0
●被攻击合约
0x4b0e9a7da8bab813efae92a6651019b8bd6c0a29
TIME合约事件漏洞分析
本次攻击主要利用了转发器(Forwarder)合约调用了TIME 代币的multicall 函数,并由于TIME代币使用了ERC2771 原生元交易的安全协议,从而恶意伪造_msg.sender进而销毁了pair中的代币。最终由于token代币价格上涨兑换而获利。
TIME合约事件攻击流程
1.攻击者首先使用5个WTH兑换约34.5亿个Time代币作为准备资金。
2.接着攻击者调用转发器的execute函数通过签名验证,并传入恶意的calldata,如下
3.此时execute函数会调用req.to地址(Time代币地址),并将req.data和req.from地址打包并调用Time代币的multicall函数。那这里黑客是如何将req.from给舍弃的呢?原因在于黑客将data[1]的长度(size)设置为了0×38,那么muticall在解析data时req.from将被截断。
参考:https://docs.soliditylang.org/en/v0.8.12/abi-spec.html
4. muticall 函数以pair的调用者身份调用burn函数销毁piar中的Time代币。
5. 最后攻击者调用pair中的sync函数同步pair中的储备量,使得Time代币价格上涨。
最后黑客使用准备阶段获得的TIME代币在pair中兑换ETH从而获利18.8万美元。
这次攻击事件再次提醒我们,智能合约的安全性至关重要,项目方必须加强对漏洞的识别和修复,以确保区块链生态系统的可持续发展和用户的资产安全。
比推快讯
更多 >>- 上市公司 GD Culture 收购 Pallas Capital 全部资产,包括 7,500 枚 BTC
- Hoth Therapeutics 更新加密货币财库策略,除 BTC 还将购买 ETH 和 SOL
- KuMining 第一期狗狗币云挖矿算力产品全部售罄,第二期下周开售
- DOGE 财库公司 CleanCore 增持 1 亿枚 DOGE
- The Ether Machine 向美 SEC 提交 S-4 表格草案,推进公开上市进程
- 美国银行 CFO:立法明确性为稳定币开发铺平道路
- 美股上市公司 YSX Tech 与 XUnit 签署备忘录,共同建设合规驱动的 RWA 标准化平台
- Circle:原生 USDC 和 CCTP V2 已在 HyperEVM 上线
- 币安:STBL 代币空投目前遇到延迟
- 美国 8 月零售销售月率 0.6%,预期 0.2%
- Polygon 计划四季度提升 33%交易容量,押注 2 万亿美元稳定币市场
- 被套近 4 年的 ETH 巨鲸将 1427 枚 ETH 转入 Binance
- 特朗普次子:比特币是现代黄金
- 纳斯达克上市公司 Silo Pharma 首次购入 ETH 与 SOL
- Plasma 与 Maple 预存款将于 21 时正式开放
- 以太坊基金会启动 Fusaka 升级安全审计竞赛
- Hyperscale Data 将清仓 XRP 并转型为纯比特币财库公司
- SharpLink 宣布回购 100 万股 SBET 股票
- Cumberland 向 Coinbase 转移 12,706 枚 ETH
- ParaSwap 更名 Velora 并启用 VLR 代币,PSP 即日停用
- 桑坦德旗下 Openbank 上线加密货币交易服务
- 荷兰国际:美元本周可能维持相对弱势
- 美元指数 DXY 短线走低 10 点,现报 96.98
- Strive 战略收购 MSTR True North Inc.,任命新首席风险官
- Kaito 创始人就 ZKC 代币分发问题致歉,将发放 120% Gas 退款
- Tom Lee 旗下基金分析师:本周末逢低买入 ETH,预计 10 月中旬前将涨至 5500 美元
- Binance:STBL 空投申领初始 Alpha 积分门槛为 200 分
- 美国财长贝森特:米兰去美联储就职没有任何不正常之处
- 贝森特:特朗普若认为通胀是问题将愿意接受加息
- Web3 内容发布平台 Mirror 将于一个月内逐步关闭,内容及订阅者自动迁移至 Paragraph
- BRC 2 Swap,CatSwap 上线 BRC 2 主网,开启 BRC 20 资产可编程交易时代
- Oak Grove Ventures 投资组合公司 Gemini 登陆纳斯达克,市值超 38 亿美元
- X Layer 过去 24 小时链上交易量达 7121 万美元,环比上涨 24.83%
- 鲸鱼 Aqvd6S 斩获 1170 万美元后买入 200 万 HOLO
- 杰富瑞:若鲍威尔强调不确定性,市场或降低降息预期
- 波卡通过 1721 公投,正式启动 2 弹性扩展
- Amundi:疲软就业数据将削弱美元收益率优势
- Chiliz 集团收购 OG 电竞 51% 股权
- Aster:代币空投申领将于明日 17 时开放
- ORQO 集团阿布扎比启动 3.7 亿美元资产管理,将为 Ripple 稳定币提供链上收益
- Bitwise CIO:SEC 通用上市标准或将引发加密 ETP 爆发式增长
- 宁波中级法院:“桃花源 NFT”涉嫌以数字藏品投资为名开展非法金融活动
- 观点:比特币短期持有者实现价格为牛市基准支撑指标,若跌破常伴随回调
- 疑似 Maven11 地址从 Binance 提出 2115.6 万枚 ENA,约 1510 万美元
- Coinbase 高管反驳银行对稳定币的担忧
- Hartnett:美股涨势有望延续,因对成长股押注增加
- Arbitrum 首席战略官:COIN 与 BASE 之间的冲突是 Coinbase/Base 最需要解决的问题
- 代币化股票和 ETF 平台 SHIFT 完成种子轮融资,SNZ Holding 领投
- Parafi Capital 与 FlowDesk 向币安合计存入 911 万枚 ENA
- X Layer 平台 Meme 排行:DOGSHIT、XDOG 领跑,前五总市值超 1 亿美元
比推专栏
更多 >>观点
比推热门文章
- The Ether Machine 向美 SEC 提交 S-4 表格草案,推进公开上市进程
- 美国银行 CFO:立法明确性为稳定币开发铺平道路
- Pump.fun直播功能上线:是创作者经济新范式还是收割套路重演?
- 美股上市公司 YSX Tech 与 XUnit 签署备忘录,共同建设合规驱动的 RWA 标准化平台
- Circle:原生 USDC 和 CCTP V2 已在 HyperEVM 上线
- 币安:STBL 代币空投目前遇到延迟
- 美国 8 月零售销售月率 0.6%,预期 0.2%
- Polygon 计划四季度提升 33%交易容量,押注 2 万亿美元稳定币市场
- 被套近 4 年的 ETH 巨鲸将 1427 枚 ETH 转入 Binance
- 特朗普次子:比特币是现代黄金