DNS 安全
2019年3月,美国最大的垃圾邮件过滤服务提供商 Dyn 遭遇了一次大规模 DDoS 攻击。但更值得关注的是攻击手段:攻击者利用被控制的 IoT 设备向 Dyn 的 DNS 服务器发起查询,放大了攻击流量。
这次攻击让人们意识到:DNS 不仅是互联网的「电话簿」,更是最容易被利用的攻击向量。几乎所有网络攻击的第一步都需要 DNS——无论是恶意软件的 C2 通信、钓鱼网站的域名解析,还是数据泄露的 DNS 隧道。
一、DNS 的安全风险
1.1 传统 DNS 的脆弱性
DNS 协议诞生于 1983 年,设计时完全没有考虑安全性:
1.2 主要 DNS 攻击类型
1.3 真实案例
2018年 DNSpionage 攻击
攻击者入侵了多个中东域名注册商,篡改了 dns.com、trelliance.com 等域名的 DNS 配置。用户访问这些域名时被重定向到攻击者控制的服务器,窃取了用户名、密码等敏感信息。
来源:Cisco Talos
二、DNSSEC
2.1 DNSSEC 的设计目标
DNSSEC 通过数字签名确保 DNS 响应的** authenticity(真实性)和 integrity(完整性)**:
2.2 DNSSEC 的核心概念
2.3 DNSSEC 的信任链
DNSSEC 的信任链:
- 根域的 DNSKEY 被预先配置在解析器中(信任锚点)
- 根域对 TLD 的 DS 记录签名
- TLD 对 example.com 的 DS 记录签名
- example.com 对自己的记录签名
2.4 DNSSEC 部署步骤
步骤 1:生成密钥对
步骤 2:签署 DNS 区域
步骤 3:更新 DS 记录
在域名注册商处添加 DS 记录:
步骤 4:配置 DNSSEC 验证
2.5 DNSSEC 的局限性
DNSSEC 只解决「我拿到的 DNS 响应是真实的」问题,但不解决:
- DNS 查询的隐私问题
- DNS 服务器的可用性问题
- DNS 劫持(如注册商被入侵) :::
三、DNS over TLS (DoT)
3.1 DoT 的设计
DoT 将 DNS 查询封装在 TLS 连接中,防止中间人攻击和窃听:
3.2 DoT 配置示例
3.3 DoT 服务器端配置
四、DNS over HTTPS (DoH)
4.1 DoH vs DoT
4.2 DoH 请求示例
4.3 浏览器 DoH 配置
4.4 企业环境中的 DoH 挑战
DoH 在企业环境中带来了新的安全挑战:
五、私有 DNS 服务器部署
5.1 私有 DNS 的价值
5.2 CoreDNS 部署示例
六、DNS 安全监控
6.1 DNS 日志分析
6.2 DNS 异常检测指标
6.3 DNS 安全监控架构
:::tip 关键洞察 DNS 是网络安全的「金丝雀」——几乎所有攻击都会在 DNS 中留下痕迹。监控好 DNS,就等于拥有了发现早期攻击的能力。但 DNS 监控只是手段,发现异常后能否快速响应才是关键。
思考题
问题 1:某公司计划全面部署 DNSSEC,请分析 DNSSEC 部署过程中的主要挑战,以及如何应对这些挑战?
参考答案
主要挑战:
1. 信任链的复杂性
DNSSEC 需要整个 DNS 链都签名,从根域到 TLD 再到你的域名。如果链中任何一个环节没有正确配置,验证就会失败。
2. 密钥管理的复杂性
- KSK(Key Signing Key):长期有效,更换需要 DS 更新
- ZSK(Zone Signing Key):短期有效,需要定期轮换
- 密钥泄露的风险
3. DNSSEC 响应的体积增加
签名会使 DNS 响应变大,可能导致:
- UDP 分片
- 超过 MTU
- 性能下降
应对策略:
阶段 1:准备阶段
-
审计现有 DNS 配置
-
评估基础设施
- DNS 服务器性能是否足够
- 网络 MTU 是否支持大响应
阶段 2:测试阶段
- 使用测试域名验证配置
- 监控签名生成时间
- 测试不同解析器的兼容性
阶段 3:部署阶段
- 分批部署(先非关键域名)
- 准备好回滚方案
- 配置完善的监控和告警
关键成功因素:
- 自动化密钥管理
- 完整的测试流程
- 监控 DNSSEC 验证成功率
- 准备好紧急回滚预案
问题 2:DoH(DNS over HTTPS)在保护用户隐私的同时,也给企业安全监控带来了挑战。请分析 DoH 对企业安全的影响,以及企业应该如何应对?
参考答案
DoH 对企业安全的影响:
负面影响:
-
DNS 监控完全失效
- 安全设备的 DNS 日志为空
- 无法检测恶意域名
- DNS 隧道攻击难以发现
-
安全策略绕过
- 恶意软件可以使用 DoH 与 C2 通信
- 无法按域名过滤访问
- 绕过企业 DNS 过滤策略
-
合规审计问题
- DNS 查询记录缺失
- 不满足合规要求
- 事故调查困难
应对策略:
策略 1:强制企业 DNS(推荐)
策略 2:在边界拦截 DoH
策略 3:部署企业 DoH 服务器
- 部署企业内部 DoH 服务器
- 将企业内部 DoH 证书安装到终端
- 配置只信任企业 DoH
策略 4:TLS 检查(深度防御)
- 部署 TLS 检查设备
- 拦截 HTTPS 流量
- 配合 SSL 解密进行 DNS 监控
平衡建议:
最佳方案是提供企业级安全 DoH 服务,既保护员工隐私,又保留安全可见性。