🚀 ZNS代币预售进行中!获得高达50%的奖励代币立即购买
返回博客

Trust Wallet 的850万美元噩梦:Shai-Hulud 供应链攻击内幕

一个被入侵的 NPM 包导致恶意 Chrome 扩展程序从2500+钱包中盗取了850万美元。供应链攻击如何威胁每个加密用户。

Miguel Treviño
Trust Wallet 的850万美元噩梦:Shai-Hulud 供应链攻击内幕

要点速览:

  • 攻击:一个恶意 NPM 包("Shai-Hulud 2.0")入侵了 Trust Wallet 的 Chrome 扩展程序,从2500多用户处盗取了850万美元
  • **漏洞:**软件供应链攻击针对开发者的 GitHub 和应用商店凭证,直接将恶意代码注入自动更新的软件。
  • **扩展风险:**基于浏览器的钱包因其广泛的权限和无缝(但危险的)自动更新而特别容易受到数据窃取。
  • **Zelf 的解决方案:**Zelf 以移动端优先的设计和 ZK 面部证明认证完全消除了助记词存储——即使供应链被入侵也能防止数据窃取。
2025年平安夜,有人向 Trust Wallet 的 Chrome 扩展程序推送了一个恶意更新。
几天内,超过850万美元从2500多个钱包中被盗。受害者没有做错任何事——他们只是安装了一个自动更新的浏览器扩展。

攻击方式

这不是一个零日漏洞或智能合约黑客。这是一次供应链攻击,针对软件开发流水线。
事件链:
  1. Shai-Hulud 2.0:一次大规模供应链攻击入侵了数千个 NPM 包
  2. 凭证窃取:攻击者获取了 Trust Wallet 的 GitHub 密钥和 Chrome Web Store API 密钥
  3. 恶意发布:版本2.68被直接推送到 Chrome Web Store,绕过审查
  4. 助记词窃取:恶意代码静默地将钱包数据发送到攻击者控制的服务器

为什么这令人恐惧

这次攻击暴露了加密生态系统中的一个根本漏洞:软件供应链
每个加密钱包、交易所和 DeFi 协议都依赖于:
  • NPM 包(JavaScript 库)
  • GitHub 仓库(源代码)
  • 浏览器扩展商店(分发)
  • CI/CD 流水线(自动构建)
入侵这条链中的任何一个环节,你就可以将恶意代码注入数百万人使用的软件中。

被盗了什么

攻击者带走了:
  • 300万美元的 Bitcoin
  • 300万美元的 Ethereum
  • 431美元的 Solana
  • 以及各种山寨币
资金很快通过交易所和跨链桥转移。大部分永远不会被追回。

Trust Wallet 的回应

值得称赞的是,Trust Wallet 迅速采取了行动:
  • 撤销了所有被入侵的凭证
  • 在数小时内发布了干净版本(2.69)
  • 宣布全额赔偿受影响用户(由 Binance 支持)
  • 发布了详细的事件报告
CZ 确认 Trust Wallet 将承担所有损失。但不是每个项目都有 Binance 的资源。

更大的问题

这次攻击本可以发生在任何基于浏览器的钱包上:
  • MetaMask
  • Phantom
  • Rabby
  • Coinbase Wallet
它们都依赖于同一条脆弱的供应链。它们都默认自动更新。它们都存储恶意代码可能窃取的敏感数据。

为什么浏览器扩展有风险

浏览器扩展在一个独特的危险环境中运行:
  1. 广泛的权限:它们可以读取/修改网页、访问存储、拦截请求
  2. 自动更新:新版本自动部署,通常用户不知情
  3. 供应链暴露:一个被入侵的依赖影响所有用户
  4. 有限的沙箱:扩展与敏感网站共享浏览器上下文
每次你安装浏览器扩展钱包时,你都在信任:
  • 开发团队
  • 他们使用的每个依赖
  • 这些依赖的每个维护者
  • 浏览器商店的审查流程
  • 他们部署基础设施的安全性
这是大量的信任。

Zelf 的不同之处

Zelf 从根本上以不同的方式处理安全:

1. 最小攻击面

我们以移动端优先的架构减少供应链暴露。移动应用具有:
  • 更严格的应用商店审查流程
  • 应用之间更好的沙箱隔离
  • 安全关键更新不会在未经用户同意的情况下自动更新

2. 无助记词存储

如果没有助记词可以窃取,恶意代码就无法盗取。ZK 面部证明认证意味着:
  • 设备上没有可以被提取的敏感信息
  • 认证通过密码学证明进行,而非存储的秘密

3. 生物识别的不可导出性

你的面部无法被复制并发送到远程服务器(以可用的形式)。与基于文本的秘密不同,生物识别认证本质上绑定到你本人。

每个加密用户的教训

  1. 最小化浏览器扩展:每个扩展都是攻击面
  2. 禁用自动更新——对安全关键软件
  3. 使用硬件隔离:将重要持有资产从浏览器连接的钱包中移出
  4. 验证后再信任:将扩展版本与官方公告核对
  5. 考虑替代方案:具有更好安全模型的移动钱包

钱包安全的未来

Trust Wallet 事件证明"非托管"不等于"安全"。自我托管的安全性取决于实现它的软件。
下一代钱包需要:
  • 无法被窃取的零知识认证
  • 独立于软件供应链的硬件支持安全
  • 最小可信计算基础以减少攻击面
这正是 Zelf 正在构建的。
安全Trust Wallet供应链npm浏览器扩展