DNS解析器共享缓存产生侧信道,攻击者可通过RD=0查询观察TTL判断域名是否被解析。传统探测需直连解析器或使用开放解析器,但现代解析器多拒绝外部查询。研究利用ISP网络中配置不当的DNS转发器,间接探测目标解析器缓存状态。
转发器定位与扫描方法:
消费级NAT/网关设备内置DNS转发器,本应仅响应局域网查询,但大量设备防火墙配置缺失,会将外部请求转发至ISP递归解析器。研究团队利用Censys每日全IPv4扫描数据:向扫描域名发起递归查询,权威服务器返回固定IP及查询源IP。筛选条件为:响应包含恰好两条记录且含对照记录;仅保留CAIDA分类为"Access/Transit"类AS中的IP,且其上游解析器也属同类AS,以排除Google 8.8.8.8等共享DNS服务。
缓存探测可行性筛选:
对候选解析器进一步验证:发送RD=0查询,若返回权威答案或TTL递减响应,说明缓存命中;若返回SERVFAIL或超时,则缓存未命中。实验中,原文未给出具体数据比例,但确认通过转发器间接探测可绕过解析器的外部访问限制。该方法不依赖开放解析器,利用现有网络基础设施缺陷,扩大了缓存侧信道的攻击面。
对运维人员而言,需检查边界设备DNS转发器的防火墙规则,禁止WAN侧访问;监控异常RD=0查询流量;考虑部署DNS过滤或响应速率限制,缓解缓存侧信道风险。
原文: APNIC Blog(2021-06-22)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog