币安63亿美元事件警示:私钥没丢不等于安全,EIP-7702劫持签名
据原文披露,币安遭遇签名劫持型攻击,攻击者利用EIP-7702让主力热钱包执行恶意合约,20分钟横扫10条链,事件影响规模约63亿美元。官方称尚未发现私钥泄露,但冻结不等于追回,中心化交易所与用户仍须警惕授权、托管及连带风险。
把私钥保管好,就能挡住所有盗币风险吗?只看私钥有没有丢,并不能判断资产是否安全。据原文披露,全球最大的中心化交易所币安遭遇大规模攻击,事件影响规模约63亿美元,官方同时表示“尚未发现私钥泄露”。这次事件最值得警惕之处,正是资产没有因为私钥丢失而被盗走,钱却在合法签名被劫持后转了出去。它提醒所有用户,大所不等于绝对安全,托管也不等于风险消失。 一、先分清三个数字,避免把63亿美元全部当成净损失 按照原文对币安公告的拆解,相关数字包含三个不同概念。第一,约63亿美元是事件影响规模,并不是已经确认的最终净损失。第二,约30亿美元属于链上冻结金额,主要包括USDT、USDC、RLUSD等稳定币,相关资产地址被发行方拉黑。第三,币安披露投入了约63.4亿美元处置资金,其中约50亿美元等值代币已经到位,覆盖约80%,剩余部分通过OTC慢慢买回补足。 这三个数字不能混为一谈。影响规模不等于最终损失,冻结不等于追回,平台垫付也不等于整个行业没有付出成本。只有把这几层账分开,才能看清事件真正的风险边界。 二、20分钟里发生了什么 据原文披露,10月28日,攻击者先从Tornado Cash领取少量ETH支付Gas,金额只有几毛几美元。10月29日下午,攻击者提前进行了两次演练:部署清扫合约、通过EIP-7702进行委托、调用sweep扫走资产,再把资金提走。整个流程事先编写、跑通并调试,不是临时起意。 10月30日凌晨4时20分59秒,攻击正式开始。原文称,一笔交易打包了50项EIP-7702授权,全部由币安主力热钱包Binance 14的私钥签署,nonce从18914775到18914824连续排列。攻击者知道热钱包一直在处理业务,无法提前确定哪个nonce能够命中,索性一次提交多组授权。结果是49组未能生效,1组成功。 三、一次命中,为什么足以搬空热钱包 EIP-7702原本是用于提升使用体验的功能。按照原文的解释,它允许普通钱包临时把执行权委托给一段智能合约,可以用于批量交易、代付Gas等场景。但攻击者利用的并不是私钥本身,而是这项委托机制。 授权生效后,热钱包在相关调用中开始执行攻击者指定的恶意合约。按照原文的描述,Binance 14由此变成只服务于攻击者目标的执行工具。3分24秒后,sweep()被调用,约16.7万枚ETH、16.15亿枚USDT以及60多种代币被一次性打包,单笔涉及金额约25亿美元。 这正是“私钥没丢,钱先没了”的原因。攻击者不需要复制私钥,也不需要破解私钥,只需要让持有私钥的钱包在不知情的情况下执行一份恶意授权。合法签名能力被借来之后,密钥保管环节并没有失效,签名权限的控制环节却已经失守。 四、为什么签名成功,不代表交易内容安全 按原文的技术拆解,签名系统看到的是一串32字节摘要,其中没有直接展示收款人、金额和具体调用内容,只列出了链ID、合约地址与nonce等字段。 通俗地说,签名系统承担的是“核验并盖章”的职责,却不能保证柜员真正看懂了文件内容。当一次操作包含大量授权请求,其中混有恶意委托时,单纯看到签名成功,并不能证明每项请求都符合用户真实意图。 因此,判断一笔操作是否安全,不能停留在“私钥还在不在”这一层,还要追问授权由谁发起、委托给了谁、具体执行了什么。EIP-7702带来的便利本身没有问题,问题在于自动签字机制被攻击者利用后,传统安全叙事无法替代对授权内容本身的核验。 五、10条链、20分钟,攻击继续向多链扩散 首轮清扫并未结束。原文称,攻击随后波及Binance 16、BTC钱包,以及Tron、Arbitrum、Avalanche、Optimism、Solana、XRP等网络。整个过程持续约20分钟,覆盖10条链。TRM Labs对事件影响规模的估算约为63.6亿美元。 这条时间线说明,风险并不局限于某一条链或某一种资产。只要多个网络的热钱包、签名流程和运维体系存在可被利用的薄弱环节,攻击者就可能沿着相似路径扩大范围。多链布局能够分散资产,却也意味着需要同时守住更多签名入口、终端和运维节点。 六、冻结不等于追回,稳定币之外仍有缺口 据原文披露,约30亿美元被冻结的主要是稳定币,因为USDT、USDC、RLUSD的发行方能够远程拉黑相关地址。这可以在一定程度上阻止资金继续流转,但“地址被冻结”与“资产已经回到交易所或用户手中”并不是同一件事。 剩余约33亿美元左右主要是BTC、ETH、XRP等难以依赖发行方一键锁定的资产。攻击者将比特币拆分,每1000 BTC转入一个新地址。链上能够看见这些资金的去向,却不意味着平台可以像处理稳定币一样直接冻结并收回。由此形成的追回缺口,最终仍要由平台及行业承担。 七、垫付不等于没有流血,用户不担损也不等于无人买单 币安表示用户不担损,相关资金先由SAFU基金与公司自有资金垫付。按照原文给出的资金来源结构,SAFU基金规模约10亿美元,其余缺口需要依靠公司利润、储备以及未来几年的风控成本承担。如果约33亿美元最终无法追回,就将转化为实实在在的资本损失。 市场端的连带影响同样不能忽略。原文称,事件发生后的约一小时里,市场合约清算规模达到约6亿美元,BTC跌破7.7万美元,BNB一度下跌8%至9%,多头散户的爆仓损失也成为整笔事件的间接账单。用户账面资产没有受损,并不代表平台、基金、交易者和其他市场参与者都没有成本,真实结果更接近整个行业共同消化信任折价与资金缺口。 八、真正被突破的,是链下的签名流水线 大所通常会强调“银行级安全”“冷热分离”“HSM硬件加密”“MPC多方计算”。这些技术措施不能被简单否定,但它们并不能自动消除人为操作、终端入侵和授权审核环节的风险。 据原文披露,币安初步调查称,攻击者入侵了一名DevOps工程师的电脑,并通过服务容器提交非法提现;随后官方又将说法调整为发现了多个入侵点。具体根因仍应以币安最终发布的post-mortem为准。但这一线索已经足够说明问题:攻击者突破的不只是某个加密算法,而是链下的运维终端、服务容器与自动签字流水线。 九、这与传统资金盘不同,风险逻辑却同样值得警惕 过去常见的资金盘依靠“高息揽储加拉人头”,如今的大所安全事件则可能表现为“安全叙事加自动签名”。两者都不是把加密资产直接交给个人保管,但都存在一个共同前提:参与者愿意把信任交给某个中心,并默认对方会妥善处理这笔信任。 中心化交易所的资产控制逻辑并没有因为使用区块链而消失。币在链上,托管和操作入口仍集中在公司内部;冷钱包降低了部分风险,却无法让一个被入侵的终端、未被充分审核的签名请求或被劫持的运维流程自动消失。区块链减少了部分中间环节,却没有把链下世界的所有风险一并消除。 十、这起事件留下的警示 这并不是要否定所有中心化交易所,更不能把一次攻击直接等同于平台卷款跑路。它真正揭示的是,在私钥没有泄露、资产仍在链上的情况下,签名权限也可能被恶意利用。选择平台时,不能只看“银行级安全”的宣传;查看授权时,也不能只看签名是否成功。 据原文披露,币安的资金损失由SAFU基金和公司资金先行垫付,但冻结资金、追回资产和确认损失是三件事,普通用户不应把其中任何一个数字直接理解为“损失已经全部结束”。真正需要持续核验的是,每一份授权是否仍在自己掌握之中,以及托管机构的签名流程究竟由谁控制、异常提现又该如何被拦截。资产交给谁、权限交给谁,决定了风险最终由谁承担。 资料口径说明:本文依据原文引用的币安公告、TRM Labs链上估算及公开链上数据整理,攻击根因仍以币安官方post-mortem为准。技术细节做了通俗化表达,不构成任何投资或操作建议。
