深度解读软件与工程generatedpublished

币安63亿美元劫案技术复盘:EIP-7702签名劫持与链上反冻结暗战

机制

钥匙还在保险柜里,账上的 63 亿美元却在 20 分钟内被人搬空了。

这是加密货币历史上最大的一场劫案。 遇袭的是全球最大的交易所币安。 事后一查,最诡异的细节摆在了桌上:核心金库的私钥,从头到尾没有发生过任何泄露。

钥匙根本没人动过,钱到底是怎么被转走的?

黑客从一开始就没打算去偷私钥。 他们盯上的,是币安一名运维工程师的手提电脑。

很多人以为黑客攻破员工电脑,就能直接把交易所的钱转走。 这在现实里根本不可能。 交易所为了防内鬼,早就把私钥锁进了内网专用的签名服务器里,跟员工的日常电脑做了物理隔离。 这台笔记本电脑上有的,只是向签名机提交申请的内网权限。 如果黑客用这台电脑发起成千上万笔大额转账,风控系统几秒钟就会报警拉闸。

黑客显然精通这套机制。 他们向签名机递交的,根本不是提现申请。 他们提交的是一份利用以太坊最新规则制作的委托授权书。

以太坊在最近的技术升级里,增加了一个叫 EIP-7702 的新功能。 以往普通的钱包地址只能老老实实存钱转账,自己没有运行代码的能力。 EIP-7702 允许钱包签署一份授权,把自己的控制权临时委托给一个指定的智能合约。 只要签了字,这个钱包的所有操作,就可以交由智能合约的代码代为执行。

黑客伪装成内部的合法服务,向内网签名机递交了这份 EIP-7702 授权申请。 签名机验证了内网权限,判定发件方符合规范,顺理成章地完成了签名。

私钥确实一毫米都没离开过保险柜。 但黑客手里,已经拿到了币安官方私钥签署的最高权限。

拿到授权之后,黑客必须把交易广播到以太坊网络上。 这里横着一道极度凶险的工程难题。

以太坊的授权签名,必须精确绑定钱包当前的交易序号,也就是 Nonce。 钱包每完成一笔操作,这个序号就自动加一。 如果发出去的交易序号跟链上的实时数字哪怕差了一位,整笔交易就会被网络直接丢弃。

被黑客盯上的目标,是币安在以太坊上的主力热钱包,代号 Binance 14。 这是全网最繁忙的地址之一。 它必须一刻不停地给全球成千上万的用户处理提现,它的交易序号,每毫秒都在跳动。

黑客把交易广播出去的时候,这个钱包的序号到底会跳到哪个数字? 根本没人算得准。 只要差了一位数,后门打不开不说,币安的安全团队还会立刻收到报警。

黑客打出了一排极其凶悍的散弹。 根据安全机构 Blockaid 的链上复盘,黑客在一笔交易里,一口气打包了整整 50 份预先签好的 EIP-7702 授权。 交易序号从 18914775 一直覆盖到 18914824。

他们不需要精准预判。 只要这 50 个连续的数字里,有一个正好撞上出块那一瞬间的真实序号,门就开了。

结果真撞上了一个。 授权瞬间生效。 币安热钱包的控制权当场易手,直接委托给了黑客部署的清道夫智能合约。

这个合约就像一台开足马力的抽水机。 它不需要人工再点确认,只要一接管,短短 24 秒内,账上的 27 亿美元以太坊和各类代币被横扫一空。 紧接着,黑客多链开花,比特币、波场、Solana 等 10 条区块链上的热钱包遭遇了同样维度的打击。 短短 20 分钟,总共卷走了 63 亿美元。

但这笔钱到了黑客手里,才算走完了前半场。 因为在区块链上,偷钱容易,守钱难。

卷走的资产里,有大笔 USDT 和 USDC 这种中心化稳定币。 这类稳定币在合约底层都有黑名单功能。 发行方只要收到执法部门或币安的通知,在后台敲一行命令,黑客钱包里的这些稳定币就会立刻变成无法转移的死钱。

黑客接下来的动作,才是整场攻击里最绝的一步。 钱刚进账不到 3 分钟,黑客把 6000 万美元的 USDT,直接存进了去中心化借贷协议 Aave。 Aave 是一套跑在以太坊上的开源程序,没有客服,没有风控委员会,没有任何人能手动冻结资金。 黑客把这 6000 万 USDT 充当抵押品,火速从协议里借出了 19762 枚以太坊,套现了大约 4500 万美元。

泰达公司的动作其实已经很快了,随后迅速冻结了黑客的地址。 可惜还是晚了一步。

泰达能冻结黑客地址里的 USDT,却根本管不着以太坊。 Aave 核心成员 Marc Zeller 随后公开确认,黑客存了 6000 万做抵押,只借走了 4500 万,抵押非常充分,Aave 协议本身没有任何坏账。 黑客利用这个协议规则,抢在黑名单生效之前,把随时可能被冻结的稳定币,洗成了谁也关不掉的以太坊原生资产。

这场链上拦截战打得异常激烈。 各大稳定币发行方和安全团队联手,在随后几个小时里紧急冻结了将近 30 亿美元的被盗资金。

但账本上的窟窿依然触目惊心。 黑客成功洗白并转移走的资金,依然超过 33 亿美元。

币安随后暂停了全局提现,并向所有用户表态:未追回的损失,将由平台全额垫付。 但这笔钱到底从哪掏?

币安官方设立的用户安全资产基金 SAFU 里,存有价值大约 10 亿美元的比特币。 就算把这个应急金库全部清空,也只能填补不到三分之一的亏空。 剩下 20 多亿美元的真金白银,只能由币安自己的公司账本硬掏出来填补。

私钥没有丢,密码没有破,连物理隔离都做得好好的。 但只要协议的一个新接口给恶意委托留出了缝隙,冷酷的代码就会把数十亿美元的资产,按部就班地送进别人的口袋。

这家全球最大的交易所到底能不能凭自己的家底彻底抗过这次大失血? 光看公告没用。 等下一期资产储备证明公布,账上还剩多少真金白银,才是最后的答案。

同领域解读 / SOFTWARE & ENGINEERING

查看全部「软件与工程」解读 →

规范引用 / CANONICAL CITATION

币安63亿美元劫案技术复盘:EIP-7702签名劫持与链上反冻结暗战 — 墓碑科技 MUBEITECH(https://mubeitech.com/deep/mb-20261030-7e069f)

导出 / EXPORT

订阅 · SUBSCRIBE

每周一封独立、不受审查的科技与 AI 深度评论,周一发出。带出处,可核查。

不追踪邮件打开与邮件链接点击,一键退订。 或用 RSS · 详情