🏢 公司C档 · NaN分

AI在拆开源的台:一头造毒,一头灌水

··约1分钟阅读

📋 总体概括

2026年10月,npm 包 tensorlake 被植入自我复制的 Shai-Hulud 蠕虫变种,能窃取开发者密钥并向下游供应链扩散;几乎同期,Google 因 AI 生成的漏洞报告泛滥而暂停 OSS 悬赏计划。攻击自动化与防御噪声化同时发生,开源信任链正被机器从两端拆解,本文拆解事件机理与产业走向。

📄 正文

2026 年 10 月 8 日,npm 生态里一个颇受欢迎的包被投毒;几乎在同一时间窗口,Google 冻结了开源漏洞悬赏计划的产品漏洞提交入口。一头,机器在批量生产恶意代码;另一头,机器在批量生产漏洞报告。开源世界引以为傲的信任链,正在被自动化从两端同时拆解。这不是两个孤立的新闻,而是同一枚硬币的两面:当制造「内容」的成本趋近于零,无论内容是病毒还是报告,整个信任体系都要重新定价。

📉 一个 AI 数据包的危险四十八小时

对开发者来说,最危险的时刻不是点开恶意链接,而是敲下 npm install 的那一秒。

设想一个典型场景:一位做 AI 数据管道的工程师,某个平常的工作日照常升级依赖,把 Tensorlake 拉到了最新的 0.5.144 版本。安装脚本随包执行,权限是本机用户级全量——环境变量、CI 密钥、.npmrc 里的发布令牌、浏览器里存着的加密货币钱包凭据,在几秒钟内被打包外传。这位工程师大概率毫无感知,直到几个小时后,他名下维护的其他包也开始向下游推送带毒版本。

这不是推演,而是据 GBHackers 等安全媒体报道的实际事件:10 月 8 日,攻击者发布了被植入 Shai-Hulud 供应链蠕虫新变种的 tensorlake 0.5.144 版本。该版本具备三层能力——窃取开发者本机密钥与令牌、定向窃取浏览器中存储的加密货币凭据,以及利用偷到的发布凭据,沿关联的软件供应链继续传播。

能力维度具体行为危害层级
凭据窃取抓取开发者环境变量、机密文件单机失陷
资产窃取瞄准浏览器存储的加密货币凭据直接经济损失
自我复制用窃得的发布凭据向下游投毒供应链级扩散

产业逻辑很清楚:包管理器的设计里,「维护者身份」就是信任的最小单元。攻击者不需要攻破 npm 的服务器,只需要拿下一个个具体的维护者令牌,就能让整个分发体系替他干活。安装那一刻是开发者本机权限最高的时刻,也因此成了攻击者的黄金窗口。

⚙️ 从投毒到蠕虫:攻击的第二次进化

供应链攻击最可怕的地方,不是它偷了什么,而是它会自己长大。

过去几年,npm、PyPI 上的投毒事件大体是「一包一案」:一个拼写相似的恶意包、一个被社会工程拿下的维护者账号,影响面止步于该包的直接下载者。而 Shai-Hulud 这个名字取自《沙丘》里沙虫的蠕虫家族,把游戏规则改写了——每一个中招的维护者,都会变成下一轮攻击的攻击者。据安全社区普遍观察,这一家族最早在 2025 年 9 月于 npm 上大规模现身,此番在 tensorlake 中出现的已是新变种,说明它仍在持续迭代。

其传播闭环可以简化为这样一张图:

把当前主流的供应链攻击手段放到「自动化程度 × 扩散性」两个维度上,位置差异一目了然:

右上角的蠕虫级威胁,本质上是把「攻击的边际成本」压到了接近于零:写一次变种的成本,由成百上千个失陷的维护者共同摊销。防御方的结论只有一个——凡是依赖「人肉审查每个包」的防线,在这个数量级面前都会被击穿。防御也必须自动化,而且要跑得比攻击者的复制速度更快。

🤖 另一头:机器在给漏洞悬赏灌水

攻击端在自动化,防御端的日子同样不好过——只不过压力来自另一种「自动化产出」。

Google 在 2022 年 8 月上线了面向开源项目的漏洞奖励计划 OSS VRP,公开资料显示单个漏洞最高奖金可达 31337 美元,一度被视为撬动开源安全的重要杠杆。但据媒体报道,由于 AI 生成的漏洞报告数量激增,Google 近期已冻结该计划的产品漏洞提交通道,以拦截这股洪水。

把几条关键节点排在一起,画面就很完整了:

  • 2022 年 8 月:Google 上线 OSS VRP,重金悬赏开源漏洞
  • 2025 年 9 月:Shai-Hulud 蠕虫在 npm 首次大规模现身
  • 2026 年 10 月 8 日:tensorlake 0.5.144 被植入蠕虫新变种
  • 2026 年 10 月:Google 暂停 OSS VRP 产品漏洞提交,拦截 AI 生成报告

大模型把「写一份看起来像模像样的漏洞报告」的成本也压到了近零。一位长期参与开源项目分诊的安全研究者私下说,现在的感受是「格式越来越漂亮,复现步骤越来越像小说」——triage 团队要花大量时间去甄别一份报告是真发现还是模型编造的幻觉,人力被噪声稀释到接近失效。

这里的产业逻辑值得咂摸:悬赏机制成立的前提,是「产出一份合格报告的成本」显著高于奖金,这样才有筛选门槛。LLM 摧毁的正是这个前提。更讽刺的是对称性——攻击者用同样的模型批量改写蠕虫变种,防御者却被同样模型生产的垃圾报告淹没。机器生产机器,最后买单的是仅剩的人类审查者。

🏗️ 信任链怎么修:从人肉信誉到机器凭证

信任一旦被自动化攻击击穿,修复方式也只能是「可验证的自动化」,而不是回到更严格的人肉把关。

过去两年,npm 与 GitHub 生态其实已经给出了方向:可信发布(trusted publishing)让包的发布绑定到 CI 流水线的身份凭证而非长期令牌;来源证明(provenance)让每个发布产物附带可审计的构建签名;细粒度、短时效的发布令牌逐步取代一把走天下的全能令牌。再加上锁文件固化、SBOM 记录、CI 出口流量管控,一张纵深防御网是有条件搭起来的。痛点与解法,大致可以对应着看:

供应链防御的痛点与解法
痛点 1
安装脚本即可执行任意代码
→
解法
默认禁用安装期脚本,按白名单逐包放行
痛点 2
维护者发布令牌权限大且长期有效
→
解法
可信发布加来源证明,短时效细粒度令牌
痛点 3
无法判断某个依赖版本是否被投毒
→
解法
SBOM 加锁文件固化,升级前做差异比对
痛点 4
机器噪声淹没真实告警
→
解法
上下文富化与风险排序,用机器过滤机器

核心判断是:开源安全的信任锚点,正在从「维护者这个人的信誉」迁移到「发布流水线的可验证身份」。前者在蠕虫面前不堪一击——令牌一偷,信誉就成了攻击者的面具;后者即便令牌泄露,没有对应流水线的签名,恶意版本也推不上去或者推上去会被立刻标红。据多位接近主流注册表的人士说,接下来平台侧把强制验证升级为默认要求,只是时间问题。

🧭 产业判断:安全债到了集中还账的时刻

开源供应链的安全问题,说到底是笔拖了十年的账,如今被自动化逼到了集中还账的时刻。

过去,全球企业免费使用数以百万计的开源包,安全成本由少数维护者用爱发电地承担。蠕虫化攻击和 AI 灌水,本质上是把这笔隐性安全债的利息一次性推到了桌面上:注册表要投入发布时扫描与签名验证,平台要为悬赏计划配备机器化的分诊管线,企业要把 npm 当作一条需要加固的网络边界来运营,而不是一个「装上就完事」的免费仓库。

有意思的是,AI 在这场攻防里并非只有破坏性。同样的模型能力,可以用来给漏洞报告做去重与真伪初筛——Google 暂停人工通道,某种程度上就是在等「用机器过滤机器」的管线成型。未来一两年,可以预期两个趋势同时发生:蠕虫类变种会继续出现,且切换目标生态的速度更快;同时,主流注册表和平台会把身份验证、来源证明从可选项变成硬门槛。谁先把防御自动化跑通,谁才能在下一个 0.5.144 出现时不至于两手空空。

小结

Tensorlake 投毒与 Google 悬赏暂停,一攻一守,指向同一个事实:当机器能以近零成本生产恶意代码和漏洞报告,开源生态赖以运转的人际信任就必须换成可验证的机器凭证。对从业者而言,当下最实际的三个动作是:收紧发布令牌、锁定依赖版本、给 CI 出口加监控。信任链的重建已经开始,慢一步,蠕虫和噪声都不会等你。

本文由本站 AI 辅助聚合生成,原始来源如下:

🔎 本文基于以下资讯(素材溯源 · 信息来源)

📰 相关阅读推荐(与本文相关的其他资讯)