AI时代的沙丘坍塌-TeamPCP攻击模式下的供应链安全挑战

时间:2026年06月12日

概述


安天CERT在报告《面向开发者工具供应链的沙暴式投毒——TeamPCP组织的样本、技术与战术分析》中指出该组织不同于传统的隐蔽式供应链攻击方式,构建了“沙暴式”投毒范式,通过全链批量投毒挖掘生态的安全裂隙,实现规模化入侵与黑产快速变现。本篇则继续梳理TeamPCP沙暴式投毒事件所展现的AI对网络攻击活动的影响。梳理工具供应链生态的安全风险隐患,尝试对人工智能时代的以开源为主的软件工具链生态进行梳理,呈现其全景风险,梳理暴露面清单,分析供应链威胁的层次化传递。旨在助力开发者全面了解风险,针对性调整改进。

过往安天CERT对供应链威胁的分析研判主要聚焦威胁样本、攻击战术和攻击组织这一视角。当前严峻的投毒攻击态势,要求我们切换至完整场景理解维度推进安全能力升级。对照成熟开发生态来看,我方对全链路工具链与运行环境的整体认知仍存在一定差距。安天CERT力求在开发生态与安全防护的交叉结合点开展自主探索、输出实践成果,但受限于该跨界领域的熟悉程度不足,本次研究内容难免存在疏漏与偏颇,诚挚欢迎行业同仁批评指正。

1 AI成为“沙暴式”供应链投毒的“驱动器”


常规软件供应链攻击通常为长期潜伏、定向渗透,攻击者作业谨慎,难以感知;而 TeamPCP 攻击组织则将攻击手段调整为大范围、批量投毒式的“沙暴”突袭,但又能针对基于不同入口的实现自适应载荷投放,通过批量污染开源仓库组件,快速获取大量突破点,集中收割凭证型信息资产。这种新型攻击已经跨越了杀伤链模式,而初步具备了智能杀伤网特点。TeamPCP 的攻击程序仅 8 个月就完成 Chalk/Debug、Shai-Hulud、Megalodon、Mini Shai-Hulud 多轮快速迭代,每轮均叠加新技术与攻击思路,依赖与AI的全面赋能。攻击者依托于AI体系的人机协同,分析攻击入口、编写调试恶意代码、绕过防御规则、运营攻击体系,将工具进化周期从月度缩短至周、日级别。

1.1 全面使用大模型编写恶意代码

TeamPCP 在开发 Mini Shai-Hulud 蠕虫时,采用人机协同模式搭建恶意代码技术栈,以 Claude 3.5 Sonnet 搭配 Claude Code CLI 作为主力工具,一键生成项目脚手架、启动脚本及后门植入代码,相关操作通过仓库标注、专属提交邮箱留下完整证据。该组织辅以 GPT-4o 优化攻击逻辑、编写多层混淆免杀代码,并借助 GitHub Copilot 补全代码片段。该组织并未刻意清除 AI 生成痕迹,全程由大模型承担代码工程实现工作。CI/CD 投毒、签名伪造等高阶攻击链路则由人工设计。依托大模型,该组织大幅降低了恶意代码的编写成本,打造出可复用的供应链攻击模板。该模板随后被黑产圈层效仿扩散,部分第三方还利用本地开源代码模型对恶意程序进行二次变种改造。

表格 1 TeamPCP组织使用的大模型工具表梳理

技术分类

模型 / 工具名称

工具具体版本

承担开发工作

置信度

佐证信源

云端核心生成模型

Anthropic Claude

Claude 3.5 Sonnet + Claude Code CLI

1. 整套项目目录脚手架、Bash 启动脚本批量生成

2. README、内嵌 Markdown 格式注释、冗余说明文字编写

3. 针对.claude/settings.json持久化后门代码编写

4. 多文件批量初始化、CI 配置模板生成

100%

攻击者 GitHub 仓库标注vibe codedGit 提交邮箱claude@users.noreply.github.comOX SecurityCSA、安天 AVL Code自动化分析报告

云端辅助迭代模型

OpenAI GPT-4

GPT-4o / GPT-4 Turbo

1. OIDC 令牌窃取、流水线权限交换核心逻辑细化

2. JS 多层控制流扁平化、Hex/AES-XOR 双重字符串混淆代码

3. Bun 运行时适配、npm/PyPI 双包生态适配分支开发

4. EDR 规避、变量随机重命名反查杀代码迭代优化

90%

CSA 供应链威胁白皮书、OX 样本拆解、Tenable 攻击链路分析报告

IDE 内嵌 AI 编码工具

GitHub Copilot

GPT 系列同源基座

批量路径遍历、环境变量枚举、Git Actions YAML 流水线片段补全;现有 AI 生成代码片段二次拼接复用

70%

CSA 样本逐代码片段溯源分析

离线开源改写模型(衍生变种)

CodeLlama

开源代码模型

离线改写原生载荷、修改特征绕过云端 API 溯源、批量生成新变种

确认

SafeDep 变种追踪报告;仅扩散后的二次修改样本采用,TeamPCP 官方原版未使用

离线开源改写模型(衍生变种)

DeepSeek-Coder

开源代码模型

本地化调整混淆策略、改写载荷加载逻辑

确认

第三方黑产基于原版蠕虫二次迭代时引入,不属于攻击者初始开发栈

1.2 AI辅助下攻击运营效率显著提升

AI 带来的攻击效率提升并非稳步小幅增长,而是出现爆发式跃升,TeamPCP 系列攻击行动直观展现了这一增速变化。AI从以下环节为攻击者提供强力赋能:其一,自动化侦察能力可快速抓取 npm、PyPI、GitHub Actions 等平台元数据,高效筛选高下载量依赖包、高频复用 CI/CD 流水线等高价值目标;其二,载荷自动生成变异能力可短时间批量产出功能一致、特征差异化的恶意代码变体,稳定规避特征签名类防御检测,提升攻击落地成功率;其三,自动化分发植入能力依托 CI/CD 平台原生能力,打通目标摸排、渗透试探、供应链投毒、恶意扩散全链路,全程无需人工干预,保障攻击稳定执行。TeamPCP 的 Megalodon 行动是该全自动流水线攻击模式的典型实例,整套投毒流程完全脱离人工操作。攻击者依托自动化体系大幅拉高攻击执行效率,单次批量行动可达成极高的入侵成功占比;反观传统安全运营中心(SOC)“告警研判 - 事件调查 - 处置响应” 的阶梯式处置模式,处置流转周期长、拦截成功率有限,攻防两端的执行效率差距持续扩大,传统防御节奏无法适配攻击者批量投放、高成功率的自动化进攻模式。

1.3大模型赋能击穿可信体系和干扰溯源

在 Mini Shai-Hulud 攻击里,攻击者劫持 TanStack 官方 CI/CD 流水线、窃取 OIDC 令牌,伪造出符合 SLSA L3 级别的可信发布凭证,完成击穿该可信标准的实战攻击,这是目前已知的该体系首次被击穿。凭借合规资质背书,恶意程序与正规组件具备了同等可信标识。

通信隐匿层面,把 C2 域名伪装为 OpenTelemetry 遥测接口,复用 GitHub 提交、发布、工单等原生渠道传递指令、窃取数据,借合法业务流量掩盖恶意行为,极大增加流量识别难度。

同时,攻击者借助 AI 批量生成溯源干扰手段:嵌入斯拉夫民俗关键词、字符倒置加密、多语种混杂提交注释等,设置“俄罗斯轮盘赌”破坏载荷,刻意扰乱溯源线索。类似资源显然通过了大模型平台的聚合提炼,是 AI 赋能供应链攻击的典型表现,显著抬高了事后溯源分析的人力与时间成本。

1.4 供应链攻击整体演化趋势

结合TeamPCP等案例的攻防态势,供应链攻击已呈现多层面演化。攻击模式上,从“精而隐”的单点精准渗透转向“广而快”的沙暴式批量投放,AI降低作恶成本后,概率化放量攻击消耗防御资源、引发告警疲劳。作战形态上,从独立团伙升级为黑灰产生态化协同,TeamPCP等组织转型为上游威胁服务平台,封装攻击能力为标准化资源,催生“供应链攻击即服务”(SCAaaS),实现商业化、常态化流转。对抗维度上,攻击目标从系统控权延伸至溯源对抗与认知干扰,通过植入虚假线索、共享源码误导归因。攻击链路上,入口向CI/CD流水线、云开发环境等上游迁移,从终端投毒升级为源头污染,AI开发工具的普及更引入认知层攻击,从开发根源植入恶意逻辑,使传统防御体系全面承压。

以上分析了TeamPCP攻击的宏观趋势与演化特征。这些趋势如何落实在一条真实的攻击链路上,下图以实体级威胁关联图谱的方式,完整呈现了TeamPCP攻击活动中涉及的具体实体(账号、平台、包名、下游应用)及其之间的攻击路径。图谱采用分层架构:最上层是账号凭据(GitHub账号/PAT、npm Token、PyPI凭据),向下流经CI/CD托管层(GitHub Actions、第三方Action),进入包仓库Registry(npm registry、PyPI、Docker Hub),再扩散到高危npm/PyPI包(axios、TanStack、litellm等),最终影响下游关键软件与客户端(Web/Node应用、AI/LLM平台、云工作负载、企业CI/CD、开发者主机)。

图 1-1 软件供应链・实体级威胁关联图谱

图谱结构可与开发者工具链各环节一一对应:账号凭据(代码托管环节)→ CI/CD托管层(构建发布环节)→ 包仓库Registry(依赖管理环节)→ 高危开源包(制品分发环节)→ 下游关键软件(运行部署环节)。这张图是理解TeamPCP攻击路径的"总图",后续章节将沿此图谱逐层展开分析。

2 开发者工具链全景图谱和风险映射


全球开发者已经习惯了在GitHub上提交代码、通过npm install引入依赖、点击GitHub Actions触发构建、将应用打包成Docker镜像部署到云端。这一系列习以为常的操作,每一步都依赖着一条由开源工具和第三方服务构成的软件供应链。该攻击链路的核心并非各类组件的简单组合,而是多层信任关系的传导链条:代码推送至 GitHub 时,主体默认信赖平台可保障账户安全;执行 npm install 依赖安装操作时,默认信任程序包由正规维护方开发运维;触发工程构建流程时,默认信任构建环境不存在恶意植入行为。攻击者精准瞄准各信任节点存在的安全短板实施突破,无需自建攻击载体,企业自有代码仓库、CI/CD 流水线、包管理体系,天然成为其最优入侵渠道。

图 2-1 开发者工具链全景图谱

2.1 代码托管与协作平台是源码劫持、凭据泄露高发位置

日常开发所使用的代码托管环境分为 GitHub、GitLab 以及自建托管 Gitea 等类型,团队常规协作依托 Pull Request 流程、代码评审机制、Issue 跟踪体系完成。开发者高频使用的这类协作功能,是网络攻击者重点瞄准的入侵入口。代码托管平台存储着核心源代码、系统访问凭证、项目配置文件以及个人身份令牌等关键敏感资产;一旦发生账号劫持、凭证泄露等安全事件,恶意攻击者能够篡改业务代码、规避审核校验流程、向程序植入后门程序,引发严重供应链安全隐患。下文将详细拆解协作平台核心组件。

表格 2-1 代码托管与协作平台核心组件清单

序号

组件类型

典型实例

1

开源代码托管

GitLab/Gitee/Gitea/GitHub(主流开源社区)

2

代码评审工具

Gerrit、开源版PhabricatorGit原生MR/PR机制

3

项目&Issue管理

开源Jira替代Tuleap、开源Issues组件

4

开源文档Wiki

MkDocs、开源Confluence衍生项目

5

开源代码检索

OpenGrokSourcegraph开源版

2.2 包管理与开源依赖系统是供应链投毒重点

绝大多数现代化软件项目均需引入第三方外部代码依赖。执行 npm install、pip install、go get 等依赖拉取指令时,本质等同于赋予对应工具访问本地系统、读取环境变量乃至执行任意程序代码的操作权限。npm、PyPI、Maven Central 等公共仓库每天接收数千个新包,审核能力远不及上传速度,攻击者正是利用这个缺口批量投放恶意包。以下是各主流语言包管理生态的核心风险点。

表格 2-2 主流语言开源包管理与制品仓库组件清单

组件类型

典型开源实例

1

JS包管理

npm/yarn/pnpm/deno开源工具

2

Python包管理

pip/poetry/pipenv/uv

3

Java包管理

Maven/Gradle/sbt

4

.NET包管理

NuGet开源客户端、Paket

5

Go模块

Go Modules、开源Athens Proxy

6

Rust包管理

Cargo/crates.io生态

7

开源容器镜像仓库

Harbor开源、GHCRDocker Hub开源端

8

私有制品仓库

Nexus开源版、Verdaccio

9

系统包管理

apt/yum/dnf/apk/pacman/brew

2.3 CI/CD 流水线构建环节投毒风险与防护

当代码提交后,GitHub Actions、Jenkins等工具将自动完成构建、测试、制品打包与线上部署等全流程操作。这套自动化流水线是保障研发交付效率的核心基石,同时也是攻击者重点瞄准的核心权限枢纽。一旦流水线配置遭到篡改,或构建环境中的核心密钥发生泄露,攻击者便可在无感状态下,于每一次工程构建流程中自动植入恶意代码。TeamPCP攻击事件便通过劫持TanStack项目的CI/CD流水线,完成了大规模软件供应链污染。下文梳理构建流程中需要重点防护的核心组件与关键环节。

CI/CD生态覆盖了从代码构建到部署上线的全自动化链路。在托管CI层面,GitLab CI和GitHub Actions是最主流的选择,它们通过Workflow配置定义构建步骤,但这也意味着一旦配置被篡改,每次提交都会自动执行恶意操作。对于需要更高控制力的团队,Jenkins、Drone等自托管方案提供了更灵活的插件扩展能力,但插件本身也可能成为投毒入口。构建工具方面,从传统的Make/CMake到现代的Bazel/Vite,构建脚本的完整性直接决定了产出制品的可信度。制品管理通过Nexus或GitHub Packages集中存储构建产物,是供应链中"承上启下"的关键节点。部署环节则涉及ArgoCD/Flux等GitOps工具和Terraform/Pulumi等IaC工具,它们直接操作生产环境配置,一旦被攻陷,影响范围将迅速扩大。

2.4 容器与Kubernetes开源生态成为运行态链式投毒延伸地带

应用打包为 Docker 镜像并部署至 Kubernetes 集群,往往被视作交付流程的终点,然而对于攻击者而言,入侵流程自此正式开启。存在后门的基础镜像能够批量污染数千套下游业务应用;权限配置存在缺陷的 K8s 集群,会为攻击者提供全域云环境横向移动的通路。相较构建阶段攻击,运行态链式投毒具备更强隐蔽性与更大破坏范围。下文梳理容器与 K8s 生态体系内核心组件及对应安全风险。

容器化架构是现代应用部署的主流选择,其安全生态覆盖了从镜像构建到运行时管理的全链路。containerd和CRI-O作为底层容器运行时,负责实际执行容器进程,一旦存在漏洞,攻击者可能突破容器隔离、直接访问宿主机资源。Kubernetes是容器编排的事实标准,通过RBAC控制集群内的访问权限,但配置错误往往导致权限过度授予,给攻击者提供横向移动的空间。在K8s生态中,Helm作为包管理工具简化了应用部署,但Chart包本身也可能携带恶意资源;OPA/Gatekeeper和Falco等策略引擎负责运行时安全检测,如果策略被篡改,安全校验将形同虚设。镜像构建工具Kaniko/Buildah直接影响基础镜像的可信度,一旦构建上下文被投毒,所有基于该镜像的应用都将受到牵连。

2.5 AI/ML开源开发工具链是新型源头投毒入口

在借助 GitHub Copilot 实现代码补全、从 HuggingFace 获取预训练模型、依托 LangChain 搭建智能 AI 代理的开发场景中,极易忽视一类新型风险:各类 AI 工具已然成为软件供应链攻击的新兴突破口。攻击者可通过投毒训练数据,使模型自训练阶段便植入恶意逻辑;亦可在开源模型内嵌入窃密代码,或是滥用 AI 代理的权限调用缺陷实现系统渗透。该攻击面仍处于高速演变阶段,开发人员需尽早建立安全防范认知。下文罗列 AI 与机器学习开源工具链的核心组成及对应安全隐患。

AI/ML开源工具链正在快速成为开发者工具箱中的新成员,但其安全风险尚未得到足够重视。代码补全助手方面,Codeium等开源内核项目和各类本地部署方案让开发者可以享受AI辅助编程的便利,但如果训练数据被污染,生成的代码可能"先天带毒"。模型仓库HuggingFace已成为预训练模型的首选分发平台,其开源仓库和DVC版本管理工具让模型共享变得简单,但下载的模型文件可能内嵌窃取代码或与恶意依赖捆绑。训练平台Kubeflow直接操作数据集和计算资源,一旦被入侵,下游所有基于该平台的AI应用都将受到污染。LangChain和AutoGPT/Dify等Agent框架赋予AI调用外部工具的能力,但Agent的权限越权和调用链注入可能导致严重的安全隐患。向量数据库Chroma/Qdrant/Milvus存储着AI应用的核心检索数据,依赖组件的投毒或数据注入可能篡改检索结果、窃取项目配置。

2.6 SBOM、签名与合规校验是攻击者突破信任的关键位置

项目会引入数量不等的开源依赖组件,组件对应的许可证合规情况、单个开源包曝出恶意代码后的受影响应用定位,都是供应链管控中的核心难题。SBOM (软件物料清单)是处置上述问题的核心工具,其作用等同于软件项目的组件明细台账,可完整追溯所有依赖组件的来源、版本信息与可信状态。与此同时,SBOM 文件自身存在被恶意篡改的风险,配套的合规校验流程也存在被攻击者绕过的隐患。下文梳理供应链风险核查必备工具以及对应的安全管控要点。

SBOM是供应链风险核查的核心基础设施,覆盖了从生成到校验的完整链路。生成工具Syft和Tern可以自动扫描项目依赖并输出标准化的物料清单,FOSSology则在开源合规领域提供了更全面的许可证分析能力。但生成的SBOM本身也可能被篡改——如果清单遗漏了恶意依赖或隐藏了风险组件,后续的所有安全分析都将建立在错误的基础上。解析校验方面,CycloneDX和SPDX是两大主流标准格式,确保不同工具之间的互操作性。许可证扫描工具ScanCode和FOSSA帮助识别依赖中的许可证冲突和合规风险。在来源可信校验方面,Sigstore Rekor提供了透明的构建证明记录,SLSA Provenance工具则帮助验证制品的来源和构建过程——但正如TeamPCP攻击所示,这些信任证明本身也可能被伪造。

2.7 第三方服务与信任边界均已成为攻击入口

前面梳理了代码托管、依赖管理、CI/CD、容器运行、AI工具等研发核心工具链的安全风险。而现代应用架构高度开放,极少以孤立形态运行:业务系统普遍对接第三方支付、外部身份认证、公有SaaS服务与合作伙伴API等外部能力。各类第三方集成与外部互联能力,在大幅提升研发与业务落地效率的同时,持续拓宽软件供应链攻击面。遭入侵的合作方SaaS服务可作为横向渗透跳板,接入带后门的第三方SDK可直接向业务系统植入恶意逻辑,过度授权的OAuth权限亦会造成权限溢出,引发越权访问风险。此类外部依赖往往不受己方完全管控,但其自身安全短板可直接传导至本地业务体系,引发系统性安全风险。下文梳理外部连接场景中需要重点防护的核心组件与关键环节。

第三方集成场景的安全风险主要集中在多个核心维度。身份认证集成体系(OAuth、SAML、OIDC等)若存在配置缺陷,攻击者可滥用跨域信任关系,实现未授权访问。数据分析、消息推送、社交分享等场景引入的第三方SDK与开源组件,若来源不受信任,极易内嵌恶意代码与潜伏后门。合作伙伴API接口一旦被攻破,攻击载荷可通过接口响应数据反向渗透至己方业务系统。Webhook机制若未部署严格的签名校验策略,攻击者可伪造恶意回调请求,非法触发内部业务操作。此外,日志、告警等运维监控平台若遭遇入侵,不仅会造成核心敏感数据泄露,攻击者还可依托平台固有权限,实施更深层次的纵向与横向渗透。以下为外部连接场景中需重点警惕的典型风险场景。

软件供应链安全的核心难点在于,各类外部依赖的安全状态无法被己方直接掌控,但其存在的安全漏洞与缺陷,均可直接波及自身业务系统。因此,针对第三方服务建立完善的准入审核、持续监测及应急响应体系,与自身代码安全加固、内部权限管控同等关键,是筑牢供应链安全防线的核心环节。

梳理各类供应链工具与组件风险,仅为安全认知的基础层级,更为核心的是洞悉攻击者的利用逻辑:攻击者可依托企业日常依赖的各类研发与第三方工具,将常态化开发运维操作转化为可利用的入侵通道。下文将切换至攻击者视角,结合TeamPCP真实攻击实战案例,拆解各类主流工具在真实攻防场景中的沦陷与利用过程。区别于单纯罗列风险条目,本段核心旨在深度解析常规研发工具被突破、被滥用的完整攻击链路,清晰阐释现有业务依赖体系的失陷原理。

3 攻击面的清单化梳理和解析


上章内容从开发者的日常视角绘制了一幅工具链全景地图——代码托管、包管理、CI/CD、容器运行、AI工具、合规校验、外部集成,共7个环节。每个环节都是开发效率的支柱,也都是攻击者的通道。

安天CERT按同样的工作流环节逐一展开,但视角从“开发者如何使用”转向“攻击者如何攻破”。每个环节遵循"场景引入→攻击逻辑分析→关键向量提炼→开发者应对思路"的结构,梳理各类供应链工具与组件风险,仅为安全认知的基础层级,更为核心的是洞悉攻击者的利用逻辑:攻击者可依托企业日常依赖的各类研发与第三方工具,将常态化开发运维操作转化为可利用的入侵通道。本文将以TeamPCP真实攻防实战案例为核心切入点,逐一拆解研发全链路各工具环节在真实攻击场景中的滥用方式与沦陷过程。内容摒弃宽泛、理想化的风险罗列,重点聚焦已被实战验证、直接作用于开发流程、对业务系统构成实质性威胁的核心安全风险。全文最终配套综合风险矩阵,可直观量化各环节风险等级,为后续安全加固、隐患整改与防护策略优化提供清晰的优先级依据。

下表展示工具链环节与攻击面的映射关系,可帮助读者快速关联本章攻击场景与第二章工具链全景的前置基础内容,形成完整的知识闭环。

图 3-1 开发者工具链与攻击面映射关系图

每个攻击面遵循"场景引入→攻击逻辑分析→关键向量提炼→开发者应对思路"的结构,从TeamPCP实战案例出发,聚焦已在实战中发生的关键风险。

3.1 代码托管与开发环境攻击面

代码托管平台和开发者本地环境是整个供应链的"源头"——该环节留存源代码、访问凭据等核心资产、项目配置和个人Token。一旦GitHub账号被劫持,攻击者可以直接修改代码、绕过审查、植入后门;一旦开发者工作站被攻破,本地存放的SSH私钥、Git凭证、云访问令牌将全部暴露。TeamPCP的Rope和Koschei工具专门设计用于遍历开发者的本地文件系统搜集敏感凭证,而BreachForums的悬赏机制则诱导开发者主动执行恶意程序。攻击者在源码端的手段包括:账号劫持与凭证窃取、恶意代码提交与分支篡改、开发工具投毒与IDE插件后门、本地密钥搜刮与配置文件泄露。以下是从TeamPCP实战中提炼的关键攻击向量。

表格 3-1 代码托管与开发环境关键攻击向量

序号

攻击向量

风险属性

攻击方式

TeamPCP映射

1

仓库账号劫持

极高

盗取维护者凭证推送恶意更新

Chalk/Debug更新污染

2

恶意代码提交

绕过代码审查植入后门、篡改分支保护规则

Megalodon行动

3

开发者Token泄漏

极高

PAT/npm Token明文暴露,被攻击者批量窃取

Shai-Hulud蠕虫传播

4

本地密钥搜刮

遍历开发者本地文件系统窃取SSH密钥、云凭证

Rope/Koschei本地收集

5

IDE插件后门

伪装成开发工具扩展植入恶意逻辑

供应链攻击常见入口

6

开发工具投毒

篡改编译器、构建工具安装包

供应链攻击常见入口

7

社工诱导攻击

悬赏竞赛诱导开发者执行恶意程序

BreachForums悬赏

8

配置文件泄露

.envconfig文件误提交至公开仓库

供应链攻击常见入口

3.2 包管理与制品供应链攻击面

开发者通过 npm install 引入的每一个依赖包,本质上都是一个由陌生人编写、经第三方平台分发的程序。当这些程序包含恶意逻辑时,它们会在你最不设防的时刻执行——安装阶段。TeamPCP的 Shai-Hulud 蠕虫正是利用了这一时机:通过 postinstall 钩子,在用户安装看似正常的 npm 包时,自动窃取本地凭证并向外传播。攻击者在依赖链环节的手段远不止于此——从发布仿冒包名到劫持废弃的高下载量包,从污染深层依赖到篡改制品发布,以下是从TeamPCP实战中提炼的关键攻击向量。

表格 3-2 包管理与制品供应链关键攻击向量

序号

攻击向量

风险属性

攻击方式

TeamPCP映射

1

恶意包上传

公共仓库上传同名仿冒恶意包

React2ShellMini Shai-Hulud

2

合法包劫持

盗取维护者账号推送恶意更新

Chalk/Debug更新污染

3

依赖混淆攻击

发布和内部包重名的公共恶意包

供应链攻击常见入口

4

名称混淆投毒

注册拼写近似的钓鱼包名

供应链攻击常见入口

5

安装钩子执行

极高

利用生命周期脚本自动执行恶意代码

Shai-Hulud蠕虫

6

废弃包接管

申请接管长期无人维护的高下载包

供应链攻击常见入口

7

深层依赖污染

极高

污染海量项目共用底层依赖库

Chalk组件投毒

8

版本范围劫持

宽松版本规则植入恶意补丁

供应链攻击常见入口

9

二进制制品替换

发布环节替换正规二进制文件

供应链攻击常见入口

10

SBOM信息操控

篡改清单隐藏恶意依赖组件

供应链攻击常见入口

3.3 CI/CD流水线攻击面

对攻击者而言,攻陷 CI/CD 流水线可实现持续性自动化入侵。攻击者无需对代码仓库逐一投毒,仅需单次篡改流水线配置,即可在后续每一次代码提交与工程构建流程中,自动触发恶意执行逻辑,实现批量、持久化的供应链污染。TeamPCP在Mini Shai-Hulud攻击中劫持了TanStack的官方CI/CD流水线,盗取了OIDC身份令牌,甚至成功伪造出满足SLSA L3标准的可信发布凭证。这意味着恶意程序获得了与官方正品同等的可信标识。以下是CI/CD流水线环节的关键攻击向量。

表格 3-3 CI/CD 流水线关键攻击向量

序号

攻击向量

风险属性

攻击方式

TeamPCP映射

1

CI/CD配置注入

通过PR修改工作流植入恶意步骤

供应链攻击常见入口

2

OIDC令牌窃取滥用

极高

盗取流水线可信身份凭证

TanStack CI/CD劫持

3

密钥意外外泄

密钥输出至日志或打包进产物

供应链攻击常见入口

4

Runner环境污染

自托管节点植入持久化恶意程序

供应链攻击常见入口

5

第三方组件劫持

引入被攻陷的Action、插件

供应链攻击常见入口

6

构建脚本篡改

修改编译脚本内嵌恶意逻辑

供应链攻击常见入口

7

构建缓存投毒

污染npm、容器构建缓存

供应链攻击常见入口

8

来源证明伪造

极高

伪造SLSA合规发布凭证

突破SLSA L3

9

部署权限滥用

借助流水线权限下发恶意代码

供应链攻击常见入口

10

流水线配置篡改

迂回方式变更流水线配置

供应链攻击常见入口

3.4 云与容器化环境攻击面

业务应用部署于 AWS、阿里云、GCP 等公有云平台时,系统会被赋予云资源访问权限,授权载体包含 API 密钥、服务账号、临时访问令牌。相较业务数据,此类身份凭证具备更高攻击价值;一旦云主账号 AK/SK 泄露,攻击者即可获取整套云环境的完整操控权限。TeamPCP 攻击链路将云凭证列为首要窃取目标,依托窃取所得凭证可实施横向渗透、长期驻留,进而入侵企业其余业务体系。下文梳理云基础设施维度的核心攻击向量。

表格 3-4 云环境关键攻击向量

序号

攻击向量

风险属性

攻击方式

TeamPCP映射

1

云密钥窃取滥用

极高

盗取AK/SK调用云端接口

Rope/Koschei凭证窃取

2

IMDS接口滥用

依托旧版元数据接口窃取临时凭据

供应链攻击常见入口

3

云配置漏洞利用

借助开放存储、宽松安全组越权访问

供应链攻击常见入口

4

服务账号密钥盗取

窃取云主体密钥横向渗透

Rope/Koschei

5

云函数代码注入

事件触发植入恶意执行代码

供应链攻击常见入口

6

API密钥代码泄露

密钥硬编码暴露在开源代码

供应链攻击常见入口

7

跨租户越权攻击

利用共享机制实现跨账号提权

供应链攻击常见入口

8

云开发环境投毒

云端IDE预埋持久化恶意配置

供应链攻击常见入口

容器化架构极大简化了应用的部署与弹性扩容流程,但同时衍生出全新的供应链攻击路径。遭篡改的Docker基础镜像,可在无感知状态下为业务系统植入潜伏后门;配置不规范的Kubernetes RBAC权限策略,可能导致集群权限外泄,使攻击者获取整集群控制权限;恶意Helm Chart则可在资源部署阶段静默创建特权容器,预留入侵入口。相较于常规攻击方式,容器环境风险具备典型的链式扩散特性,单点容器沦陷后,攻击者可以此为支点,逐层完成对宿主机、同集群其他容器乃至全域云网络的横向与纵向渗透。下文详细拆解容器与K8s生态中的核心攻击向量。

表格 3-5 容器化环境关键攻击向量

序号

攻击向量

风险属性

攻击方式

TeamPCP映射

1

容器镜像漏洞利用

利用镜像已知CVE漏洞获取容器权限,进一步突破隔离

开源生态常见风险

2

容器逃逸攻击

通过特权容器配置错误 or 运行时漏洞突破容器隔离,获得宿主机控制权

Koschei横向移动手法

3

K8s API未授权访问

暴露在公网的K8s API Server被直接调用,攻击者获取集群全部资源清单

供应链攻击常见入口

4

RBAC权限横向提权

利用过度授权的服务账号在集群内横向移动,逐步扩大控制范围

供应链攻击常见入口

5

集群Secret窃取

K8s SecretConfigMap中提取数据库密码、API密钥等敏感凭据

Rope/Koschei凭证收集

6

Helm Chart包污染

Chart包中内置恶意资源定义,部署时自动创建后门服务或特权容器

供应链攻击常见入口

7

准入策略绕过

篡改或绕过OPA/Gatekeeper准入控制策略,部署未经校验的恶意负载

供应链攻击常见入口

8

镜像仓库替换攻击

攻陷镜像仓库后替换线上镜像标签,将恶意版本分发给所有拉取者

供应链攻击常见入口

9

Sidecar/Init容器投毒

Sidecar或初始化容器中植入后门,随主应用部署自动激活

供应链攻击常见入口

10

网络策略横向移动

利用K8s网络策略漏洞或DNS劫持在Pod间横向移动,扩大攻击面

Koschei云内渗透手法

3.5 AI/ML供应链攻击面

AI 技术正高速重塑软件开发模式,同时催生了一批全新安全攻击面。借助 Copilot 等工具生成代码时,工具输出的代码补全内容存在内嵌恶意逻辑的风险;从 HuggingFace 等平台获取公开预训练模型时,模型本身的来源真实性、文件完整性缺乏可靠核验手段;为 AI Agent 开放外部 API 调用权限后,其操作行为边界若未做严格约束,极易引发越权风险。当前针对这类 AI 原生风险尚未形成成熟标准化防御体系,攻击者已将 AI/ML 供应链视作高威胁攻击蓝海并持续挖掘利用。下文梳理 AI 与机器学习供应链中的核心攻击向量。

表格 3-6 AI/ML 供应链关键攻击向量

序号

攻击向量

攻击方式

当前风险

趋势

1

训练数据集投毒

污染样本篡改模型输出逻辑

上升

2

AI生成代码漏审

大模型产出代码暗藏漏洞

上升

3

模型窃取提取

接口查询逆向还原模型

平稳

4

对抗样本干扰

特殊输入误导模型判断

平稳

5

提示词注入

构造特殊指令突破AI限制

上升

6

向量库注入

恶意向量篡改检索结果

上升

7

开源模型带毒

开源平台下载预埋后门模型

上升

8

AI代理权限失控

Agent超权限调用系统能力

上升

9

敏感代码外传

源码粘贴AI造成信息泄露

平稳

3.6 信任根与外部集成攻击面

前文分析均聚焦于开发者直接使用与操作的研发工具链路,涵盖代码托管、开源依赖、CI/CD 构建、业务部署及 AI 开发工具等核心环节。但在这整条链路之下,有一套看不见的支撑系统在默默运行:身份认证管理着谁有权访问什么,密钥体系保护着通信和签名的可信度,第三方SDK和SaaS服务扩展了功能边界,API网关控制着内外系统的数据流动。这些环节不直接产生代码,但它们定义了整个供应链的"信任边界"。一旦身份体系被绕过、密钥被泄露、第三方被攻破、API被滥用,之前所有环节的安全投入都将前功尽弃。以下按四个子主题分类呈现关键攻击向量——从身份与访问管理,到数据与密钥管理,再到第三方与SaaS集成,最后到API与Web安全。

一、身份与访问管理——账号凭证、认证机制与权限控制

表格 3-7 身份与访问管理攻击向量清单

序号

攻击向量

风险

攻击方式

1

账号密码泄露破解

撞库、暴力破解获取账号

2

MFA验证绕过

社工手段绕过二次身份校验

3

服务账号密钥盗取

极高

批量搜刮各类服务凭据

4

会话劫持

窃取Cookie冒用合法会话

5

IAM权限提升

依托错误配置扩充访问权限

6

统一认证平台入侵

攻陷IdP劫持全量账号信任

7

密钥公网泄露

凭据误提交至开源仓库

8

离职权限遗留

人员变更未回收系统权限

9

API密钥非法调用

外泄接口密钥被恶意利用

10

跨域信任滥用

滥用OIDC/SAML信任链路渗透

二、数据与密钥管理——数据库连接、密钥存储与加密体系

表格 3-8 数据与密钥管理攻击向量清单

序号

攻击向量

风险

攻击方式

1

数据库连接信息泄露

配置明文外泄导致数据库入侵

2

密钥管理平台攻破

入侵KMS批量窃取加密密钥

3

传输流量窃听

未加密链路截取业务敏感数据

4

存量数据解密

密钥外泄破解加密业务数据

5

签名证书私钥盗取

窃取证书伪造合法签名

6

配置文件泄密

配置系统外泄账号密码

7

备份文件泄露

未加密备份造成数据外泄

8

IaC配置泄密

Terraform配置明文留存密钥

三、第三方与SaaS集成——OAuth授权、SDK依赖与外部服务接入

表格 3-9 第三方与 SaaS 集成攻击向量清单

序号

攻击向量

风险

攻击方式

1

第三方接口密钥泄露

密钥硬编码泄露引发滥用

2

OAuth授权滥用

不合理授权造成权限越界

3

Webhook请求伪造

伪造第三方回调触发内部操作

4

合作SaaS供应链沦陷

上游服务被投毒牵连己方业务

5

第三方SDK内嵌后门

引入带恶意逻辑的开发组件

6

合作链路劫持

拦截合作伙伴数据传输内容

7

运维平台入侵

攻陷日志监控系统窃取信息

8

CI第三方组件污染

流水线插件、模板被恶意篡改

四、API与Web安全层——接口鉴权、WAF防护与CDN安全

表格 3-10 API 与 Web 安全层攻击向量清单

序号

攻击向量

风险

攻击方式

1

接口未授权访问

API缺少鉴权被任意调用

2

接口数据过量返回

接口披露超出业务所需信息

3

各类注入攻击

参数拼接触发注入漏洞

4

限流策略绕过

突破限制实施暴力扫描

5

WAF规则绕过

编码变形绕过防护策略

6

CDN缓存投毒

篡改缓存下发恶意资源

7

DNS解析劫持

篡改域名指向恶意站点

8

流量型DDoS

海量请求耗尽业务资源

9

第三方API密钥泄露

合作接口密钥外泄滥用

10

老旧废弃接口漏洞

下线接口遗留未清理漏洞

3.7 攻击面风险综合矩阵

六项攻击面对应的核心攻击向量已完成全面拆解分析。结合企业安全预算受限的现实场景,下文聚焦资源优先投放方向给出落地指引。表格围绕攻击发生频率、风险影响范围、安全检测难度、故障修复成本四项评估维度,测算各模块综合风险等级,并标注最高优先级处置举措,可直接用于安全整改工作的排期与资源分配排序。

表格 3-11 多维度供应链攻击面风险综合评估矩阵

攻击面

攻击频率

影响范围

检测难度

修复成本

最高优先级措施

代码托管与开发环境

极高

极广

分支保护 · MFA · 终端安全管控 · 密钥预检测

包管理与制品供应链

极高

极广

私有源强制路由 · 依赖锁定(SHA钉固) · SCA扫描

CI/CD流水线

极广

工作流审查 · OIDC最小权限 · SLSA溯源

云与容器化环境

广

凭证集中管理 · IMDS v2 · 准入控制 · 镜像签名

AI/ML供应链

低(上升)

极广

极高

极高

AI使用规范 · 生成代码审核 · 模型来源验证

信任根与外部集成

极高

极广

【身份】全员MFA · 【密钥】平台托管 · 【第三方】准入审查 · API】全量鉴权

上面基于开发者工作流,系统性梳理了六类攻击面,并还原TeamPCP攻击事件的完整入侵链路,剖析了供应链体系中各类风险的失陷点位。但分散的攻击向量仅为表层风险特征,真正驱动供应链安全危机的核心,是AI生态快速扩张、系统越来越复杂等结构性因素,这些因素相互耦合,形成持续自我迭代、加速演化的威胁飞轮。想要构建高效、可持续的防御体系,不能仅局限于单点漏洞修复,必须深度掌控底层结构性风险动因。

安全防护建设需完成从“识别单点风险、明确失陷点位”到“全域体系治理、系统性防御”的升级。本文依托软件交付全生命周期,搭建八环节信任管控框架,逐层拆解各阶段核心信任节点,明确对应攻击链路与可落地的防护方案。该框架与前文攻击面分析形成互补支撑:攻击面分析精准定位高危风险点位,信任链管控体系则标准化定义全流程防护动作,实现从风险认知到落地治理的闭环。

表格 3-12 软件供应链全生命周期信任链管控与防护方案

信任链环节

攻击面(投毒方式)

防范与加固

开发者身份与凭据

账号/令牌窃取·钓鱼·社工接管·弱口令凭据即「万能钥匙」

强制MFA·硬件安全密钥(FIDO2)·短时令牌·最小权限·凭据轮换

源码与版本控制

恶意提交·分支/标签篡改·仓库后门·隐藏Unicode字符

提交签名 (GPG/Sigstore)分支保护AI 辅助代码预审双人代码评审受保护标签

开源依赖与组件

投毒·抢注(typosquat)·依赖混淆·恶意维护者·自传播蠕虫

锁定版本·按摘要(SHA)钉固·SCA(软件成分分析)扫描·依赖白名单·生成SBOM

构建与CI/CD

构建污染·第三方Action投毒·流水线密钥外泄·持久化驻留

隔离/可复现构建·SLSA溯源·ActionSHA钉固·最小权限

制品与签名

制品被替换/篡改·未签名分发·中间人注入·哈希不校验

Sigstore/cosign签名·构建证明哈希校验·防篡改发布证明

分发与仓库

仓库账号失陷·恶意版本重发·命名空间劫持·镜像污染

仓库2FA·可信发布(OIDC免令牌)·不可变发布·发布审批

部署与运行

拉取可变标签(latest)·运行注入·未验签即上线·权限过大

准入控制·部署时强制验签·按摘要钉固·运行时最小权限

监测与响应

检测滞后·缺乏SBOM可见性·无应急预案·影响范围不明

持续监测·SBOM追溯排查·威胁情报·应急预案与演练

本表梳理了全链路信任维度下的研发工具链管控体系,八个信任环节风险具备强链式传导特性。上游身份与源码失守会引发全域级联污染,下游部署、监测短板会持续放大攻击带来的损失。全域防护依靠多层管控机制协同落地,身份凭据管控、源码签名校验、依赖指纹约束、流水线权限收敛、制品可信验签、运行准入拦截、智能监测响应等措施逐层部署,多维度约束叠加形成完整的供应链纵深防御架构。

4 供应链威胁深层解构


工具供应链体系的复杂性与TeamPCP 的“沙暴式”投毒模式叠加,导致其整体风险传递路径异常复杂。我们提炼出其背后正在演变的九个核心要素和变量:生态泛化、暴露面激增、复杂性膨胀、攻击技术跃迁、价值重心迁移、信任体系崩塌、防御责任错配以及治理检测滞后。为了更好地分析这些要素和变量随时间和环境变化所带来的层级效应,我们将它们映射至六个功能层面:场景层、扩张层、威胁层、价值层、效应层与防御层。这九个要素和变量并非独立平行的存在,而是构成了一个六层因果传导链——从场景层到底层防御层,每一层的恶化都会直接或间接地驱动下一层的失控,最终形成自我强化的正反馈闭环。

● 场景层:由生态泛化与暴露面激增共同构成,是威胁链的发动机。

● 扩张层:复杂性膨胀,使得潜在威胁被指数级放大。

● 威胁层:跃迁后的攻击技术将上述潜在威胁转化为实际攻击能力。

● 价值层:价值重心的迁移决定了攻击者的目标优先级。

● 效应层:信任体系的崩塌与攻击经济的膨胀引发系统级连锁反应。

● 防御层:防御责任错配与治理检测滞后是前序维度失衡的必然结果,同时也是新一轮循环的起点。透彻理解这一因果链条,是制定有效防御策略的认知前提。

图 4-1 多要素和变量供应链威胁多层因果架构

六层因果架构说明:上图以分层架构的方式呈现了多个要素和变量之间的因果传导关系。实线箭头表示主要因果链,从场景层自顶向下传导至防御层;虚线箭头表示次要反馈路径,构成三个正反馈耦合环。左侧标注的“场景层”、“扩张层”、“威胁层”、“价值层”、“效应层”和“防御层”标识了每个要素和变量在攻击链路中的功能定位:场景层提供原始动力,扩张层放大影响范围,威胁层转化威胁为实际攻击,价值层重新定义攻击目标,效应层产生系统性后果,防御层暴露治理缺口并触发新一轮循环。

4.1 场景层:生态泛化与暴露面激增孕育风险环境

场景层由要素和变量一(生态泛化)和要素和变量二(暴露面激增)构成,是整个多要素和变量因果链的原始动力来源。AI 技术的普及从根本上改变了软件开发的生态结构,而这一生态泛化又直接导致攻击暴露面的指数级扩张。要素和变量一是 “因”,要素和变量二是 “果”,两者共同构成了风险生成与扩散的第一推动力。

要素和变量一:生态泛化 —— 从 “中心化分发” 到 “去中心化协作” 的结构性转变。软件供应链生态正在经历一场由 AI 加速的深刻重构。GitHub Copilot、ChatGPT 等 AI 编程工具的日均代码生成量已经超过了全球人类开发者的手工编写总量,意味着 AI 正以惊人的速度催生出各类新依赖关系。每一个 AI 生成的代码片段,都可能无意中引入新的库调用、新的框架依赖或新的 API 集成,而这些依赖关系在传统模式下本应经过严格的人工审查与安全评估。然而,在 AI 辅助开发的环境中,这种审查常常被省略或简化——开发者倾向于盲目信任 AI 生成的代码,忽视了其背后隐藏的链路风险。

开源生态的繁荣进一步放大了这种趋势。npm、PyPI、Maven Central 等公共仓库的包数量已突破 500 万,每天新增数千个包。这些包之间错综复杂的依赖网络正被 AI 代码不断注入新的节点与边。TeamPCP 的 Shai-Hulud 蠕虫正是利用了这种生态漏洞——它伪装成合法的 npm 包,在庞大的依赖网络中寻找传播路径。当生态规模超出人类直观管理能力时,攻击者便找到了落地外部威胁的突破口。

要素和变量二:暴露面激增——从“代码包”扩展到“全开发链路”。生态泛化的直接后果是暴露面的急剧扩张。在传统供应链攻击中,攻击者的目标主要集中于终端用户的设备与数据;而在 AI 时代,攻击目标发生了根本性的转移。全开发链路中的每一个环节,都成为潜在的攻击入口,包括开发者工作站、CI/CD 流水线、云基础设施、容器镜像仓库、API 网关等。TeamPCP 的攻击实践清晰展示了这种暴露面扩张:从窃取 GitHub 开发者账号(身份层),劫持 npm 发布 Token(包管理层),污染 PyPI 包(分发层),利用感染的依赖包在 CI/CD 流水线中横向移动(构建层),最终在企业云环境中部署持久化后门(运行层)。攻击路径不再局限于单一环节,而是贯穿了从代码编写到生产部署的全链路。

生态泛化的因果传导逻辑清晰且危险:AI驱动的代码复用爆炸→生态规模膨胀失控→暴露面指数级膨胀。这是一个自我加速的恶性循环——AI 生成更多代码 → 代码引入更多依赖 → 依赖创造更多暴露面 → 更大的暴露面吸引更多攻击者 → 攻击者利用 AI 生成更复杂的攻击代码 → 循环加速。TeamPCP 的 Typosquatting 攻击和依赖注入攻击之所以能在短时间内波及数千个项目,正是因为他们精准地捕捉并利用了这种暴露面扩张带来的“攻击红利”。

4.2 扩张层:复杂性膨胀催生依赖网络管控困境

扩张层由要素和变量三(复杂性膨胀)构成,是场景层影响向下传导的放大器。生态泛化和暴露面激增直接导致了依赖网络的复杂度爆炸,而这种爆炸性的复杂性反过来削弱了安全检测的有效性,为攻击者提供了更大的操作空间。要素和变量三连接了场景层与威胁层——它本身不是威胁,但它让威胁更难被发现、更难被阻止,成为了一片"迷雾"。

要素和变量三:复杂性膨胀——供应链从“链条”变成“网络”的不可追踪性。

现代软件项目的依赖关系已经远远超出了“链条”的隐喻——它们更像是一个错综复杂的网络:

● 节点繁多:每个包都可能与其他数十甚至数百个节点相连,这些连接层层嵌套,形成深度可达数十层的递归结构。

● 规模惊人:一个典型的企业级项目可能直接依赖 50-200 个包,而间接依赖总数可能达到 1万-10万 个,依赖树的深度可达 15-30 层。

● 人工失能:这种庞大的网络规模已经超出了任何人工审查的能力。

复杂性的一个维度是依赖来源的多样性。同一个项目可能同时使用来自 npm、PyPI、Maven Central、Docker Hub、GitHub Packages、私有仓库等多个来源的包,每个来源都有自己的安全策略、签名机制、发布流程和信任模型。这种异构性使得统一的安全策略极其困难——在一个来源有效的安全措施在另一个来源可能完全不存在。TeamPCP 的 Mini Shai-Hulud 攻击正是利用了这种异构性:在 Python 生态中通过 PyPI 包投递恶意载荷,然后利用 Python 与 JavaScript 的跨语言调用机制将攻击扩散到 npm 生态中,成功绕过了单一生态系统的安全检测。

复杂性的第二个维度是时间动态性。依赖网络不是静态的——包版本在不断更新,新的依赖在不断加入,旧的依赖在不断弃用。这种动态性使得“一次性安全审查”无法长期生效,必须建立持续的安全监控机制,这进一步增加了安全运营的复杂性。TeamPCP 的持久化蠕虫正是利用了这种动态性——它们在系统中植入的后门可能在数周甚至数月后才被激活,而此时最初的攻击痕迹早已被日常的系统更新和日志轮换所覆盖。

复杂性膨胀的因果传导逻辑是:生态规模持续膨胀→依赖网络复杂度指数级膨胀→检测工具和分析方法失效→攻击者获得更大的隐蔽空间→攻击成功率提升→更多攻击者进入该领域→生态进一步扩张(正反馈)。

4.3 威胁层:AI构造自适应载荷攻击逐层穿透信任体系

威胁层由要素和变量五(攻击技术跃迁)构成,是场景层和扩张层影响转化为实际攻击能力的关键枢纽。防御者拥抱AI的速度远远滞后于攻击手段的升级——这种速度的不对称性导致攻击技术的代际跃迁远快于防御技术的跟进。要素和变量五连接了场景层/扩张层与价值层——它将"更多的暴露面"和"更深的隐蔽性"转化为"更精准、更高效"的攻击能力。

要素和变量五:攻击技术跃迁——AI赋能的自适应攻击链。TeamPCP 的攻击技术演进清晰展示了这种升维。在传统的供应链攻击中,攻击者通常采用相对固定的模式——如在包中植入恶意代码、利用已知配置漏洞或通过社工获取凭证。这些手段虽然有效,但特征固定,一旦被社区分析,即可通过签名或行为基线进行防御。然而,TeamPCP 引入了 AI 辅助的多态代码生成能力,使得每次攻击都使用特征不同的代码变种——相同功能可通过完全不同的代码结构实现,传统签名检测在这种多态性面前几乎失效。

攻击能力的跃迁式升维体现在五个层面:

● 包管理器层:攻击者不再满足于简单的代码植入,而是利用 AI 生成与合法包几乎一致的假冒包——包括包名、README、版本号以及部分功能,只有在调用特定 API 时才触发恶意行为。

● CI/CD 流水线层:攻击者利用 AI 分析 CI/CD 配置,自动生成能够绕过安全检测的恶意工作流变更——这些变更在语法上合法,在功能上看似无害,但在特定条件下会泄露密钥或植入后门。

● 云环境层:攻击者使用 AI 生成的 IaC(基础设施即代码)将恶意基础设施代码化,使得恶意资源的创建与正常云运维活动无法区分。

● 分发层:攻击者利用 AI 生成大量逼真的虚假 Star、Fork 和 Issue,营造包被广泛使用的假象,诱导开发者将其纳入依赖。

● 信任体系层:攻击者甚至伪造 SLSA Build Level 3 的构建溯源证明,使得被污染的制品在来源验证环节通过所有安全检查。

攻击技术跃迁的因果传导逻辑是:AI 降低攻击门槛 + 复杂性削弱检测有效性 → AI 自适应攻击链 → 攻击成功率大幅提升 → 攻击目标向更高价值转移。当攻击技术足够强大时,攻击者不再满足于低价值的终端目标,而是转向更高价值的基础设施凭证和信任锚点。

4.4 价值层:价值重心迁移推动核心攻击目标转移

价值层由要素和变量四(价值重心迁移)构成,是整个因果架构中的关键转折点。在前三层(场景层、扩张层、威胁层)的推动下,攻击者的目标发生了高值化迁移——从传统的"终端数据和代码资产"转向了"基础设施凭证和信任锚点"。这一转变不仅改变了攻击目标,更深刻地洗牌了攻击经济模型和信任机制。

要素和变量四:价值重心迁移——从“终端数据”到“基础设施凭证”的价值转移。在传统网络安全范式中,攻击者的最终目标是终端用户的敏感数据——信用卡号、个人身份信息、商业机密等。因此,防御的重点是保护终端设备、数据库和应用层。然而,在供应链攻击中,攻击者的目标已经发生了根本性转移:窃取一个云密钥的价值,可能远远超过窃取一个数据库中的所有用户数据。因为云密钥可以访问云环境中的所有资源——包括其他数据库、存储桶、K8s 集群,甚至跨云账户。TeamPCP 攻击中优先窃取 IAM 角色凭证而非直接窃取业务数据的行为,正是这种价值认知转变的直接体现。

这种价值转移的逻辑在于杠杆效应。终端数据的价值是一次性的——窃取后可以出售或勒索,但一旦被发现,数据所有者可以更换密码、撤销凭证,攻击的价值就随之消失。而基础设施凭证的价值是持续性的——一个被窃取的GitHub PAT可以被用来长期监控代码变更、注入恶意代码、甚至接管整个代码仓库;一个被窃取的npm发布Token可以被用来持续发布恶意包版本;一个被窃取的K8s ServiceAccount Token可以被用来在企业内部网络中长期驻留。凭证是“万能钥匙”,掌握凭证即掌握系统控制权。

价值重心迁移还体现在攻击ROI(投资回报率)的计算上。攻击一个终端用户需要针对每个目标定制攻击载荷(payload),成本高、效率低;而攻击一个被广泛使用的开源包(如axios、React)则可以通过一次投毒影响数千甚至数万个下游项目。TeamPCP的假冒(Typosquatting)攻击之所以选择这些知名包作为目标,正是因为它们的“影响乘数”极高——一次成功的投毒可以带来指数级收益。这种ROI计算使得攻击者自然地将资源集中在供应链的“高价值节点”上——那些拥有广泛依赖关系、高下载量、高社区影响力的包和平台。

价值层的因果传导是双向分叉的:攻击目标转移→凭证价值超越代码价值,然后分别向两个方向传导——信任模型失效→要素和变量六(信任体系崩塌),以及攻击ROI提升→要素和变量八(攻击经济膨胀)。这表明价值重心迁移不仅是目标选择问题,更是信任体系和经济模型的结构性变革。

4.5 效应层:信任体系崩塌引发系统性连锁风险

效应层由要素和变量六(信任体系崩塌)和要素和变量八(攻击经济膨胀)构成,是价值层演化在宏观层面的连锁反应。当攻击者将焦点转向凭证与信任锚点后,传统的信任框架开始瓦解,而攻击活动的经济驱动则形成了自我强化的闭环。效应层是因果体系中最具危害性的节点——它标志着威胁已从"技术漏洞"跃升为"系统性危机"。

要素和变量六:信任体系崩塌——从"身份认知"到"行为感知"的范式迁移。软件供应链的防线建立在三重信任之上:来源信任(相信 npm/PyPI 包来自合法维护者)、身份信任(相信 GitHub 账号归属真实开发者)、环境信任(相信 CI/CD 按预期运行)。这三根支柱构筑了供应链安全的基石,但 TeamPCP 的实战表明,它们正被逐一击穿。

来源信任的破灭:攻击者利用 typosquatting、账号劫持或接管合法维护者账号,使恶意包外观与正规包无异。

身份信任的瓦解:攻击者通过社会工程学、凭证窃取或 AI 合成的虚假身份,伪装成可信的开发者。

环境信任的崩溃:攻击者污染 CI/CD 配置或伪造构建溯源证明,使受污染的产物轻易通过审计。当这三根基柱动摇,整个供应链将陷入“信任荒漠”的深渊。

面对信任崩溃,防御逻辑必须彻底逆转。传统策略侧重于“身份核查”(检查签名、凭证、作者),而当身份信息成为伪造工具后,必须升级为“行为洞察”(监控运行时异常、流量异常、资源滥用)。这种由“身份认知”到“行为感知”的转变,是供应链防御的根本哲学革命。

要素和变量八:攻击经济膨胀——指数级正反馈攻击螺旋。在传统模型中,攻击成本与收益呈线性比例——目标越大,投入越多,回报越高。但在 AI 助推的供应链生态中,成本与收益之间出现了指数级的叠加效应:

图 4-2 自我加速的“攻击飞轮”

TeamPCP 首先利用社工获取少量凭证,投放首批恶意包。这些包的感染链反过来帮助他们窃取更多高价值凭证(如 CI/CD Token、云 AccessKey),进而入侵更多仓库。每一次攻击成功都是下一轮扩张的“资本”,导致攻击能力呈几何级数增长,远超防御者的响应速度。这种机制催生了“赢家通吃”效应:率先掌握 AI 攻击手段的团体,将迅速垄断高价值资产。

效应层的因果传导逻辑是:信任模型失效→基础防线崩塌 →责任边界模糊(指向要素和变量七),同时 ROI 提升 → 正反馈螺旋 → 攻击投入不对称扩大(指向要素和变量九)。

4.6 防御层:治理防御滞后形成风险循环闭环

防御层由要素和变量七(防御责任错配)以及要素和变量九(治理和检测滞后)共同构成。二者是前六项要素和变量链式传导的必然结果,也是九要素和变量闭环体系的核心收口环节。随着软件供应链生态规模持续扩张、系统复杂度不断提升、攻击技术迭代演进以及行业信任基础逐步崩塌,防御体系会持续陷入严重的责任真空、治理滞后双重困境。上述两大问题将通过反馈路径反向回流至场景层,催生全新的正向增强循环。因此,防御层并非整个体系循环的终点,而是新一轮风险演化与攻防循环的全新起点。

防御责任错配核心是“谁该为软件供应链安全负责”的制度性治理困境。软件供应链链路涉及多元责任主体,主要包括:开源包维护者、调用开源包的研发开发者、包管理平台服务商、CI/CD工具服务平台、云基础设施厂商,以及最终完成软件部署与运维的企业。各主体普遍存在安全责任推诿心态,均将安全责任归属于其他参与方:开源包维护者认为自身仅无偿开源贡献代码,无义务保障代码绝对安全;开发者认为自身仅合规使用公开开源包,无需逐行核查依赖代码的安全性;各类服务平台认为自身仅提供基础运行与服务能力,无义务对用户上传的开源内容开展安全审核;落地企业则认为已采购商用安全产品,安全防护应由安全厂商全权负责。这种全链路的责任集体缺位,形成了巨大的供应链安全真空,也成为攻击者突破防御的核心突破口。

TeamPCP攻击事件的受害者分布特征,直观印证了责任错配引发的严重后果。本次遭攻击的React/Node.js生态开源包,其维护主体大多为个人开发者或小型研发团队,缺乏持续开展安全迭代、漏洞维护的人力与资源;调用这类开源包的企业研发人员,高度依赖包管理平台的前置安全审查,但平台的审核能力有限,无法覆盖平台内数百万量级的开源包;与此同时,安全厂商的传统防护产品以应对应用层攻击为主,针对新型软件供应链攻击的检测、防御能力存在明显短板。多方主体层层推诿、被动依赖他人防护的心态,最终造成了全链路安全无人兜底的局面。

要素和变量七核心反馈机制:责任边界模糊→安全责任真空→信任基础崩塌→责任边界更加模糊。这是一个内部循环——责任错配导致信任崩塌,信任崩塌又加剧了责任错配。当每个主体都指望他人负责时,攻击者利用了这种集体缺位进行“供应链投毒”。一旦供应链被攻陷(如恶意包入侵),受影响的企业将面临严重的数据泄露或勒索危机,这种事件本身会彻底摧毁行业对开源生态系统的信任基础,从而加剧防御碎片化。

要素和变量九:治理和检测滞后,核心是制度响应迭代与攻击技术演化之间的“时间差”困境。即便假设各主体责任划分清晰、各方均主动投入资源搭建防御体系,现有供应链安全的检测技术与治理机制,仍存在根本性的滞后短板。防御端的检测工具、检测方法迭代速度,远滞后于攻击技术的进化速度。签名检测无法识别AI多态代码攻击,行为检测难以甄别伪装成合法操作的攻击行为,漏洞库匹配机制对非漏洞型攻击完全失效。TeamPCP攻击依托AI辅助代码生成能力,可实现每次攻击的载荷(payload)特征完全差异化,彻底规避了传统基于特征匹配的检测体系,导致传统防护手段完全失效。

治理滞后的问题主要体现在宏观制度层面。当前全球主流的软件供应链安全治理框架(SLSA、SSDF、NIST供应链安全指南等),均以“攻击者篡改软件包”为核心前置假设搭建体系,而TeamPCP发起的信任体系污染攻击(如伪造SLSA Build Level 3合规证明),直接颠覆了现有治理框架的设计前提。安全标准体系本身已沦为攻击者的重点突破目标,且现有标准的迭代节奏远远滞后于攻击技术的快速演进。与此同时,供应链安全治理涉及跨境司法管辖、知识产权确权、开源社区自治等多重复杂议题,跨国协同治理的落地实施阻力极大。加之TeamPCP攻击具备全域扩散、全球化传播的特征,单一国家的治理管控举措,无法形成全域有效防护,防护局限性十分突出。

要素和变量九存在一个关键的反馈路径(虚线,右侧标注“攻击>>检测”):攻防差距指数级扩大→生态缺乏安全约束→生态进一步扩张(回到要素和变量一)。该路径是九要素和变量闭环的“收口”——防御滞后使得攻击者可以更加肆无忌惮地行动,从而加剧了生态的扩张和暴露面的增长,开启了新一轮的正反馈循环。

要素和变量七与要素和变量九之间也存在直接的因果传导关系:无整体防御(要素和变量七的输出)→攻防差距指数级扩大(要素和变量九的输入)。责任错配引发防御碎片化,碎片化的点状防御无法构建全域联动的整体防御防线,而整体防线的缺位,最终导致攻防技术差距持续拉大、攻防失衡态势加剧。

5 场景化防御检查清单


本章承接前文资产梳理与可攻击面风险分析成果,围绕开源软件供应链高频落地场景,提炼五套标准化落地检查清单。紧扣TeamPCP沙暴式批量投毒的防御痛点,按新项目上线、环境治理、容器部署、开源准入、应急处置场景,每项内容明确核查动作、验收标准,清单可直接落地执行,帮助企业把安全策略转化为可落地的常态化自查动作。依托前文威胁特征与全链路攻击面结论,将抽象安全要求落地为五项业务场景检查项,每项配套核查方法与合格判定标准。安全团队可结合自身研发阶段按需选用,用于上线验收、日常巡检、事件处置等。

5.1 场景一:云原生应用新建启动检查清单

针对新项目立项、仓库初始化和新环境部署的场景,下表列出了从私有源配置、依赖锁定到容器签名、监控接入等关键检查项,确保应用从“诞生”即符合安全基线。

表格 5-1 云原生应用新建启动安全检查清单

序号

检查项

操作方法

合格标准

1

私有源配置管控

配置.npmrcpip.conf指向内部私有源

开发环境无法直连公共包源

2

依赖版本锁定

npm lockpoetry lock生成锁定文件

lock文件纳入代码管控

3

CI接入漏洞扫描

SnykDependabot集成流水线

代码合入自动触发依赖风险检测

4

提交签名管控

配置GPG强制提交签名

所有代码提交携带有效签名

5

仓库分支防护

配置分支保护策略

代码变更必须经过PR人工评审

6

密钥集中托管

凭据统一存入密钥管理平台

代码无明文硬编码密钥

7

工作流变更管控

workflows目录纳入分支保护

流水线配置修改需审批

8

项目SBOM生成

Syft生成SPDX格式物料清单

SBOM随代码统一归档管理

9

容器镜像签名

Cosign嵌入镜像构建流程

镜像推送自动完成签名核验

10

K8s基线配置

启用PSS、网络安全策略

新建Pod遵循集群安全基线

11

AI编码规范落地

制定内部AI工具使用制度

全员落实敏感代码禁止外传要求

12

容器运行监控

集群部署Falco

容器异常行为实时告警

13

云凭证轻量化

依托OIDCIAM角色替代静态密钥

环境不存在长期AK/SK

14

操作日志归集

统一日志采集方案

全链路操作可追溯审计

5.2 场景二:多云环境统一安全治理清单

面向多账号、跨云架构的统筹管理需求,下表提供了根账号加固、元数据防护、存储权限管控等核查要点,支撑多云环境的常态化安全治理。

表格 5-2 多云环境统一安全治理检查清单

序号

检查项

核查要点

合格标准

1

根账号加固

全部Root账号开启MFA,禁止日常业务登录

所有云根账号已启用多因素认证,仅用于应急运维,无日常业务登录记录

2

元数据防护

云服务全量启用IMDSv2防护

全量云服务器、容器实例禁用IMDSv1,仅保留IMDSv2访问机制,防止元数据窃取

3

存储权限管控

对象存储桶默认私有,关闭全网公开权限

所有对象存储桶无公开读、写权限,仅授权内网及指定业务账号访问

4

安全组收敛

遵循最小开放端口配置原则

安全组仅开放业务必需端口与IP白名单,无全端口、全网段开放配置

5

审计日志开启

全平台操作审计日志常态化开启

多云平台审计日志持续开启,日志完整留存、不可随意删除篡改

6

配置巡检落地

CSPM覆盖所有云资源账户

CSPM工具全覆盖所有云账号及资源,常态化开展配置风险巡检并闭环整改

7

跨账号权限管控

划定跨云访问信任边界,严控越权通道

跨账号、跨云访问权限边界清晰,无匿名访问、无过度授权越权通道

8

统一IAM模板

标准化权限模板,避免权限泛滥配置

全员、全业务账号统一复用标准化IAM权限模板,无自定义超大权限配置

5.3 场景三:容器化部署安全检查清单

在镜像构建上线和K8s业务发布前,下表围绕非root运行、权限裁剪、镜像签名、网络策略及准入控制等给出具体核查方法与合格标准,防止不安全、不健壮容器进入生产环境。

表格 5-3 容器化部署安全合规检查清单

序号

检查项

核查方式

合格标准

1

容器运行身份

核查Dockerfile与容器安全上下文

容器禁止使用root运行

2

系统权限裁剪

梳理容器Linux内核Capability权限

仅保留业务必需权限

3

基础镜像选型

溯源镜像来源

优选轻量化安全基础镜像

4

镜像漏洞扫描

查看CI扫描报告

高危漏洞镜像拦截发布

5

镜像签名校验

配置拉取校验规则

上线前强制核验镜像签名

6

集群密钥加密

核查etcd加密配置

K8s Secret静态加密存储

7

集群网络策略

命名空间配置NetworkPolicy

默认拒绝跨Pod无授权访问

8

准入控制落地

部署Gatekeeper/Kyverno

违规Pod无法完成创建

9

Helm包校验

Chart发布校验来源与签名

仅部署可信来源模板包

10

资源配额约束

配置CPU、内存上下限

全部Pod配置资源限制

5.4 场景四:开源组件准入安全评估清单

引入新开源包或第三方工具时,下表从项目活跃度、维护方背景、历史漏洞、安装脚本审计等维度给出评估标准及否决红线,实现开源组件的安全准入管控。

表格 5-4 开源组件准入安全评估清单

序号

检查项

核查内容

否决红线

1

项目维护活跃度

查看代码更新与问题响应

1年无任何版本迭代直接否决

2

维护方背景核验

核查开发者历史项目信息

全新空账号无历史项目不予准入

3

项目使用规模

统计周下载量与关联项目

极低使用量谨慎引入

4

历史漏洞排查

依托漏洞库检索历史CVE

存留未修复高危漏洞不予准入

5

安装脚本审计

重点核查preinstall钩子代码

存在外联、窃取类逻辑禁用

6

依赖链路管控

梳理间接依赖数量

依赖层级过度膨胀审慎接入

7

开源许可证校验

比对许可证兼容规则

许可证冲突禁止引入

8

安全响应机制

确认SECURITY.md与漏洞上报渠道

无安全处置机制排除准入

9

开源安全评分

OpenSSF Scorecard打分

评分过低不予采购

10

命名冲突排查

比对内部私有包名称

存在重名混淆风险拒绝引入

5.5 场景五:供应链安全事件应急处置清单

当发生恶意投毒、漏洞爆发或疑似入侵时,按下表分阶段执行告警研判、风险遏制、隐患根除、业务恢复和复盘优化等处置事项。

表格 5-5 供应链安全事件应急处置检查清单

阶段

序号

处置事项

告警研判

1

甄别告警真伪,剔除误报

2

划定受影响项目、集群范围

3

启动内部事件通报流程

风险遏制

4

暂停受污染包构建与发布

5

批量注销泄露凭据、令牌

6

拉黑恶意域名与C2地址

隐患根除

7

替换恶意依赖、清理后门代码

8

修复配置缺陷与攻击入口

9

全量轮换涉险账号密钥

业务恢复

10

多轮安全扫描验证修复效果

11

灰度分批恢复业务上线

12

短期提升全链路安全监控力度

复盘优化

13

全团队复盘根因,总结攻击路径

14

迭代完善现有安全检查规范

本章依托前文威胁研判与攻击面梳理结论,结合近期供应链批量投毒的攻防特点,围绕研发落地五项核心场景制定标准化检查清单。将供应链安全防护要求落地为可直接执行的核查步骤,覆盖项目新建、容器部署、开源准入、环境治理与应急处置全流程,实现安全策略从理论分析到实操落地的转化,形成事前设防、事中管控、事后处置的完整防护闭环。

6 小结


TeamPCP的沙暴式供应链投毒过后,裸露出的是全球软件工具链体系庞大但又并不牢固的地基。而全球从软件生态到人工智能研发,都是这个地基上继续向上堆砌的林立沙丘,随着“沙虫”不断穿越,正面临着坍塌的风险。人工智能时代的安全风险样式,被很多人预测、猜想和恐惧着。但当第一个攻击波次到来的时候,其却并非“I Robot”的越狱狂奔,更非终结者式的天网觉醒。其在每一个攻击入口处,看起来都与“传统”的网络攻击没有任何区别。暴露面发现、漏洞利用、蠕虫传播、木马植入、凭证窃取,只是这些恶意代码是AI辅助编写的。人类的数字世界尽管在不断演进,但它是一个充满“既定事实”的此岸世界。无论使用者和攻击者,都必须以其运行耦合的方式完成链接。但如果将这种沙暴式投毒全局视图化,就发现其绝不是简单的蠕虫大规模扫描、命中投放。其是一个AI驱动下的复合杀伤网,能针对性打击供应链体系上每一个可发现的暴露入口。显示出攻击者不仅持续窥视人工智能的价值体系,也远比防御者更深入、更坚决地 “拥抱”了人工智能的全面赋能。因此才能对复杂的目标实施复杂的打击过程。

异常庞大复杂的开发工具供应链生态体系中是攻击者眼中,因复杂性而充满“机会和入口”的战利品,是防御者所需要布防的漫长阵地。因此我们才必须尝试绘制开发者工具链的全景图谱,进行详尽的暴露面梳理。我们必须深入理解这个复杂的防御阵地,才能更好地助力用户和生态伙伴提供防御。才能更好地提升安全引擎能力服务生态伙伴,依托智能体和平台为客户赋能。

威胁延展到哪里,安天的检测分析防御能力就延展到哪里。这是我们一直在坚持的。我们曾将反病毒能力从主机侧前出到骨干网侧(2001)、我们曾将威胁分析延展到工业体系中(2008)、我们将反病毒引擎基本覆盖了国产手机场景,而今天我们也将继续完成我们在人工智能+时代的使命。

[说明]:本报告包含部分人工智能生成内容,分析人员依托安天AVL Code智能体,接入澜砥人工智能模型辅助生成。所有模型辅助产出内容,已完成人工审核、复核与校对。

7 附录一:安全检查清单、术语速查、安全框架清单等


A 供应链安全检查清单

本附录汇总全文研究成果,整编形成开源软件供应链工具组件安全核查清单,可供研发、安全运维相关人员下载取用。清单按工具组件盘点、暴露面排查、场景化防御、应急处置、治理拓展等模块拆分工作表,覆盖全生命周期安全核验事项,可按需选用模块开展自查;清单支持电子编辑或纸质勾选落地核查,高风险项已做星级标注,建议按月周期性复测整改,支撑企业常态化供应链风险管控落地。

下载地址:http://www.antiy.cn/download/opensource_tool_list.xlsx

B 关键术语速查表

术语

定义

SBOM

Software Bill of Materials,软件物料清单

SLSA

Supply-chain Levels for Software Artifacts,软件制品供应链等级

SCAaaS

Supply Chain Attack as a Service,供应链攻击即服务

OIDC

OpenID Connect,开放身份认证协议

Cosign

Sigstore工具,用于容器镜像签名和验证

Typosquatting

注册与流行包相似的名称进行攻击

IMDS

Instance Metadata Service,云实例元数据服务

CSPM

Cloud Security Posture Management,云安全态势管理

KMS

Key Management Service,密钥管理服务

RBAC

Role-Based Access Control,基于角色的访问控制

C 安全框架、法规与情报参考依据清单

资源类型

名称

链接 / 来源

法律法规

《中华人民共和国网络安全法》《中华人民共和国数据安全法》《中华人民共和国个人信息保护法》《中华人民共和国密码法》

中国法律体系

国家标准

等保 2.0 (GB/T 22239-2019)

网络安全等级保护

国家标准

GB/T 39276-2020

网络产品和服务安全通用要求

国家标准

GB/T 43698-2024

软件供应链安全要求

安全框架

SLSA (slsa.dev)

软件制品供应链等级

安全框架

SSDF (NIST SP 800-218)

安全软件开发框架

安全框架

OpenSSF Best Practices

bestpractices.openssf.org

标准框架

CIS Benchmarks

cisecurity.org

威胁情报

CVERC

国家计算机病毒应急响应中心

威胁情报

OpenSSF CVE Feed

开源安全

社区

OpenSSF

开源安全基金会www.openssf.org

安全公告

GitHub Security Advisories / npm Security Advisories

平台安全公告

研究报告

Cloud Security Alliance

云安全联盟

8 附录二:参考资料


[1]安天CERT — 面向开发者工具供应链的沙暴式投毒——TeamPCP组织的样本、技术与战术分析(上篇) (2026-05-27).
https://www.antiy.cn/research/notice&report/research_report/TeamPCP_Shai_Hulud_202605.html
[2]安天CERT —为什么TeamPCP的“俄罗斯轮盘赌”模块是一个假旗 (2026-05-27).
https://www.antiy.cn/research/notice&report/research_report/TeamPCP.html
[3]Cloud Security Alliance — Shai-Hulud/Megalodon: A Two-Wave AI Developer Supply Chain (2026-05-23).
https://labs.cloudsecurityalliance.org/research/csa-research-note-shai-hulud-megalodon-supply-chain-cascade/
[4]SafeDep — Megalodon: Mass GitHub Repo Backdooring via CI Workflows (2026-05-18).
https://safedep.io/megalodon-mass-github-repo-backdooring-ci-workflows
[5]Phylum — Shai-Hulud: A Self-Replicating AI Worm in npm (2026-05-20).
https://blog.phylum.io/shai-hulud-a-self-replicating-ai-worm-in-npm/
[6]Socket — React2Shell: AI-Generated React Component with Hidden Backdoor (2026-05-25).
https://socket.dev/blog/react2shell-ai-generated-react-component-hidden-backdoor
[7]Phylum — LiteLLM Cross-Ecosystem Supply Chain Attack (2026-05-22).
https://blog.phylum.io/litellm-cross-ecosystem-supply-chain-attack/
[8]ReversingLabs — Miasma: AI-Powered Python Package with Polymorphic Payload (2026-05-27).
https://www.reversinglabs.com/blog/miasma-ai-powered-python-package-polymorphic-payload
[9]OpenSSF — S2C2F: Open Source Consumption Framework (2026-05-15).
https://openssf.org/projects/s2c2f/
[10]Sonatype — State of the Software Supply Chain 2024.
https://www.sonatype.com/state-of-the-software-supply-chain
[11]SLSA — Supply-chain Levels for Software Artifacts (v1.1).
https://slsa.dev/
[12]NIST — Cybersecurity Supply Chain Risk Management (SP 800-161r1).
https://csrc.nist.gov/publications/detail/sp/800-161/rev-1/final
[13]NIST — Secure Software Development Framework (SSDF) SP 800-218.
https://csrc.nist.gov/publications/detail/white-paper/2023/04/11/secure-software-development-framework/final
[14]CISA — Software Supply Chain Security Guidance.
https://www.cisa.gov/software-supply-chain-security
[15]OpenSSF — Scorecard: Security Health Metrics for Open Source Projects.
https://securityscorecards.dev/
[16]SPDX — Software Package Data Exchange Specification.
https://spdx.dev/
[17]CycloneDX — Bill of Materials Standard.
https://cyclonedx.org/
[18]OWASP — Dependency-Check: Software Composition Analysis.
https://owasp.org/www-project-dependency-check/
[19]GitHub Advanced Security — Secret Scanning and CodeQL.
https://github.com/features/security
[20]BSIMM — Building Security In Maturity Model (Software Security Framework).
https://www.bsimm.com/
[21]OWASP SAMM — Software Assurance Maturity Model.
https://owaspsamm.org/
[22]Microsoft — S2C2F: Secure Supply Chain Consumption Framework.
https://github.com/microsoft/S2C2F
[23]Endor Labs — Dependency Management Best Practices.
https://www.endorlabs.com/learn/dependency-management-best-practices