Bitquery 追踪疑似1.06亿美元加密货币盗窃案:资金流入此前使用过的钱包
要点速览
- •Bitquery 追踪到约1.088亿美元的 USDC 于11月1日至2日从 OKX、Kraken 和 Crypto.com 的账户流出,ZachXBT 标记这些资金为疑似从一家欧盟实体盗窃所得。
- •15个收款钱包中有11个在11月1日之前曾从同一交易所收到过付款,Bitquery 由此推断窃贼很可能同时持有交易所登录凭证和钱包私钥。
- •约6,298万美元的稳定币在约四小时内通过 UniswapX 兑换为27,553枚 ETH,仅剩约370万美元为 Circle 可冻结的 USDC。
- •一个钱包在91分钟内收到43笔 Kraken 提款,每笔均低于5万美元,Bitquery 将这一模式解读为绕过单笔提款限额的企图。
- •截至11月2日13:47(UTC),仍有7,827万美元留在与窃贼关联的以太坊地址中,而约3,050万美元已通过 KuCoin 充值地址、LI.FI 和 FixedFloat 等渠道流出。

区块链分析公司 Bitquery 于11月2日发布的一项调查追踪了约1.088亿美元的 USDC 从三家加密货币交易所账户流出的过程。此前,链上调查员 ZachXBT 标记这些资金为疑似从一家欧盟实体盗窃所得,并由 X 账户 Officer's Notes 的帖子转述。Bitquery 调查发现,15个收款钱包中有11个在11月1日之前曾从同一交易所收到过付款;约6,298万美元的稳定币被兑换为27,553枚 ETH;仅有370万美元仍为可被冻结的 USDC。
三家交易所之间的二十一小时
第一笔提款于11月1日12:25(UTC)从 OKX 转出。Kraken 在44分钟后跟进,最终支付了总额的95%,其余部分由 Crypto.com 与 OKX 提供。约三分之二的资金,即7,320万美元,在截至23:00(UTC)的三小时内转出,最后一笔付款于次日上午09:09(UTC)到账。
一个钱包在91分钟内收到了43笔 Kraken 提款,每笔均低于5万美元。Bitquery 将这一模式解读为窃贼在绕过单笔提款限额——这是交易所账户的常见安全措施。如果这一解读正确,那么该限额只是改变了资金流出的形态,而未减少其规模。
上述金额均未获得受害方的损失确认。Bitquery 仅分析了以太坊,并核查了三家交易所的主钱包,因此其他链上或同一交易所其他钱包的活动可能使数字进一步增加。受害方身份未公布,但钱包的历史指向一家自5月起使用 Kraken 的交易或支付业务——Bitquery 表示这一判断保留余地。
为何旧钱包指向交易所登录之外的环节
15个收款钱包中有11个在11月1日之前曾从同一交易所收到过付款,合计收到了84%的资金。其中最老的钱包于5月4日收到第一笔 Kraken 提款,案发前又收到了48笔。多个钱包在夏季期间相互转账。15个钱包中有8个是 Trust Wallet 智能账户,设置为用 USDC 支付网络手续费——即手续费从代币余额中扣除而非 ETH——不过 Bitquery 未发现任何指向该应用本身缺陷的证据。
正是这段历史使 Bitquery 将这些钱包视为受害方自己的钱包,也解释了为何仅凭交易所登录无法解释随后发生的事情。USDC 通常在三分钟内被转入一个全新钱包,而将资金继续转出需要接收钱包的私钥。Bitquery 得出结论,窃贼很可能同时持有登录凭证和这些私钥。据此判断,这要么指向所有者的设备或钱包设置被入侵,要么指向受害方团队内部人员。链上数据无法区分这两种情况。
关于钱包归属的判断仍是对钱包行为的推断,受害方与交易所均未予以确认。如果其中部分地址属于员工、承包商或交易对手,那么此前的付款记录只能说明该实体信任了某个人,而非其自身私钥泄露。无论如何,追踪过程中没有任何迹象显示 Kraken、Crypto.com 或 OKX 被攻破。提款均来自单一客户的账户。
白名单在何处有效、在何处失效
白名单功能允许账户仅向预先批准的地址提款。追踪将此次盗窃分为两种情况,它们对该设置的考验各不相同。
11个熟悉的钱包属于白名单无法应对的情况。如果它们早已获得批准,向它们转账自然能通过检查,因为该设置只限制地址本身,对如今谁持有其私钥只字未提。
四个新钱包则相反,它们共收到1,727万美元。OKX 和 Kraken 的首笔付款均流向了没有任何历史记录的地址。正如 Bitquery 所言,如果这些账户启用了白名单,说明窃贼能够向其中添加地址;如果未启用,资金则可以流向任何地方。这些账户是否开启了白名单尚不公开。
第二种情况正是交易所附加控制措施的设计目标:
- OKX:除了其白名单功能之外,另有一个独立的新地址锁,会在24小时内阻止向新添加的接收地址提款。
- Crypto.com Exchange:新加入白名单的地址适用24小时冻结,关闭该功能还需另外24小时才能生效。
- Kraken:全局设置锁阻止添加新的提款地址及更改受保护的设置。解除该锁意味着等待用户自行设定的延迟期,除非用户事先设置了主密钥——这是一种可绕过等待期的独立凭证。
这些控制措施对已在白名单上的钱包均不起作用。能延缓新地址的锁,仍然允许任何持有正确私钥的人使用旧地址。
可冻结的 USDC 在数小时内被兑换一空
被盗资金以 USDC 形式流出,其发行方 Circle 可以冻结任意地址上的 USDC——发行方在过去的多起链上盗窃案中曾行使这一权力。ETH 没有发行方,DAI 也没有冻结功能,因此兑换稳定币是窃贼的首要任务。
11月1日午夜(UTC)前不久,一个全新钱包开始通过 UniswapX 出售稳定币。UniswapX 是一种拍卖机制,由多家交易公司竞标成交订单。在约四个小时内,该钱包售出6,298万美元的 USDC 和 USDT,换得27,553枚 ETH,约合每枚2,286美元。另一部分资金则转入了 DAI。Bitquery 在抛售期间及其周一的核查中均未发现 Circle 执行冻结,并表示不知道是否有人请求 Circle 采取行动。
截至11月2日13:47(UTC),仍有7,827万美元留在以太坊上 Bitquery 与窃贼关联的地址中,其中大部分超出了任何发行方的控制范围。约3,050万美元已经流出。其中最大的一笔,812万美元,流向了一个 KuCoin 充值地址,Bitquery 认为该地址属于欧洲交易所 Kyrrex 的汇集账户。跨链桥与兑换路由 LI.FI 收到434万美元,其中部分经由一次性订单钱包转账,分析公司 TRM 将这些钱包标记为 Wagyu——一项可兑换为门罗币(Monero)的服务,门罗币是一种以隐私为设计目标的加密货币,其账本旨在隐藏发送方、接收方和金额。无需注册账户的即时交易所 FixedFloat 收到132万美元。
即便能看到 ETH 在以太坊上,受害方也无办法将其追回。仍可触及的部分取决于对各自环节拥有控制权的相关方:Circle 掌握剩余的 USDC,KuCoin 和 Kyrrex 掌握充值记入了谁的账户,即时交易所则掌握下单者是谁。
什么才能解开访问权限之谜
Kraken 支付了178笔提款中的绝大部分相关款项,可以确认账户归属及账户内发生的一切。三项记录可以检验 Bitquery 的推断:四个新地址是何时添加的、当时是否适用锁定或延迟;提款是通过已登录会话还是通过拥有提款权限的 API 密钥完成——这种凭证允许软件无需人工登录即可操作账户;以及11月1日12:25(UTC)之前的数小时内是否有任何安全设置被更改。
如果日志显示新地址通过审核是因为等待期被关闭,那么教训就指向账户设置。如果设置完好无损而资金仍经由旧钱包流出,那么钱包私钥泄露的解读将更加有力。最接近的公开信号更为狭窄:在窃贼转移之前,Circle 是否会冻结仍被持有的374万枚 USDC——其中几乎全部位于五个钱包中。
核查每个已保存地址的动案权限
对于持有大量交易所余额的用户而言,这起追踪案例表明,应按私钥持有者而非按地址来审计提款清单。对于每个已保存的目的地址,问题是:如今哪部手机、笔记本电脑、浏览器扩展或服务能够为其签名,以及同一设备是否还保存着交易所登录凭证。Bitquery 的观点是,此类设备上的一次入侵即可同时攻破两者。
其建议的防御措施也由此而来:使用硬件密钥登录并为白名单钱包签名、开启新地址等待期,以及对白名单钱包保持与账户本身同等的监控。一笔付款落入你已停用的钱包是一个警示信号。Coindoo 曾记录过类似漏洞:交易者停用了一个加密机器人后,其旧钱包仍被清空——一个你不再想起的地址,可能仍有人能够从中花费。