KKDEMIAN

币安给出根因:被攻破的不是 EIP-7702,是一个有签名能力的服务身份

10-30 02:23 UTC 的《Security Incident Update》第一次给出根因口径:一名 DevOps 工程师的笔记本被攻陷,攻击者由此进入服务容器并提交未授权提现;币安称未发现私钥泄露证据,已撤销受影响地址的授权。总影响估算 63 亿、已冻结 30 亿、净敞口约 33 亿。这把事件从「协议漏洞」拉回「运维终端 → 服务凭证 → 签名能力」,7702 不是根因,而是让一笔受限额约束的提现变成一次不受限额约束的代码执行。

思考

本文基于币安 2026-10-30 02:23 UTC 发布的《Security Incident Update》与链上数据,行情截至 02:43 UTC。公告自身的措辞是「初步调查显示可能涉及」「未发现证据」「估算」—— 这是调查方向,不是最终结论。币安承诺的 technical post-mortem 才是决定性文件。

TL;DR

被攻破的不是 EIP-7702,是一个拥有签名能力的服务身份。

  • 根因(币安口径):可能涉及一名 DevOps 工程师的笔记本电脑被攻陷,攻击者借此进入服务容器并提交未授权提现交易。
  • 币安称未发现任何钱包私钥泄露的证据,并已撤销受影响地址的授权。
  • 规模:总影响估算 63 亿,已冻结约 30 亿,净敞口约 33 亿,由 SAFU 与公司资金覆盖。
  • 7702 的角色变了:它不是入口,是放大器 —— 把一笔受提现策略约束的操作,变成一次不受限额约束的代码执行。
  • 它顺带解答了我上一篇留下的问题:我指出 50 条授权的 chain_id 全是 1,所以多链流出「必须另有解释」。这份公告给出了那个解释 —— 同一个提现服务,不同链,以太坊之外根本不需要 7702。
  • 公告里有一道缝:币安说攻击者「提交未授权提现交易」,但以太坊上那笔是 set-code 交易,不是提现。两者不矛盾,但复盘必须回答:这个服务凭什么能请求一条改写账户代码的签名?

一、公告拆解:七个事实,一条真正的新信息

和前两份「资金安全、正在检查」的原则性表态不同,这份公告有可核对的具体表述:

公告要点 具体表述 独立核验状态
根因 可能涉及被攻陷的 DevOps 笔记本,攻击者进入服务容器并提交未授权提现 初步调查;与链上「服务代签」特征一致,待技术复盘
私钥 未发现任何钱包私钥泄露的证据 外部无法验证;与「密钥未离开签名系统」相容
规模 估算总影响约 63 亿 高于第三方的 56.4–58.4 亿;毛/净口径未说明
冻结 已与链上伙伴冻结约 30 亿 高于此前的 25.4–26.2 亿;增量未逐项披露
覆盖 SAFU + 公司资金承担全部损失 需更新版储备证明验证
处置 暂停存提;撤销受影响地址授权;联合执法与链上情报 撤销声明待链上独立复核
PoR 修复完成后发布更新版储备证明 无时间表

真正的新信息只有第一条:根因从「未知」变成了「运维终端与服务凭证」。 其余数字都是对既有事实的确认或上修。

「撤销受影响地址授权」这句话值得单独拎出来。 公告全文没有出现 EIP-7702 字样,但「地址授权」正是 7702 委托的链上用语 —— 这等于币安间接承认了以太坊上的攻击路径是代码委托,而不是普通的私钥转账。

二、根因链:从运维笔记本到签名能力

把因果链展开,大致五步:

DevOps 工程师笔记本
  → VPN / kubeconfig / CI-CD token / 服务账号
  → 提现或签名服务容器
  → 签名服务 / HSM / MPC
  → Type-4 授权(50 条 nonce)
  → 热钱包代码被改写 → 批量扫荡

第一步,为什么是 DevOps 笔记本。 这类终端握着的是自动化系统的钥匙,而不是币本身:Kubernetes 的 kubeconfig、CI/CD 部署令牌、SSH 私钥、VPN 凭据、密码管理器、监控后台。攻陷一台这样的机器,等价于拿到一个高权限服务身份。

公告没说入侵方式(钓鱼、恶意软件、供应链),也没说驻留时间 —— 而这两个信息决定了还有多少其他服务需要排查。

第二步,服务容器为什么危险。 它不是「一台机器」,而是一个拥有云身份的工作负载。攻击者拿到容器后,未必要偷私钥 —— 他可以用容器的 IAM 角色或服务账号,向签名服务发起请求。

「未发现私钥泄露」与这条路径完全相容:密钥没有离开 HSM,但签名能力被借用了。

这比私钥泄露更难防 —— 轮换私钥没有用,必须切断服务身份。

第三步,7702 为什么能绕过提现风控。 这是整条链里最容易被低估的技术细节。

提现系统的策略引擎通常检查交易的 to、value、data、白名单和限额。而一条 Type-4 交易:

字段 值 策略引擎看到的
to 热钱包自己 自己转给自己
value 0 没有金额
data 0x(空) 没有调用
authorization_list 真正的内容在这里 通常不解析

对只解析 calldata 的策略来说,这看起来像一笔「自己转给自己 0 元」的无害交易。 签名一旦通过,代码被写入,提现限额就彻底失效了 —— 后续的清空不再经过提现系统,而是直接以热钱包的身份执行代码。

第四步,50 条 nonce 说明签字方是「接口」,不是「人」。 如果签名侧能直连节点读取 nonce,一条就够。需要一次签 50 条,通常意味着签名服务看不到实时链上状态,或者需要覆盖从签名到上链的漂移。

这与「服务容器代签」的画像高度一致:它能请求签名,但不一定能读链。 我在攻击链那篇里据此推断「指向被侵害的签名基础设施而非被复制的私钥」—— 公告的方向与此一致。

第五步,「未发现私钥泄露」的三种解释。

  1. HSM/MPC 签名预言机被冒用,密钥从未离开;
  2. 软件密钥在容器或内存中被原地使用,未被复制;
  3. 密钥确实泄露,但调查尚未发现。

如果公告所说的撤销已经生效、且攻击者没有再次委托,则前两种更可能 —— 因为完全持有私钥的人可以在撤销后立刻重新装回后门。我在攻击链篇里把「未观察到再委托的拉锯」当作偏向签名通道被利用的弱证据,公告给了它一个更强的解释框架。

三、公告没有解释的那道缝

币安说攻击者「提交未授权提现交易」,但以太坊上那一笔是 set-code 交易,不是提现。

两者并不矛盾 —— 提现服务可能同时具备构造 Type-4 交易的能力。但技术复盘必须说明:

这个服务为什么能请求一条改写账户代码的签名?

这才是真正的控制失效点。「提现」和「把账户代码指向一个未验证合约」不在同一个风险等级上,却共用了同一套签名策略。

四、规模对账:63 亿是毛口径,净敞口约 33 亿

63 亿是这份公告里最容易被误读的数字:

口径 数值 说明
币安公告 $6.3B 「估算总影响」,未说明是否扣除冻结与回流
Arkham 集群 $5.84B 55 个地址,含 USDT、BTC、ETH、USDC、TRX、SOL
BWEnews $5.64B ETH、BTC、Tron、L2 分链核算
CoinDesk $5.7B 媒体汇总
Blockaid $3.3B 较早时点
DeltaOne $2.77B 五链估算,明显偏窄

从公告「另列约 30 亿已冻结」的写法看,63 亿更像毛流出,不是净损失。 按此计算:

63 亿  总影响(毛)
−30 亿  已冻结
─────
 33 亿  理论净敞口

但这既不是最终损失,也不是可立即回收的现金。

冻结的构成可以部分对账:此前 Tether 约 15.67 亿、Circle 8.23 亿、Ripple 2 亿 RLUSD、World Liberty/BitGo 2,700 万,合计约 26.2 亿。公告的 30 亿意味着还有约 3.8 亿的增量冻结未逐项披露。

更关键的是,冻结不等于追回。 USDT、USDC、RLUSD 可以在合约层冻结,但 BTC 和 ETH 不能。BWEnews 估算的 18,270 枚 BTC(约 14 亿美元)只能通过交易所入境时扣押或执法行动追回 —— 这部分资产目前是「可追踪但未冻结」。

所以 30 亿冻结大概率集中在稳定币,真正的现金回收仍取决于发行方配合与执法进度。

公告没有披露 SAFU 的具体余额。公开报道提到的 SAFU 转换计划是 10 亿美元级别;若按此粗估,33 亿净敞口仍需公司资金覆盖约 23 亿。对币安这种体量并非不可承受,但「可承受」与「已覆盖」是两件事 —— 更新版 PoR 是唯一的验证方式,而公告只给了「修复完成后」的时间条件,没有日期。

五、链上复核:公告与证据的四个交点

UTC 事件
10-29 15:59 攻击者部署恶意委托合约 0x63e842…
10-29 20:20:59 50 条授权上链,仅 nonce 18,914,809 生效
10-29 20:24:23 主扫荡,约 25 亿美元,手续费约 $0.91
10-29 20:32 社区首次公开曝光
10-29 21:01 Tether 开始冻结
10-29 22:33 币安第一份声明:安全检查、提现待恢复
10-30 00:10 链上最后确认:Binance 14 仍处于 7702 委托状态
10-30 02:23 《Security Incident Update》:根因、63 亿、30 亿冻结、已撤销授权
10-30 02:32 PREDICT 上币推迟,运营影响外溢

交点一:7702 路径已被链上完整证实。 50 条授权、1 条生效、0xef0100‖0x63e842… 的代码指示符、3 分 24 秒后的 sweep、以及随后 3.5 小时内 12 次扫荡(多次是 23,100 gas 的空轮询),都与「持久委托 + 自动化机器人」一致。

交点二:撤销声明尚未独立复核。 公告称已撤销,但链上最后一次确认委托有效是在 00:10 UTC,撤销应发生在此后。

撤销交易可能由服务地址代发,因此不会出现在 Binance 14 的转出列表里 —— 要独立确认,需要直接读取该地址的代码(按规范 EXTCODESIZE 返回 23,可以直接解出委托目标),或等 post-mortem 给出交易哈希。在拿到哈希之前,「已撤销」仍属公司声明。

交点三:63 亿与第三方集群差约 4.6 亿美元。 可能来自未纳入 Arkham 集群的地址、其他链的流出,或统计时点差异。公告没有给出分链、分资产明细,所以无法逐项对账。

交点四:暂停范围扩大了。 第一份声明只说提现暂停,新公告变成存款与提现同时暂停,并推迟了新币上线。

这说明币安不是在「等链上确认」,而是在重建或隔离整条提现链路。 从风控角度合理,从流动性角度是一个需要盯住的信号。

六、市场:定价的是「可控 + 可覆盖」

资产 最新价(10-30 02:43 UTC) 24h 24h 低点 较低点反弹
BNB $713.85 −4.27% $678.13 +5.3%
BTC $77,554.6 −2.74% $76,519 +1.4%
ETH $2,217.23 −3.65% $2,174 +2.0%

BNB 从事件低点 $678.13 反弹到 $713.85,说明交易者目前定价的是「可控 + 可覆盖」,而不是「资不抵债」。

但这是建立在公告承诺之上的定价,不是验证之后的定价。

七、未解的六个问题

公告给出了方向,没有给出证据。以下是判断「可控」能否成立的关键:

  1. 笔记本何时、如何被攻陷?攻击者驻留了多久? 如果入侵发生在数周前,其他服务和终端都要排查。
  2. 哪个服务账号或容器拥有签名权限?权限边界和审批链是什么? 这是整条链的咽喉。
  3. 签名策略为什么放行 50 条授权? 是否解析 authorization_list?为什么没有对「未验证合约 + 50 个 nonce」告警?
  4. 私钥在 HSM/MPC 还是软件里?日志能否证明它没有被导出? 「未发现泄露」需要日志支撑,而不是结论。
  5. BTC、Tron 等链的流出是否来自同一服务? 如果是,说明根因是跨链的提现服务,而不是一条 chain_id=1 的授权 —— 这也正好解释了为什么 7702 只出现在以太坊。
  6. 63 亿是毛还是净?30 亿冻结的逐项清单与可回收性如何?PoR 何时发布、是否覆盖负债端?

八、结论

这份公告的价值不在于「63 亿」这个数字,而在于它把根因从密码学拉回到了运维。

不是 EIP-7702 被攻破 —— 是一个拥有签名能力的服务身份被攻破。

7702 只是放大器:它让一次受限额约束的提现,变成一次不受限额约束的代码执行。真正需要修的是服务身份、签名策略和终端安全,而不是协议本身。

对行业,这次事件给出了一个明确的教训:代码委托必须被当作最高权限操作来治理。 它和「转账」不在同一个风险等级,不能共用同一套签名策略。

底线判断。 在技术复盘和更新版 PoR 公布之前,「可控」只是公告,不是结论。接下来只看三个信号:链上是否出现可核验的撤销交易、PoR 是否覆盖负债端、提现是否在数日内恢复。 BNB 的 $678 是信心线,$760 是修复线。

信息来源


配套阅读:币安热钱包失守、EIP-7702 攻击链复盘、EIP-7702 的签名流程、币安还没公开那份签名日志(该篇的核对截至 00:30 UTC,本篇的公告发布于 02:23 UTC)。公告措辞为「初步调查」「未发现证据」「估算」,根因未经技术复盘确认。不构成投资建议。DYOR。

订阅更新

在 Telegram 或 X 关注每周研究、市场信号与上币动态。

更多文章: 思考查看全部
硬件只防偷,不防用:从 SSH 密钥到私钥安全

一篇博客记录了作者删掉所有磁盘上的 SSH 私钥、改用 YubiKey、TPM 与 Apple Secure Enclave 的过程。顺着往下推:硬件只解决了不可导出,在场确认、身份验证、所见即所签是另外三道门槛;SSH 能容忍剩下的风险,因为一次滥用的上限是一次登录,钱包不能。冗余上,SSH 登记多把独立的钥匙,单签钱包只能复制同一把(助记词);而在量子计算面前,公钥已经公开的密钥不需要被偷,不可导出也就不再是护城河。

2026年11月11日
Jupiter(JUP):回购托住下沿,费率结构封住上沿

Jupiter 一口气发了 Baskets、Vaults、Portfolio V3 和 Pulse,但四款都是聚合与界面产品,只有 Vaults 有真实抽成。压制 JUP 的不是缺永续:永续占毛费用 46.2%,75% 分给 JLP,落到持币人每月只有 7.6 万美元;真正给回购输血的是聚合器。我回查了原稿的数:费用表合计不是分项之和,回购写的 256 万/月对不上它自己的持币人收入 165 万,按后者回购只占市值的 2.3% 而不是 3.5%;费用比去年三季度跌了 84.6%,协议收入只跌了 66.6%。

2026年11月11日
Sui:技术继续领先,经济持续收缩

对象模型、Mysticeti、Walrus、后量子路线图都交付了,但 TVL 从 26.4 亿跌到 4.4 亿、L1 年费只有 267 万美元、代币不捕获手续费。我把原稿里能算的数逐条回查,四处对不上:表内十个协议合计 5.304 亿,是所述链上 TVL 4.40 亿的 120.5%,所以「借贷占 TVL 四分之三」的分子分母不是同一个口径;借贷四家按表内数字是 3.27 亿而不是 3.35 亿;应用费用近 30 天的年化只有所给年值的 64.3%;而「资本周转率约 2 倍」算的是 30 天成交除以 TVL,不是年成交。

2026年11月6日