关于 hunting-for-dns-based-persistence
用于排查基于 DNS 的持久化的安全技能,关注记录变更、未授权子域名、通配符记录和委派修改。它结合被动 DNS 历史、服务商审计日志与区域分析识别异常,并生成 JSON 调查报告。
主要功能
- 01建立 DNS 记录基线
- 02查询被动 DNS 历史
- 03检测记录及委派异常
- 04结合威胁情报分析
- 05报告风险级别和修复建议
适用场景
- 01调查事件后的 DNS 持久化
- 02发现悬空 CNAME 和未授权子域名
- 03验证 DNS 记录变更监控
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill hunting-for-dns-based-persistence安装后在 Claude Code 中输入/hunting-for-dns-based-persistence确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/agent.py详细介绍
追踪基于 DNS 的持久化
概述
攻击者通过劫持 DNS 记录、创建未授权子域名、滥用泛解析 DNS 条目,或修改 NS 委派将流量重定向至攻击者控制的基础设施,从而建立基于 DNS 的持久化。这些技术能够经受凭证轮换、端点重装和传统修复措施的考验,因为 DNS 变更独立于受感染主机而持续存在。检测需要被动 DNS 历史分析、区域文件审计,以及监控未授权的记录修改。本技能涵盖使用 SecurityTrails 被动 DNS API、来自 Route53/Azure DNS/Cloudflare 的 DNS 审计日志,以及区域传送分析的追踪方法。
何时使用
- 在调查需要追踪基于 DNS 的持久化的安全事件时
- 在为该领域构建检测规则或威胁追踪查询时
- 当 SOC 分析师需要针对此类分析的结构化流程时
- 在验证相关攻击技术的安全监控覆盖范围时
前提条件
- SecurityTrails API 密钥(免费套餐提供每月 50 次查询)
- 对 DNS 提供商审计日志的访问权限(Route53、Azure DNS、Cloudflare 或本地 DNS)
- Python 3.9+ 及 requests 库
- DNS 区域文件访问权限或内部区域的 AXFR 能力
- 用于对比的历史 DNS 基线
步骤
步骤 1:建立 DNS 记录基线
导出当前 DNS 区域记录,并为所有授权的 A、AAAA、CNAME、MX、NS 和 TXT 记录建立基线。
步骤 2:查询被动 DNS 历史
使用 SecurityTrails API 检索历史 DNS 记录,识别未授权的变更、新增子域名,以及指向已下线服务的 CNAME 记录(悬空 CNAME)。
步骤 3:检测异常
将当前记录与基线对比,识别未授权的修改、解析所有子域名的泛解析记录、NS 委派变更,以及 MX 记录劫持。
步骤 4:调查发现
将 DNS 异常与威胁情报源关联,检查解析目标是否指向已知恶意基础设施,并验证记录所有权。
预期输出
JSON 报告,列出 DNS 异常,包含记录类型、历史变更、风险严重程度,以及每项发现的修复建议。
评论
支持 Markdown