用途:审计组织在仓库工件中声明过的每个主机名,判断哪些声明可被注册底层服务的攻击者劫持,覆盖悬空 CNAME 到 PaaS、对象存储网站端点悬空别名、泛解析放大、区域卫生(内部命名泄露、过期 NS 委派、过期 TXT 所有权记录、缺少查询日志与 CAA)以及代码中的影响面工件。
主要能力:
- 从仓库与 IaC 中建立声称域名清单,逐条记录 hostname、来源 file:line、DNS 目标与提供商分类。
- 将清单映射到 IaC 中的 DNS 记录,执行三方退役差异比对(可部署工作负载、DNS IaC、仅文档/环境/历史),识别 Dangling-candidate(Needs-Review)。
- 检查销毁脚本的删除顺序缺陷、分类通配符记录、审查区域卫生、量化 cookie/OAuth/CORS/CSP 影响面,并对邮件相邻配置仅做一行交叉引用。
- 给出状态(Confirmed-static、Dangling-candidate、Verified-live)与严重等级,并预填需授权的 Needs-Review 命令集。
使用方式:提供包含 ripgrep 模式的清单提取步骤,例如从仓库根运行:rg -n --hidden --no-ignore -g '!.git' -g '!node_modules' '(?i)\bserver_name\s+[^;{]+'。并给出提供商目标模式与指纹分类表,涵盖 GitHub Pages、Heroku、Azure、S3、CloudFront、Fastly、Shopify、Tumblr、Zendesk 等,要求对定性或已加固项明确声明不确定性并引用厂商文档。
适用场景:对自有代码仓库与 IaC 进行静态 DNS 声明审计与子域名接管风险评估。
限制:静态阶段仅只读访问仓库,不保证也不要求实时 DNS 访问;静态证据只能证明候选,不能证明记录悬空,必须经授权的实时验证。未经书面授权的第三方基础设施实时扫描被禁止,所有动态步骤须有网络出口与区域所有者书面授权。CloudFront、Google Cloud Storage、Fastly、Shopify、Tumblr、Zendesk 等行为存在不确定性,需以实时 curl 与厂商文档为准。本模块不分析 SPF/DKIM/DMARC 策略强度,也不覆盖注册商账户劫持与域名盗窃。