用途:狩猎基于 DNS 的持久化机制,如 DNS 劫持、悬空 CNAME 导致的子域接管、通配符 DNS 滥用、未授权子域创建及 NS 委派修改。此类技术可绕过凭据轮换、端点重装等传统修复,因为 DNS 变更独立于受感染主机而持续存在。
主要能力:通过被动 DNS 历史分析、区域文件审计和未授权记录修改监控进行检测;使用 SecurityTrails 被动 DNS API、Route53/Azure DNS/Cloudflare 的 DNS 审计日志及区域传送分析。
使用方式:适用于调查需要狩猎 DNS 持久化的安全事件、构建该领域的检测规则或威胁狩猎查询、SOC 分析师需要结构化流程、以及验证相关攻击技术的监控覆盖。步骤包括:1) 导出当前 DNS 区域记录,为所有授权的 A、AAAA、CNAME、MX、NS 和 TXT 记录建立基线;2) 使用 SecurityTrails API 检索历史 DNS 记录,识别未授权变更、新子域及指向已停用服务的 CNAME(悬空 CNAME);3) 将当前记录与基线对比,识别未授权修改、解析所有子域的通配符记录、NS 委派变更和 MX 记录劫持;4) 将 DNS 异常与威胁情报源关联,检查解析目标是否为已知恶意基础设施,并验证记录所有权。预期输出为 JSON 报告,列出 DNS 异常及记录类型、历史变更、风险严重性和修复建议。
前提条件:SecurityTrails API 密钥(免费层每月 50 次查询);访问 DNS 提供商审计日志(Route53、Azure DNS、Cloudflare 或本地 DNS);Python 3.9+ 及 requests 库;内部区域的 DNS 区域文件访问或 AXFR 能力;用于对比的历史 DNS 基线。
限制:资料未提供具体命令、代码示例、收费价格、平台兼容性细节或效果保证,相关内容暂未提供。