SuperAPI AI 工具集

supply-chain-attack-recon

安全与审计

查看项目

更新于 10-15 14:56

技能介绍

用途

该技能用于对软件供应链攻击面进行外部侦察(external recon),在授权范围内识别目标组织在公开渠道暴露的供应链风险点。触发条件包括:目标拥有公开 GitHub 组织;JS 打包产物中出现疑似内部包名(如 @target-internal/...、target-utils、target-shared);构建日志、SBOM 或 package-lock.json 可公开访问;目标使用部分公开的 CI/CD(GitHub Actions、GitLab CI、Bitrise);Docker Hub/GHCR/Quay 上存在属于目标组织的镜像;发现含内部仓库地址的 npmrc/pip.conf/gradle.properties;.github/workflows/*.yml 引用内部工具。

不适用场景:内网制品仓库(超出外部边界);在未获明确许可的情况下实际发布拼写抢注或依赖混淆包;入侵上游开源项目(影响面巨大,多数司法辖区未经授权即属违法)。

主要能力

技能给出供应链攻击面地图,并分步提供侦察方法:

  1. GitHub 组织发现:通过品牌名猜测、WHOIS/邮箱域名、员工社交资料与 GitHub 搜索定位目标组织。
  2. 枚举公开仓库中的敏感制品:列出公开仓库,筛选 internal/infra/deploy/config/secret/setup/sdk/api 等高信号名称,按需克隆。
  3. 内部包名发现:从 JS 打包产物、公开仓库的 package.json、Python 项目的 requirements.txt 中提取内部作用域包名。
  4. 依赖混淆漏洞检查:对每个疑似内部包名查询 npm、PyPI、RubyGems、Go 模块代理,404 表示名称可注册。技能强调仅名称未注册不等于可利用,还需构建系统从公共仓库解析名称、包管理器配置不安全、或该包确实会被构建安装等证据;仅有 404 属信息级。
  5. 拼写抢注候选生成:围绕外部公共依赖生成删除、换位等变体,检查哪些在注册表上未被占用。技能明确警告:向公共注册表发布拼写抢注包是对整个生态的攻击,未经明确书面授权绝不可为。
  6. GitHub Actions 工作流注入扫描:检查 pull_request_target、不可信上下文插值、PR head 检出、自托管 runner、未固定版本的第三方 action 等高风险模式,并给出严重性分级表与注入测试载荷示例。
  7. 公开 Actions 运行日志泄露检查:Actions 日志在公开仓库默认公开,可检索 token/key/secret/password/credential/aws_ 等泄露模式。
  8. 使用 zizmor 静态检测 Actions 注入点,减少手工正则工作并捕获间接插值等边缘情况。
  9. Docker/容器镜像仓库挖掘:枚举 Docker Hub、GHCR 镜像与标签,拉取并检查层,用 trufflehog 扫描提取的文件系统。
  10. SBOM/制品元数据泄露:查找以 release 形式发布的 SPDX、CycloneDX SBOM 与依赖锁文件,结合 osv.dev 做已知漏洞链式利用。
  11. 内部仓库地址泄露:在克隆仓库中检索 registry=、_authToken=、extra-index-url、index-url、nexus 等模式。
  12. npm/PyPI 组织存在性检查:查询品牌作用域是否已被占用。
  13. 前端与第三方依赖检查:检测 polyfill.io 等历史上被入侵的 CDN 服务。

使用方式

技能以命令行步骤形式组织,使用 curl、gh、jq、docker、trufflehog、zizmor 等工具,逐步执行组织发现、仓库枚举、包名提取、注册表查询、工作流扫描、镜像挖掘与 SBOM 分析。每一步都给出具体命令与判定标准。

适用场景

适用于授权范围内的外部供应链安全评估,包括依赖混淆风险识别、GitHub Actions 注入面排查、容器镜像与 SBOM 泄露检查、内部仓库地址与凭据泄露发现、拼写抢注候选梳理等。

限制与注意事项

技能列出多条反模式:未经明确、签署、范围澄清的授权,不得发布拼写抢注/依赖混淆包;未经许可不得向客户仓库提交 PR;不得全量抓取 npm/PyPI 生成抢注候选;不得将“名称未注册”等同于“可利用的依赖混淆”;不得触碰 GitHub Actions 自托管 runner;不得盲目拉取大型 Docker 镜像。可交付发现需同时具备具体名称/路径、漏洞机制、可利用性证据、严重性与具体修复建议。技能还列出与 apk-redteam-pipeline、cloud-iam-deep、hunt-cloud-misconfig、m365-entra-attack 等相邻技能的衔接关系。