SuperAPI AI 工具集

abusing-ci-cd-oidc

部署与运维

查看项目

更新于 10-16 02:30

技能介绍

用途:评估 GitHub Actions、GitLab CI 或 Jenkins 中可被利用的配置缺陷,测试 CI 提供商与云平台之间的 OIDC 联邦信任策略,从流水线执行环境提取密钥、令牌或凭据,评估自托管与共享运行器的隔离风险,并尝试经 OIDC 从 CI/CD 横向移动到云账户。不适用于依赖与包供应链攻击、非源自 CI/CD 的云 IAM 利用、以及纯源码层面的流水线静态审查。

主要能力:识别 pull_request_target 触发且检出 PR 头代码的工作流;检查仓库中未经限制的 GITHUB_TOKEN 权限;发现自托管运行器在公共仓库上的持久化风险及产物投毒。GitLab 侧覆盖运行器注册令牌、CI_JOB_TOKEN 跨项目访问、共享运行器 Docker socket 泄漏与受保护变量提取。OIDC 部分检查 AWS IAM 角色信任策略、GCP 工作负载身份提供方属性条件、Azure 联邦身份凭据中的通配主体声明,以及环境防护规则绕过。Jenkins 侧涉及 Groovy 脚本控制台、凭据文件与共享库注入。

使用方式:资料给出若干命令示例,如用 rg 搜索 pull_request_target,用 curl 携带 Authorization 头查询 GITHUB_TOKEN 权限,用 aws iam get-role 查看信任策略,用 gcloud iam workload-identity-pools providers describe 和 az ad app federated-credential list 检查联邦配置,以及请求 GitHub OIDC 令牌。命令需在获得授权的测试环境中使用。

限制:属攻击性安全测试技能,必须仅在授权范围内使用;资料未提供具体工具安装方式或完整操作步骤,且内容以命令示例与检查项为主,缺少可量化的效果说明与价格信息。