信息安全
暗影触手:TeamPCP 黑客组织如何用开源代码感染全球数百万开发者
你以为下载的是一个代码库,实际上可能是一颗定时炸弹。
最近,一个名为 TeamPCP 的黑客组织正在以前所未有的规模向开源代码库注入恶意代码。他们不偷钱、不勒索,而是直接在你的开发环境里埋下一整个攻击链——从你常用的开发工具,到你的服务器,再到你的客户数据,全都可能被攻破。
GitHub、OpenAI、Mercor、AntV……这些名字背后不是一串孤立的受害者,而是一条正在蔓延的感染链条。这不是一次性的"数据泄露",而是一场持续数月、波及数百家企业的软件供应链持久战。
一个 VSCode 插件引发的血案
事情要从 GitHub 的一次罕见承认说起。
2026 年 5 月,GitHub 官方披露遭遇了供应链攻击:一名开发者安装了一个被污染的 VSCode 插件,黑客借此声称访问了 GitHub 约 4000 个代码仓库。GitHub 随后的调查确认,至少有 3800 个仓库受到影响——但他们同时强调,这些仓库都是 GitHub 自己的平台代码,尚无证据表明客户数据被访问。
"我们今天在这里,是为了宣传 GitHub 的源代码和内部组织架构,待价而沽。" TeamPCP 在网络犯罪论坛 BreachForums 上如是说。他们还补充道:"一切都在这里,我非常乐意发送样本给有意向的买家验证绝对真实性。"
这番嚣张的表态背后,是一个比你想象中更庞大、更老练的攻击网络。
史上最大规模的供应链攻击:500+ 软件被污染
如果你以为这只是一次针对 GitHub 的单独行动,那就太天真了。
根据专注于软件供应链安全的公司 Socket 的统计,TeamPCP 在短短数月内已经发动了 20 波供应链攻击,污染了超过 500 个独立软件包——如果算上所有被劫持的版本号,这个数字轻松破千。
这些软件不是杂牌军的垃圾代码,而是真真切切被全球开发者广泛使用的工具:
- VSCode 插件 —— 程序员的日常开发环境
- AntV 数据可视化软件 —— 被众多企业用于数据展示
- LiteLLM —— 连接各大 AI 模型的中间件,直接暴露 AI 系统的访问凭据
- npm/pypi 包 —— JavaScript 和 Python 生态的基石
更可怕的是,这种攻击不是"一次性的下载就中招"。TeamPCP 的手法是一个循环感染链:
- 先攻陷一个开发者常用的工具(比如 VSCode 插件)
- 在工具里植入恶意代码
- 这个工具被其他开发者安装
- 其中一些开发者正在开发新的工具
- 新工具被污染后,继续感染更多开发者
就这样一级传一级,像滚雪球一样越滚越大。
他们是怎么做到的?长线凭据是核心
TeamPCP 的攻击手法并不依赖什么高深的零日漏洞。
网络安全公司 Wiz 的威胁情报负责人 Ben Read 一语道破玄机:"最大的机会就是长生命周期凭据。"
简单来说:开发者经常把访问令牌(Personal Access Token)长期暴露在环境变量或配置文件中。这些令牌往往权限很高——能访问代码仓库、能操作云服务器、甚至能获取 AI 模型的 API 密钥。一旦某个工具被攻陷,TeamPCP 就能顺藤摸瓜,用这些令牌深入企业内部网络。
"威胁行为者知道这些手法有效,而且正在全力开火,"Palo Alto Networks 的 Cortex Cloud 情报团队经理 Nathaniel Quist 如是说。
更令人不安的是,TeamPCP 并不满足于"偷数据"这种初级操作。他们的盈利模式是勒索 + 倒卖:
- 对大企业发起勒索攻击
- 或者直接把数据卖给感兴趣的买家
- "这不是勒索,我们不在乎敲诈 GitHub。找一个买家,我们就在他们那边删除数据。"
在 GitHub 的案例中,TeamPCP 甚至放出了"退休宣言":"看起来我们的退休生活快到了,如果没有找到买家,我们就免费泄露。"
你的代码工具,正在成为攻击武器
看到这里,你可能会想:这是大公司的事,跟我有什么关系?
关系大了。
TeamPCP 的攻击逻辑决定了——越是小开发者、个体工程师,越容易被击中。为什么?因为个人开发者的安全意识往往比企业团队薄弱得多。没有安全审计、没有自动化检测流程,很多个人项目的依赖更新都是"裸奔"状态。
Wiz 的 Read 提出了一个建议,叫做**"年龄门控"(Age-gating)**:对于开源工具的更新,不要第一时间安装,等几天看看社区有没有发现问题的反馈。这听起来保守,但在这个时代可能是一种生存智慧。
他还提到,在一次真实的供应链攻击中,Wiz 在几分钟内就检测到了异常并向客户发出警报——但很多用户开启了自动更新,已经在警报发出之前就中招了。
Socket 的安全专家 Burckhardt 说得更直接:"当它到达你的机器时,一切都已经太晚了。"
这不是技术问题,这是一个信任危机
TeamPCP 攻击的背后,是一个根本性的问题:我们还能信任开源软件吗?
开源模式的核心逻辑是"公开、透明、全社区审查"。但讽刺的是,正是这种开放性给了攻击者可乘之机。任何人都可以贡献代码,任何工具都可以被"好心人"植入后门——而审查资源永远是稀缺的。
这不是 TeamPCP 第一次做这种事。早在 2025 年底,这个组织就曾通过云配置错误和 Next.js 漏洞部署僵尸网络,从事凭证盗窃和加密货币挖矿活动。他们的技术在进化,攻击面在扩大。
而整个开源生态——从 npm、PyPI 到各种 IDE 插件市场——还没有建立起足够强大的防护机制。
普通人能做什么?
如果你是一个开发者,以下几点可能救你一命:
1. 轮换你的令牌 即使你没有使用任何被污染的包,只要你有 GitHub、GitLab、AWS、Azure、GCP、阿里云、Oracle 的长期访问令牌——现在就轮换它们。这不是过度反应,这是最小化暴露面。
2. 警惕自动更新 对于生产环境的依赖更新,考虑加入人工审核环节。特别是那些涉及网络请求、文件系统访问、凭据管理的工具。
3. 使用供应链安全工具 Socket、Snyk、Dependabot 这些工具虽然不能百分百保证安全,但能帮你过滤掉大部分已知恶意包。
4. 关注你信任的开发者 TeamPCP 的攻击手法是"先拿下你信任的工具开发者"。如果你常用的某个开源工具突然发布了一个不寻常的更新,先去社区看看有没有讨论。
开放源代码的至暗时刻
从某个角度说,这可能是开源运动诞生以来最严峻的危机之一。
开源的初衷是"集众人之力",但现在这种开放正在被利用为攻击向量。TeamPCP 不是唯一一个这样做的组织,但他们是目前规模最大、手法最系统化的。
安全公司 Wallet的 Read 说得对:每一起这样的事件,对受害公司来说都是天大的事。"这跟上周发生的 14 次入侵没有本质区别"——但对整个行业来说,这意味着每一家企业都需要重新审视自己的软件供应链安全策略。
当一个黑客组织可以同时拿下 GitHub、OpenAI 和无数中小企业,你还会觉得"安全"是一件可以"以后再说"的事吗?
参考来源:
- Ars Technica: A hacker group is poisoning open source code at an unprecedented scale
- Wired: The Longest-Running Software Supply Chain Attack Spree Ever
- Socket Security Report: TeamPCP Supply Chain Analysis