
揭秘以太坊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万美元。
这次攻击事件再次提醒我们,智能合约的安全性至关重要,项目方必须加强对漏洞的识别和修复,以确保区块链生态系统的可持续发展和用户的资产安全。
比推快讯
更多 >>- 富达:比特币十年以上未移动的“远古供应量”增速已超过每日新产出
- 韩国监管机构将对 CEX 交易费用展开调查以研究潜在的费用降低措施
- GoPlus:黑客正攻击 Bankroll Network 合约,用户需尽快撤销相关授权
- Ave.ai 移动端应用软件“Ave Pro”登陆香港 App Store,目前已覆盖美、港、澳等地区
- 去中心化 AI 基础设施 Mira 发布吉祥物 VERI,号召社区共创内容
- Deribit:39 亿美元 BTC 期权和 ETH 期权即将到期,BTC 最大痛点为 106,000 美元
- OSL Pay 将携手 XT.com 拓展全球法币通道服务
- 人民法院报:虚拟货币具有相应财产属性,若涉退赔可探索通过合规持牌交易平台兑换法币
- 慢雾:监测到与 Bankroll Network 相关的可疑活动
- 某巨鲸连续开启 TRUMP 多单和空单,共亏损 47.2 万美元
- Fetch.AI CEO:将从公开市场回购价值 5000 万美元的 FET
- OKX 半小时前销毁 4243.7 万枚 OKB,完成第 28 次 OKB 销毁
- 数据:过去 24 小时全网爆仓 2.18 亿美元,多单爆仓 1.44 亿,空单爆仓 7350.36 万
- 分析师:鲸鱼和散户转入 Binance 的比特币数量已降至周期性低位
- 黑客组织 Gonjeshke Darande 公布 Nobitex 源代码
- CoinGlass 于近日推出加密衍生品指数 (CGDI)
- 伊朗央行已要求国内加密交易平台限制运营时间至 10:00 - 20:00
- Bitget 集成至 Vataga Crypto,赋能高效加密交易体验
- 某多签地址过去一周从各机构募集 7000 万美元,或与 pump.fun 发币有关
- 数据:Cork Protocol 攻击者转移 4530 枚 ETH 至新地址
- 经济日报刊文:稳定币背后有不稳定风险
- 某巨鲸从币安提出 150 万枚 USDC 并以均价 0.95 美元买入 158 万枚 AERO
- 上市公司 The Smarter Web Company 宣布增持 104.28 枚比特币
- USDD 20%年化质押活动第六期将于 6 月 21 日晚 8 点(SGT)开启
- Upbit 新增 Solana 网络支持 USDC 充提
- Abracadabra 攻击者将 3000 枚 ETH 转移到 Tornaodcash
- 数据:Polymarket 上“Pump.fun TGE 后一天内市值高于 40 亿美元”概率报 65%
- Sahara AI 官方发文“The ticker is SAHARA”,或暗示即將 TGE
- 数据:今日加密衍生品风险指数为 58,仍处于“中性波动”范围
- 数据:Arrington Capital 昨日从 Coinbase 提取 2489 枚 ETH,价值约 628 万美元
- 美股今日休市一日
- 加拿大上市公司 Sol Strategies 向美 SEC 提交申请,拟以代码"STKE"在纳斯达克交易
- 数据:MIM_Spell 攻击者向 Tornado Cash 发送了 3001 枚 ETH
- RootData X 追踪:链上流动性网络 Byreal 为过去 7 天新增 Top KOL 关注者最多的项目
- Circle 当前流通股占总股数不足 18%,流通市值约为 72.53 亿美元
- 人工智能公司 xAI 因数据中心空气污染面临法律诉讼
- 某鲸鱼在今晨 RAY 拉升之际将价值 226 万美元代币存入币安
- 因伊朗方向发射导弹,以色列北部响起大面积警报
- 高盛首席经济学家:特朗普不会在 7 月 9 日重启“对等关税”
- 特朗普:鲍威尔是最差劲的,正让美国损失数十亿美元
- 以太坊现货 ETF 昨日总净流入 1909.98 万美元,持续 3 日净流入
- 某巨鲸向 Hyperliquid 存入 400 万枚 USDC 购买 HYPE
- 以色列无人机袭击导致真主党指挥官丧生
- Gate Alpha 昨日交易量排名前三的币种:R1、AB、RDMP
- 草案显示日本计划削减超长期国债发售规模
- CZ:每个平台都应该有个“遗嘱功能”
- 京东:期望今年第四季度初获发牌照,并同时推出京东稳定币
- 某 Hyperliquid 巨鲸平仓 105.26 枚 BTC,获利 44.9 万美元
- 科技公司 BD Multimedia 启动比特币财政策略,筹集 100 万欧元全部投资比特币
- 数据:某巨鲸沉寂 1.2 年后在 Lido Finance 质押 7,182 枚 ETH
比推专栏
更多 >>观点
比推热门文章
- 韩国监管机构将对 CEX 交易费用展开调查以研究潜在的费用降低措施
- GoPlus:黑客正攻击 Bankroll Network 合约,用户需尽快撤销相关授权
- Ave.ai 移动端应用软件“Ave Pro”登陆香港 App Store,目前已覆盖美、港、澳等地区
- 去中心化 AI 基础设施 Mira 发布吉祥物 VERI,号召社区共创内容
- Deribit:39 亿美元 BTC 期权和 ETH 期权即将到期,BTC 最大痛点为 106,000 美元
- OSL Pay 将携手 XT.com 拓展全球法币通道服务
- 人民法院报:虚拟货币具有相应财产属性,若涉退赔可探索通过合规持牌交易平台兑换法币
- 慢雾:监测到与 Bankroll Network 相关的可疑活动
- 某巨鲸连续开启 TRUMP 多单和空单,共亏损 47.2 万美元
- Fetch.AI CEO:将从公开市场回购价值 5000 万美元的 FET