
币安14 号热钱包台北时间10 月30 日04:24 一笔交易就被转走ETH与63 种代币,价值逾20 亿美元,关键是以太坊的EIP-7702。事件发生后,不少使用MetaMask 等钱包的用户担心自己的钱包也有风险。
帐户抽象化钱包开发商ZeroDev 创办人Derek Chiang 当天在X发文表示,「7702 本身没有坏」,使用支援7702 的钱包(MetaMask、Uniswap、Ambire 等)不需要恐慌;问题在于攻击者是怎么拿到授权的。
EIP-7702 是什么:让一般钱包暂时挂上智慧合约
EIP-7702是以太坊2025 年Pectra 升级引入的提案。一般用私钥控制的钱包(外部拥有帐户,EOA)可以签一则特别的讯息,也就是「7702 授权」,把一段智能合约程序代码挂在自己的帐户上,让钱包具备原本只有智能合约钱包才有的功能。
最常见的用途是批次交易。例如在Uniswap 兑换代币,原本要先送一笔「授权」交易、再送一笔兑换交易,有了7702 就能合并成一次点击。 Chiang 指出,同样的功能也让骇客可以在一笔交易里搬走钱包里所有代币。
币安案中7702 做了什么:一笔交易搬走64 种资产
根据链上纪录,攻击者先在10 月29 日23:59 部署一个转帐合约,再用一则已签署的7702 授权把14 号热钱包委派给这个合约,接着呼叫钱包把资产一次转走。 Chiang 说,如果没有7702,攻击者得替每一种代币各送一笔交易;当时币安还在用这个钱包处理正常提币,攻击者的交易得和币安自己的交易抢交易序号(nonce),很多笔可能会失败。换句话说,7702 让攻击者能以最快速度转走最多资金。
资安公司Blockaid 也指出,7702 委派在更换私钥后仍会保留,只有用原本的私钥再签一次授权才能解除,之后转进这个钱包的资金同样会被转走。币安共同执行长Richard Teng 10 月30 日晚间的影片则表示,这个委派没有经过币安正常的审核控管,因此币安必须暂停提币、重建整套基础设施。完整经过见币安遭黑主稿。
前提是拿到私钥,或骗到对方签授权
Chiang 强调,攻击者要使用7702,必须先做到两件事之一:取得钱包私钥,或骗币安签下一则7702 授权。他认为后者可能性很低,因为很难想像币安会开放一个可以签7702 授权、甚至能签任意原始讯息的端点,但在官方事后报告出炉前无法排除。
币安的初步调查表示没有发现钱包私钥外泄的证据;链上分析公司TRM Labs 则指出,攻击者在以太坊上用了50 个预先签好的7702 授权,同时另有9 条链上的币安钱包以一般签署交易转出资金,研判币安热钱包的签章基础设施很可能遭到入侵。实际成因仍要等币安的技术报告。
一般用户怎么看:用知名钱包、别乱签授权
Chiang 给不同对象的建议是:钱包开发商无论如何都不应该开放第三方请求7702 授权,他说就他所知目前没有钱包这么做,用户不用担心;一般用户应使用知名钱包,因为7702 让钱包开发商「出错的方式比以前更多」,要选择开发团队能力值得信任的钱包;营运热钱包的公司,包括交易所,则不应开放任何签署7702 授权或原始讯息的端点,即使是内部端点也一样。
对一般用户来说,7702 的风险更常出现在钓鱼。链新闻先前报导过,Pectra 升级上线后,骇客就曾利用7702 窃走MetaMask 用户逾14 万美元,也有WLFI投资者的钱包被7702 钓鱼清空,手法都是诱骗用户签下恶意授权。
下一步:EIP-8141 让钱包设定转帐上限
Chiang 说,身为帐户抽象化的贡献者,他觉得自己对这类骇案也有部分责任,因为强化帐户功能的同时也给了骇客更多能力。他指出7702 只是过渡性的提案,仍在草案阶段的EIP-8141(Frame Transactions)能让钱包设定得更安全。
他举例,如果这项提案已经上线,币安可以把钱包全部设成多签合约,而不是一般钱包,并替转帐功能加上「事后条件」,即使多签被骇,合约本身也会检查,例如「没有其他签署人同意,不能一次转出超过1,000 枚ETH」。
本文链接地址:https://www.wwsww.cn/jishu/42201.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。



