用途:这是一份子域接管(Subdomain Takeover)检测与利用手册,适用于目标存在指向已下线云资源的悬空 CNAME/NS/MX 记录时。核心概念是:当 sub.target.com 的 DNS 记录指向外部服务,而该外部资源已被删除且可被他人重新注册认领时,攻击者即可控制该子域内容,进而导致 Cookie 窃取、OAuth 令牌拦截、可信域钓鱼、CORS/CSP 绕过等影响。
主要能力:提供 CNAME 枚举与检测方法(dig CNAME、NXDOMAIN 判断、指纹匹配),列出 AWS S3、GitHub Pages、Heroku、Azure、Shopify、Fastly、Pantheon、Tumblr、WordPress.com、Zendesk、Unbounce、Ghost、Surge.sh、Fly.io 等服务商的 CNAME 模式、HTTP 指纹与是否可认领;并给出 S3、GitHub Pages、Heroku 的认领步骤,以及 NS 接管(可控制整个区域 DNS)、MX 接管(邮件拦截)、通配符 DNS 风险、决策树与防御建议。
使用方式:先收集子域并解析 DNS,对 CNAME 目标检查是否返回 NXDOMAIN 或服务商错误页,再对照指纹表判断;确认可认领后按对应服务商流程注册资源。常用命令如 dig CNAME sub.target.com +short、curl -s http://sub.target.com、aws s3 mb s3://sub.target.com --region <region>、heroku create <app-name-from-cname> 等。
适用场景:授权渗透测试、资产安全审计、云资源下线后的 DNS 清理核查。
限制:CNAME 存在不等于可接管,仅当资源未被认领且可注册时才成立;S3 需注意区域,GitHub Pages 有域名验证机制,部分服务商需特定配置;本手册仅用于合法授权测试,具体服务商当前可用性需自行核实。