SSH 后门潜伏开发工具:两版本恶意窜改
核心要点
Cursor发布资安公告,指出Claude Code扩充套件 2.1.312 与 2.1.313 版本遭植入SSH后门,搜集主机资讯并尝试建立反向通道,建议用户检查svc-telemetry金钥。
据 Woofun AI 消息,AI 程式编辑器 发布紧急资安公告,确认其 VS Code 扩充套件商店中上架的 扩充套件(.claude-code)遭受严重恶意窜改,两个特定版本被植入可长期存在的 SSH 后门,而开发商 Anthropic 明确强调该恶意代码并非由其官方开发。
此次安全事件的时间窗口极为精确且短暂,受影响的恶意版本仅限于 2.1.312 与 2.1.313 这两个 macOS 与 Windows 平台版本。根据 Cursor 提供的详细时间线,这些被植入后门的扩充套件在美国太平洋时间 10 月 29 日凌晨 2 点 27 分首次出现在商店中,并一直持续上架至当日下午 1 点 35 分。在这不到十二小时的窗口期内,若用户从 Cursor 商店安装或更新至此两个版本,其系统即面临潜在风险。Cursor 在侦测到异常后,立即采取了下架措施,并暂时关闭了整个扩充套件商店以进行全面稽核。经过严格的技术审查,团队确认除这两个版本外,商店内没有其他扩充套件遭到窜改。随后,Cursor 通过更换金钥并重建商店基础设施,才正式重新上线服务,以确保生态系统的安全性。
从技术层面解构,这款恶意程式的行为逻辑极具破坏性。Woofun AI 整理显示,恶意代码被巧妙地插入在扩充套件主档案的最前端,这意味著当 Node 环境载入该扩充套件时,恶意脚本会立即执行,无需使用者进行任何点击或互动操作。一旦执行,程式会开始搜集受害者的敏感主机资讯,包括主机名称、使用者名称、作业系统类型、家目录路径、环境变数名称、设定的 Git 电子邮件地址以及对外 IP 地址,并将这些数据回传至攻击者控制的伺服器。
随后,恶意程式会尝试将攻击者控制的 SSH 金钥写入使用者的 authorized_keys 档案中,并尝试开启本机 SSH 服务以建立反向 SSH 通道。为了确保后门的持久性,程式会利用 macOS 的 LaunchAgent 或 Windows 的排程工作机制,让反向通道保持活跃状态,大约每 60 秒重试一次连接。最早公开此事件的资安公司 指出,尽管恶意代码在 Node 载入时即执行,但其内部存在逻辑错误,例如在 macOS 上判断是否开启远端登入的步骤,在一般使用者权限下往往会失败,这在一定程度上限制了其攻击效能。
尽管恶意程式企图建立持久化控制,但其实际攻击效果受到系统权限的限制。Cursor 指出,开启本机 SSH 服务通常需要管理员权限,因此在多数预设配置的 macOS 与 Windows 电脑上,这一关键步骤会失败,导致攻击者无法直接透过该通道登入系统。
此外,Cursor 已与多家云端业者合作,成功让攻击者用于接收数据和控制指令的伺服器下线,这使得反向通道的建立与资料回传功能实质失效。然而,风险并未完全解除,因为恶意程式仍会尝试加入攻击者金钥、安装常驻机制并送出主机资讯。这意味著即使反向通道失败,使用者的系统仍可能被标记为受感染,且常驻脚本可能继续在背景运行,等待潜在的权限提升机会或网络环境变化。
针对可能受影响的用户,Cursor 提供了明确的检测与处置建议。用户应首先检查 SSH 授权金钥档中是否存在标记为 svc-telemetry 的金钥。在 macOS 系统上,用户可终端机执行以下命令进行快速检测:grep -qs svc-telemetry ~/.ssh/authorized_keys && echo 'svc-telemetry key found' || echo 'No key found; machine not impacted'。

评论
暂无评论