1.1.1.1试水后量子DNSSEC

Cloudflare公共解析器已能验证ML-DSA-44签名,但2420字节的大签名也把真正难题摆上台面:更大的DNS响应如何可靠传输。

✓ 已核实 来源 Cloudflare engineering announcement, checked against NIST FIPS 204, the IANA DNSSEC algorithm registry, RFC 9715, and independent technical coverage ⚑ 互联网基础设施

60 秒版本

Cloudflare称1.1.1.1现已验证ML-DSA-44 DNSSEC签名,为后量子迁移提供互联网规模的解析器测试场。

要点

  • NIST已经标准化ML-DSA,IANA把ML-DSA-44列为DNSSEC算法18,目前签名和验证均为可选实施。
  • 2420字节的ML-DSA-44签名接近ECDSA P-256的38倍,单独就超过常见DNS UDP响应尺寸目标。
  • 超大响应可能触发TCP重试,因此带宽、延迟和中间设备兼容性成为核心部署问题。
  • 完整信任链仍需权威服务器、注册商、注册局和DNS根区采用后量子签名与降级保护。

结论. 这是有意义的解析器端里程碑和压力测试,但不能证明整个DNSSEC已经抗量子。

Cloudflare称,1.1.1.1公共解析器现已验证DNSSEC中的ML-DSA-44签名NIST已经标准化该算法,IANA则把它登记为DNSSEC算法18。这是解析器真正完成的一次升级,但不是整个DNS已经完成抗量子迁移。

发生了什么解析器现在能做什么

DNSSEC为DNS记录添加数字签名,让解析器可以沿着从根区、父区到目标域名的信任链验证响应。当前常见算法依赖RSA或椭圆曲线密码,未来足够强的量子计算机可能威胁这些体系。

ML-DSA采用基于格结构的设计。NIST于2024年在FIPS 204中正式发布标准,IANA注册表现在把ML-DSA-44分配为算法18。Cloudflare为1.1.1.1加入了验证能力:域名发布相应记录后,解析器可自动检查。

数据包压力2420字节为何改变传输

2420 B单个ML-DSA-44签名
1312 BML-DSA-44公钥
64 B对照用ECDSA P-256签名

ML-DSA-44签名接近ECDSA P-256的38倍,而且它单独就超过RFC 9715通常建议的1400字节DNS UDP响应上限;此时还没有计入域名、头部、公钥和其他DNSSEC记录。

小型UDP响应通常用一个数据报完成传输,协议开销较低。
超大签名响应服务器可把UDP响应标记为截断,要求解析器改用TCP重试。
运行成本更多字节、更多连接状态和潜在延迟,需要在中间设备与DNS实现中实测。

TCP回退本来就是正常DNS行为,不等于故障。问题在于它会多频繁发生、在大规模流量下是否可靠。Cloudflare称,启用验证后可以测量签名验证成本、额外带宽和TCP使用量。

迁移陷阱新旧签名必须并存

大量解析器尚不理解ML-DSA-44时,域名不能直接删除传统签名。同时发布两套签名可以兼容旧解析器,却可能留下未来的降级路径:旧算法可被伪造后,新解析器仍可能错误接受一条传统路径。

Cloudflare称,1.1.1.1会把父区中经过认证的DS记录作为信号,要求至少一条后量子路径验证成功。这种策略只有在信任链本身得到保护时才有效;任何未升级的父区、注册局或根区仍可能成为薄弱点。

现实边界完整迁移还缺什么

  • 解析器支持: 1.1.1.1能验证算法18,其他解析器与软件也需要各自实现。
  • 权威签名: DNS运营者必须能够可靠发布ML-DSA-44公钥和签名。
  • 委派支持: 注册商和注册局需要接受并发布对应DS记录。
  • 根区采用: 完整保护需要后量子信任锚,以及从根向下受保护的每一级委派。
  • 运行证据: 仍需测量响应大小、回退率、延迟、失败模式和密钥轮换表现。
一个解析器学会新签名,是迁移起点,不是终点。

普通用户无需修改任何设置

已经使用1.1.1.1的人不需要手动启用功能,现有DNSSEC域名也照常验证。真正值得跟踪的是权威DNS、注册商、注册局和根区的采用进度,不应把一次解析器公告误读成整个系统已经抗量子。