11 月 6 日早上,一部分 Keplr 用户发现余额少了。没有钓鱼网站,没有可疑签名,助记词也没在别的地方输入过。他们的共同点只有一个:钱包是用 Google 或苹果账号点一下创建出来的。

Keplr 上周晚些时候确认了这起事件,措辞是「私钥泄露」,原因指向 Web3Auth 基础设施的漏洞。Web3Auth 的说法是自己基础设施出现安全问题,影响了它给 Keplr 应用内提供的那部分钱包(The Hacker News)。

金额不是这件事的重点。重点是:这批用户从头到尾没有做错任何动作,出问题的是他们看不见的那一层。

时间线

按两家公司公开的信息拼起来:

Web3Auth 披露其基础设施存在安全问题,影响它在 Keplr 内提供的钱包。Keplr 更进一步,说漏洞导致用 Google 或苹果登录的部分用户私钥泄露(Keplr 公告)。

11 月 6 日,Web3Auth 关停嵌入式钱包服务。第二天起,它开始做一件很少见的事:用攻击者的同一条路径进入仍有风险的账户,把资金转到自己控制的地址。11 月 8 日公布 12 个救援地址,供用户分辨哪些转账是官方的(Web3Auth)。

Keplr 暂停了 Google 和苹果登录,给出的用户指引很直接:别往这些账户打钱,别重新导入或重建,未质押的资产转到助记词或硬件钱包控制的账户。助记词钱包和硬件钱包用户不受影响。

时间线里有两个数字值得记住。按 Bitquery 的数据,第一笔救援转账发生在 Web3Auth 首次公开说明之前的 21 分钟;86% 的钱包是在 Keplr 已经发出警告之后才被清空的。两个事实都符合「团队在跟攻击者抢同一扇门」这个解释,但也意味着绝大多数用户是先看到余额归零,后看到解释。

登录按钮背后的托管结构

社交登录钱包不是大多数人理解的那种自托管。

用 Google 创建 Keplr 账户时,私钥不是在手机上生成、也存在手机上。Web3Auth 把密钥材料拆成分片放在自己的基础设施里,你完成 OAuth 登录、证明身份之后,它把签名需要的那部分放出来。体验确实好:没有助记词要抄,没有 24 个单词要藏,找回钱包就是重新登录。

代价写在结构里,只是平时看不见:能动能币的不只你一个人。拼钥匙的那一层出问题,所有用它的钱包一起出问题。一个周五的漏洞能覆盖几万个账户,原因就在这里。

Keplr 联合创始人 Josh Lee 估算约 20% 的社交登录账户受影响,其中只有一部分被实际利用,并强调 Keplr 的代码本身没有被攻破(Josh Lee)。

这个模式和本站之前写过的案子属于同一类:Fearless Wallet 插件泄露、Ledger 供应链事件,都是密钥离开了本该待着的地方。区别在于这次它既不在设备上,也不在芯片里,而在一个登录服务商的分片服务里。

三个数字,量的是三件事

现在流传的金额有三个,没有一个等于损失。

GoPlus 说至少约 100 万美元被盗,没有解释怎么算出来的(GoPlus)。

Bitquery 统计超过 4.4 万个钱包流出至少 601 万美元。它的拆法:7 条 Cosmos 生态链上 44,041 个地址,Injective 上 7,603 个地址,去掉重叠约 4.47 万个唯一钱包(Bitquery)。

Web3Auth 说自己转进救援地址约 560 万美元,分布在 11 条 Cosmos 系链和 8 条以太坊系链上。

三个数放在一起,形状大概是这样:一次规模很大的清扫,绝大部分由服务商完成,攻击者先拿走的比例未知。Bitquery 的更正说明里写得很清楚:第一版把转账判成盗窃,改判为救援,但它无法验证那些地址由谁控制。

还有一个细节解释了操作难度。救援的主体是 Cosmos Hub 上的 ATOM,约 249 万枚、价值约 330 万美元,其中不少处于质押状态。Cosmos Hub 解绑要等 21 天。一个攻击者可能还能进的账户,不适合拿来等三周,所以团队先把质押仓位换成可流通代币,再立刻转走(ForkLog)。

链上分不清盗窃和救援

这段留给下一次类似事件。

在链上,救援和盗窃长得一模一样。资金从你的地址离开,到达一个你不控制的地址,交易合法,签名有效,没有备注解释意图。分析方只能事后从谁在什么时候公布了什么、地址聚类怎么划来倒推,而这些本身就是推测。

Bitquery 这次做对了该做的事:发更正,承认自己验证不了的部分。但第一版传播得比更正远,这也很正常。周末看追踪器或 Telegram 播报的人,最先看到的数字大概率是错的。

给读者的实用规则:密钥泄露类事件的头 48 小时,所有地址标签都当临时的。看到转账先查目标地址在不在服务商公布的救援清单里,再下结论。别参加集体诉讼,别付追回服务费,别给主动联系你的人发任何证件。

受影响的人现在做什么

按紧急程度排:

别往社交登录账户里打新钱。别在任何地方重新导入或重建它,泄露的就是它背后的那把钥匙。未质押、未锁定的资产转到助记词或硬件钱包控制的账户,新账户的助记词离线保存。

质押的资产需要一点耐心和一个决定。Cosmos Hub 解绑 21 天,这期间仓位仍然可被触碰。Keplr 说质押和锁定的资产还在处理,正和 Web3Auth 做逐账户查询工具。如果你在这一类里,现在就开始解绑,把注意力放在你要转去的那个地址上,而不是你要离开的钱包。

所有主动提供帮助的消息都不要回。事件之后跟着来的追回骗局,自救指南里写过一遍。没有正规团队会让你把私钥导入某个网站做「验证」,也没有任何人需要你的助记词才能把资金还给你。

助记词钱包的用户这一轮没有什么要做的。这不是在论证自托管天然更高尚,而是爆炸半径的差别:这周它决定的是「受影响」还是「看新闻」。

还没说清的部分

两家公司都没说漏洞长什么样、攻击者第一次用它是什么时候、这条路现在关没关。截至写稿,Web3Auth 状态页上的登录服务仍显示不可用,供其他应用搭建钱包的嵌入式钱包服务也处于暂停状态。Web3Auth 说问题影响它给其他公司提供的服务,但只点名了 Keplr。

Consensys 在 2025 年 6 月收购 Web3Auth,目的正是把社交登录带进 MetaMask。Web3Auth 说初步调查没有证据显示 MetaMask 用户受影响。这句话值得和别的说法一样被审视:它是在进行的调查给出的阶段结论,不是结论本身。

损失数字过几周会稳定下来。更该记住的是 44,000 这个数,它不会变。那是把钥匙交给同一家公司保管的钱包数量,也是一个漏洞能够一次触达的范围。

资料来源

常见问题

我的 Keplr 钱包受影响了吗?

只有用 Google 或苹果登录创建的钱包受影响。用 12 或 24 个助记词创建的钱包、以及硬件钱包账户,Keplr 说不在影响范围内。社交登录 11 月 6 日已暂停。两家公司都说会推出查询工具,Web3Auth 已公布 12 个救援地址,所以余额变 0 不等于被偷,也可能是被转进救援钱包了。

Google 登录怎么会有私钥?

社交登录钱包的私钥不放在你设备上。用 Google 或苹果完成身份验证后,密钥由服务方基础设施里的分片拼出来,Web3Auth 就是替 Keplr 做这一层的公司。好处是没有助记词可丢,坏处是这一层出问题,信任它的所有钱包一起暴露。

到底被偷了多少钱?

目前没有官方损失数字。GoPlus 说至少约 100 万美元被盗,没解释算法。Bitquery 统计 4.4 万多个钱包流出至少 601 万美元,随后更正说这些转账大部分是 Web3Auth 的救援操作。Web3Auth 自己说转进救援钱包约 560 万美元。三个数说的是三件事,都不能直接当损失额。

为什么有的报道说被盗,有的说是救援?

因为链上看起来完全一样。Web3Auth 用攻击者同款路径进账户,把资金扫到自己控制的地址,交易合法、签名有效、没有备注。Bitquery 第一版报道把转账写成盗窃,更正版说是救援,同时承认无法验证那些救援地址由谁控制。11 月 8 日 Web3Auth 公布了 12 个地址,供用户区分。

救援的钱会还给用户吗?

Web3Auth 说转走的资产是安全的,正在和 Keplr 一起想办法还给用户,但没说方式也没说时间。难的是质押部分:救援的主体是 ATOM,Cosmos Hub 解绑要等 21 天,所以团队先把质押仓位换成可流通代币再转移。

用社交登录的人现在该做什么?

别再往那个账户打钱,别在任何地方重新导入或重建它。未质押、未锁定的资产转到用助记词或硬件钱包控制的账户。有质押的现在就开始解绑,别等完整解释。任何主动私信提供「恢复协助」的人,包括自称 Keplr 或 Web3Auth 的,一律不要理会。