GitHub 被自家员工装的恶意 VSCode 扩展拖下水:3800 个内部仓库泄露

查看原文 HN 讨论

文章摘要

事件经过:GitHub 公开承认一名员工的开发设备被一个被投毒的 VS Code 扩展(事后查实是 Nx Console 的恶意伪装版本)入侵,导致约 3800 个内部仓库被攻击者克隆并外泄。GitHub 的声明明确指出”外泄仅涉及 GitHub 内部仓库,未发现客户数据外泄”,同时也确认这只攻击和近期 npm 生态里的 TanStack 供应链事件存在关联——攻击者复用了同一套渗透手法,把恶意 payload 藏进流行包的依赖链里。

勒索方:自称 TeamPCP 的黑客组织声明对此次事件负责,索要不低于 5 万美元的赎金以换取代码不公开。这个金额相对于 3800 个仓库的规模出奇地低,多方解读是攻击者只是想测试一次得手后的市场反应,而非真的把代码当资产卖。GitHub 已经把恶意扩展从 VS Code Marketplace 下架,并隔离了被入侵的员工设备。

为什么会发生:VS Code 的扩展模型几乎没有任何沙箱——一个扩展跑起来后默认拥有员工本机的全部权限,可读可写文件系统,可发起任意网络请求。这次的恶意扩展通过仿冒 Nx Console(一个流行的 monorepo 工具集成扩展)骗到员工安装,植入后立刻读取 GitHub 内部凭据并扫描可访问仓库。整个攻击链的”上游”早在 npm 包发布阶段就埋下了,开发者只是供应链的最后一环。这件事让”开发者主机即攻击面”再次成为讨论焦点。

HN 评论精华