供应链攻击:恶意 Claude Code 扩展程序入侵开发者系统

事件概述

近期,针对 VS Code 的 Claude Code 扩展程序发生了一起供应链攻击,导致约 5,000 台开发者系统被植入远程访问木马 (RAT)。该恶意版本标识为 2.1.313,通过 Cursor 市场以 Anthropic 的认证账户名义分发。受感染的扩展程序随后被移除并替换为 2.1.314 版本,该版本似乎修复了直接威胁,但不会自动从已感染的机器中清除后门。

技术影响与后门机制

该恶意扩展程序旨在建立对开发者环境的持久远程访问。根据事件报告,该恶意软件执行了以下操作:

  • 数据窃取: 收集敏感的主机信息,包括用户名、主机名、操作系统架构、主目录路径、环境变量、Git 配置以及公网 IP 地址。
  • 持久化: 尝试将攻击者控制的 SSH 密钥添加到 authorized_keys 文件中并启用本地 SSH 服务。此外,它还尝试通过 macOS LaunchAgents 或 Windows 计划任务和启动脚本建立持久化。
  • 命令与控制 (C2): 该恶意软件尝试向攻击者控制的 IP (134.209.82.225) 发起反向 SSH 隧道,并通过向 8099 端口的 /beacon 端点发送 HTTP POST 请求来通信状态更新。

虽然恶意代码试图获取高权限的系统访问权,但研究人员指出,除非 Cursor 应用程序以管理员权限运行,否则安装 SSH 后门的操作通常会失败。

影响范围与补救措施

此次攻击专门针对 Cursor IDE 及其扩展市场的用户。使用官方 Microsoft Visual Studio Marketplace 或标准 VS Code 扩展的用户通常被认为不在本次特定事件的影响范围内,但仍建议开发者根据安全研究人员提供的入侵指标 (IoCs) 对系统进行审计。

安全分析师已为 Microsoft Defender for Endpoint 提供了 KQL 查询,以协助识别受影响的系统。由于恶意版本已被移除并替换,对于已经受感染的系统,仅更新扩展程序是不够的。受影响的用户必须手动移除未经授权的 SSH 密钥,并终止任何已建立的反向隧道或恶意计划任务。

社区响应

开发者社区的讨论强调了对第三方扩展市场安全性的担忧,以及授予 IDE 扩展广泛系统权限的风险。一些观察人士指出,事件的严重性与初步沟通之间存在差异,Cursor 澄清称该恶意版本并非由 Anthropic 开发,而是以供应商身份被注入到其市场中。

"Anthropic 的 Claude Code 扩展程序的一个被恶意修改的版本在 Cursor VS Code 扩展市场中发布。该扩展程序运行恶意代码,试图安装持久化的 SSH 后门。" — Cursor 安全公告

安全研究人员强调,虽然通过移除恶意 VSIX 包缓解了直接威胁,但该事件提醒人们自动化供应链中固有的风险,以及监控端点活动以防范意外网络信标的必要性。

Sources