以后公司要管的,是谁能给 IDE 装插件
2026 年 5 月 20 日,GitHub 确认一名员工的设备因安装被投毒的 VS Code 扩展而被攻陷,攻击者随后外泄了约 3,800 个 GitHub 内部仓库。[1]
这件事把一个平时被低估的事实摆到了台面上:开发者电脑已经是企业供应链的一部分。IDE 插件也不只是个人偏好设置。它运行在编辑器里,能读工作区文件,能接触终端、环境变量、凭证文件、云账号配置和 AI 工具配置。对很多团队来说,它离生产系统只隔着一层开发者权限。
自动更新会放大短窗口
Nx Console 官方安全公告里有一个细节:恶意的 18.95.0 版本在 Microsoft Marketplace 上线约 18 分钟,在 OpenVSX 上线约 36 分钟。Microsoft 和 OpenVSX 看到的下载数不高,但 Nx 自己的内部 analytics 显示,两天后已经有约 6000 次 VS Code 激活。[2]
18 分钟听起来很短,但自动更新会把这个窗口放大。开发者昨天信任一个扩展,今天它被发布者账号、维护者 token 或供应链上游污染,风险就跟着更新进本机。
这和安装一个 npm 包没有本质差别。区别在于,npm 包更容易被当成依赖治理,IDE 插件还经常被当成“我自己顺手装一个”。这个心理差异才是风险来源。
AI 工具让本机更值钱
这次恶意扩展被多家安全媒体和研究机构描述为 credential stealer,目标包括 1Password、npm、GitHub、AWS、Anthropic Claude Code 配置等。[3]
这个清单说明,开发者本机的价值已经变了。过去本机主要有源码、SSH key、云凭证。现在还多了 AI coding 工具配置、MCP server 配置、Agent token、模型 API key,以及为了让 Agent 干活而开放的本地能力。
AI Native 研发会继续加剧这个变化。为了让 Agent 能跑起来,团队会给它更多上下文、更深工具链和更顺手的权限。好处是效率提升,代价是开发环境的权限半径变大。只要本机被拿下,攻击者拿到的就不只是编辑器插件权限,而是一组通往仓库、CI、云资源和 AI 工具链的入口。
管插件不是禁用插件
把结论写成“以后别装插件”没有意义。企业研发离不开插件,AI coding 更离不开扩展、CLI、MCP 和本地工具。真正要改的是治理方式。
VS Code 官方企业文档已经提供了不少控制面:可以管理允许安装的扩展、私有 marketplace、自动更新、AI/Copilot 功能、MCP server 和工具 approval。[4] 不过治理工具有边界。比如 extensions.allowed 可以通过 Group Policy 或 Intune 管理允许列表,但手工安装 .vsix 仍然可能绕出另一条路径。[5]
更合理的做法是按权限半径分层。语法高亮、主题、格式化工具是一类;能读仓库、调终端、连云账号、接 MCP、调用 AI Agent 的扩展是另一类。后一类应该进入清单、审批、版本控制和安全监控。
先管高半径扩展
企业至少要做四件事。
第一,建立 IDE 扩展清单,知道工程师机器上装了哪些扩展、版本是什么、来自哪个 marketplace、是否自动更新。没有清单,出事以后连影响面都算不出来。
第二,高权限扩展不要默认跟随最新版本,可以有冷却期,也可以固定到已验证版本。这个动作会牺牲一点新功能体验,但能把“18 分钟窗口”变成可控风险。
第三,把生产凭证从开发环境里挪走。开发机上长期存在生产 AWS key、GitHub PAT、npm publish token、Vault token,本来就危险。AI 工具越多,这些凭证越容易被顺手读到。短期 token、最小权限、按需申请,比事后全员轮换密钥便宜。
第四,AI 工具配置要纳入盘点。~/.claude/settings.json、MCP server 配置、本地 Agent hooks、IDE 自动任务,这些文件以前像个人设置,现在更像执行入口。能触发工具调用的配置,都应该能被审计。
AI Native 要先管住开发入口
很多团队谈 AI Native 研发,第一反应是多装几个工具、多接几个 Agent、多写几套 workflow。这些动作都对,但它们默认扩大了开发者本机的权限半径。
所以判断一个团队的 AI 工程成熟度,不能只看它用了多少 AI 编程工具。还要看它能不能回答几个更底层的问题:谁能安装高权限 IDE 扩展,扩展什么时候自动更新,本机有没有生产凭证,Agent 能调用哪些本地工具,出事以后能不能定位受影响的人和机器。
GitHub 这次事件给出的提醒很直接:开发入口已经是生产风险的一部分。公司如果只管代码仓库、CI 和云账号,却放任 IDE 插件自由生长,就是把供应链最靠近人的那一段留成了盲区。
引用
- BleepingComputer, "GitHub confirms breach of 3,800 repos via malicious VSCode extension", 2026-05-20, https://www.bleepingcomputer.com/news/security/github-confirms-breach-of-3-800-repos-via-malicious-vscode-extension
- nrwl/nx-console GitHub Advisory, "Compromised Nx Console version 18.95.0", 2026-05-18, https://github.com/nrwl/nx-console/security/advisories/GHSA-c9j4-9m59-847w
- The Hacker News, "GitHub Internal Repositories Breached via Malicious Nx Console VS Code Extension", 2026-05-20, https://thehackernews.com/2026/05/github-internal-repositories-breached.html
- Visual Studio Code Docs, "VS Code for enterprise", https://code.visualstudio.com/docs/enterprise/overview
- Stefano Demiliani, "Be careful with Visual Studio Code extensions...", 2026-05-21, https://demiliani.com/2026/05/21/be-careful-with-visual-studio-code-extensions
夜雨聆风