用途:针对目标依赖链开展供应链安全审计,并包含主动供应链攻击方法。当指纹识别发现 WordPress/Jenkins/Struts/Django 等已知框架,或发现 /package.json、/composer.json、/package-lock.json、/Gemfile 等依赖声明文件,以及发现 CI/CD 场景时使用。
主要能力分五个阶段。Phase 1 组件发现:用 katana -u http://target -silent -d 2 识别前端 JS 库,从 HTML/JS 提取版本;用 curl -sI 与 httpx -u http://target -tech-detect -silent 识别后端技术栈;用 subfinder -d target.com -silent 与 ksubdomain 做子域名到第三方服务映射,检查 CNAME。Phase 2 已知漏洞关联:组件加版本匹配 CVE,并用 nuclei -u http://target -severity critical,high 扫描。Phase 3 子域名接管:CNAME 指向已注销服务时可被攻击者注册并控制内容。Phase 4 CDN 和外部资源:评估无 SRI 的 CDN 引用风险。Phase 5 主动供应链攻击:侦察构建环境中的私有 Registry 与内部包名,实施 Dependency Confusion、镜像 Tag 覆盖,并从构建环境提取 flag 或密钥。
使用方式:按阶段执行上述命令与检查,深入方法见 references/supply-chain-deep.md 与 references/supply-chain-attack.md。
限制与注意:资料未提供适用范围授权、平台与价格信息,暂未提供;核心是完整性,漏掉一个组件就可能漏掉关键风险,子域名接管是最容易出成果的方向。