2026年4月22日,安全领域发生了一起令人震惊的供应链攻击事件。Bitwarden的命令行界面(CLI)官方npm包@bitwarden/cli@2026.4.0被恶意版本替换,在长达93分钟的时间内,所有通过npm安装该工具的开发者都无意中下载了一个带有后门的版本。Bitwarden作为全球领先的密码管理器,服务超过5万家企业用户和1000万个人用户,其CLI工具被广泛应用于自动化工作流和开发者环境中。此次事件并非针对用户密码库,而是瞄准了开发者笔记本中的GitHub令牌、npm令牌、SSH密钥、云服务凭证(AWS、GCP、Azure)、GitHub Actions密钥以及AI工具配置文件等基础设施级别的敏感信息。
后门攻击:安装即触发,运行即窃取
安全研究公司JFrog对恶意载荷进行了详细分析,发现其设计极为隐蔽且高效。恶意包通过重写preinstall钩子和bw二进制入口点,在安装时即下载Bun运行时并执行混淆后的恶意代码。这不仅在安装阶段触发,更在每次CLI运行时持续窃取凭证。攻击者显然对开发者工作流了如指掌——他们不关心密码库内容,而是瞄准了控制自动化流水线的“钥匙”。一旦GitHub令牌被盗,攻击者可以自动验证令牌有效性、枚举可写仓库、列出GitHub Actions秘密、创建分支、提交恶意工作流、等待执行并下载构件,最终实现横向移动和持久化访问。
信任链的脆弱性:从“官方”到恶意只差一层工作流
Bitwarden事件暴露了当前软件供应链信任体系的根本缺陷。npm的“可信发布”(Trusted Publishing)模型通过基于OIDC的CI/CD认证替代长期有效的发布令牌,虽然减少了令牌泄露风险,但并未解决工作流层本身的安全问题。正如Bitwarden案例所示,攻击者可能通过GitHub Actions工作流中的漏洞获得访问权限——安全公司Socket指出此次攻击疑似利用了Bitwarden CI/CD流水线中被攻陷的GitHub Action,而Bitwarden也确认此事与Checkmarx供应链攻击活动相关。这意味着即便包名是“官方”的,其背后发布流程的完整性才是真正决定安全性的关键。
SLSA框架要求消费者验证来源是否与预期仓库、分支、工作流和构建参数匹配。然而目前行业现状是,大多数开发者仅依赖包名和发布者身份。当攻击者能够攻破工作流层时,“官方”标签反而成为欺骗用户的完美伪装。Bitwarden事件恰如其分地展示了一个悖论:安全工具的官方发布渠道本身变成了攻击面。
近期供应链攻击潮:60天内至少4起重大事件
Bitwarden事件并非孤例。根据Checkmarx、JFrog、Sonatype等机构披露的数据,2025年恶意npm包数量已超过45.46万个,累计总数突破120万。仅在2026年3月至4月的60天内,就发生了多起针对CI/CD工作流和包注册表的攻击:3月23日Checkmarx披露了被攻陷的GitHub Actions工作流和OpenVSX插件;随后JFrog记录了Trivy/LiteLLM攻击链——一个被攻陷的Trivy GitHub Action窃取了LiteLLM的PyPI发布令牌,导致恶意包发布;3月31日Axios的npm账户被攻陷,两个恶意版本流通约3小时;4月22日Bitwarden事件发生。攻击者已形成一套成熟的攻击模式:攻破工作流 → 窃取发布令牌 → 发布恶意“官方”包 → 窃取基础设施凭证。
对加密货币行业的启示:基础设施凭证是终极目标
加密货币交易所、托管机构和DeFi项目对自动化部署和云基础设施高度依赖。Bitwarden事件揭示的威胁路径与Bybit黑客事件有惊人的结构性相似:攻击者通过攻陷开发者工作站,污染受信任的上游接口(Bybit是Safe Web UI,Bitwarden是npm包),最终影响目标业务流程。在加密货币场景中,一个被后门化的开发者工具可以窃取部署密钥、智能合约签名密钥、云服务凭证、GitHub Actions秘密(如自动部署脚本),甚至直接操纵发布流程植入恶意合约。Bitwarden CLI本身不存储加密货币私钥,但通过窃取基础设施凭证,攻击者可间接获得访问DeFi协议管理后端的权限。
Web3项目团队应借鉴此次事件的经验:将供应链安全纳入核心风险管理,禁止直接从npm等公共注册表安装未经审查的构建工具;部署内部镜像并强制进行二进制分析;对CI/CD工作流实施最小权限原则和人工审核步骤;启用SLSA 2+级别验证,确保发布来源的每个环节都受控。正如Bitwarden事件所证明的,依赖安全工具的“官方”标签本身不再安全——安全需要从信任身份转向信任流程。

