2026年4月22日,一场持续仅93分钟的供应链攻击让所有通过npm安装Bitwarden命令行界面(CLI)的开发者陷入危险。攻击者成功在npm上以官方包名@bitwarden/cli@2026.4.0发布了恶意版本,任何在这段时间内拉取该包的机器都收到了一个带有后门的替身。安全研究公司JFrog的分析显示,攻击者的目标并非Bitwarden密码库本身,而是开发者机器上掌握着企业基础设施命脉的各类凭证。
事件经过:官方渠道的信任崩溃
Bitwarden在检测到入侵后迅速移除恶意包并发布声明,称没有证据表明攻击者访问了最终用户的密码库数据或破坏了生产系统。然而,JFrog对恶意载荷的深入分析揭示了更令人担忧的事实:后门程序对Bitwarden密码库毫无兴趣,它瞄准的是GitHub tokens、npm tokens、SSH密钥、Shell历史记录、AWS/GCP/Azure凭证、GitHub Actions机密以及AI工具配置文件——这些正是管理团队构建、部署和连接基础设施的钥匙。
这意味着,一个使用Bitwarden CLI管理密码的组织,即使从未在CLI中处理过存储的密码,也可能已经被窃取了全部CI/CD流水线和云账户的访问权限。攻击者在一个看似无害的安装过程和运行时同时激活了恶意载荷——预安装钩子和bw二进制入口点被重写为加载器,获取Bun运行时并启动混淆后的有效负载。
攻击目标:从开发者笔记本到GitHub宇宙
JFrog的演示表明,一旦恶意软件获取到GitHub token,它就能自动执行一系列操作:验证令牌有效性、枚举可写仓库、列出GitHub Actions机密、创建分支、提交工作流、等待执行、下载工件并清理痕迹。这相当于一把钥匙打开了所有门。开发者笔记本上安装的一个看似官方的安全工具,瞬间变成了连接本地凭证存储与整个组织自动化基础设施的桥梁。
Bitwarden服务于超过5万家企业和1000万用户,其CLI被描述为“强大且功能全面”的自动化工具体验。在许多加密项目、DeFi协议和交易所中,开发者使用CLI在CI/CD环境中通过环境变量进行身份验证。npm作为官方推荐的安装方式,将CLI直接放置在高价值基础设施凭证最密集的位置——开发机器和自动化流水线。
对加密行业的潜在冲击
虽然此次攻击尚未直接导致大规模资产被盗案例,但加密行业必须警惕此类供应链攻击的蔓延。例如,Bybit事件展示了类似模式——攻击者通过受污染的开发者工作站操纵可信前端界面,最终影响操作流程。在加密、金融科技或托管环境中,一条攻击路径可以从凭证存储库延伸到版本签名者、云访问和部署系统,并且完全不需要触及密码库条目。
同一个攻击窗口期内(60天内),Checkmarx披露了多个受损的GitHub Actions工作流和OpenVSX插件;JFrog记录了Trivy GitHub Action被攻陷导致LiteLLM发布令牌泄露并产生恶意PyPI版本的事件;Axios则显示两个恶意npm版本通过受损维护者账户流通约三小时。Sonatype统计显示,仅在2025年就发现了超过45.46万个新恶意包,累计总数突破120万。Bitwarden事件只是供应链攻击序列中的最新一环,却特别危险——因为它利用的是安全工具本身的官方发布渠道。
信任链的脆弱性
npm近年来推广的可信发布模型(基于OIDC的CI/CD身份验证)旨在消除长期有效的发布令牌,但Bitwarden事件证明,即使采用了可信发布,如果CI/CD工作流本身被攻陷,攻击者依然能以“官方”名义发布恶意包。GitHub的环境设置要求人工审批、标签保护规则和分支限制可以提供额外保障,但SLSA框架建议消费者验证来源是否匹配预期的仓库、分支等工作流参数。然而,目前这仍然是一个可选策略,而非默认行为。
Bitwarden已确认该事件与更广泛的Checkmarx供应链攻击活动有关,但尚未公布攻击者如何进入发布管道的细节。这一漏洞暴露了行业性的信任瓶颈:开发者默认相信“官方”包名,而发布流程的安全性却很少被严格审查。
防御建议与行业反思
对加密项目团队而言,此次事件敲响了警钟:永远不要自动信任通过官方包管理器分发的任何包。应将SLSA来源验证纳入默认CI/CD流程;对GitHub Actions等自动化组件实施最小权限原则;定期审计第三方工作流依赖;并考虑使用包锁文件和镜像仓库。更重要的是,建立快速响应机制——一旦发现上游发布异常,立即停止所有部署并隔离受影响的系统。
Bitwarden事件再次证明,供应链攻击已经成为对加密行业基础设施最隐秘且最危险的威胁之一。当攻击者能够通过一个“官方”安全工具窃取CI/CD管道密钥时,任何依赖自动化部署的加密项目都可能成为靶子。信任不再是默认属性,而是需要持续验证的结果。

