全球实验室都在抢着造出能破解现有加密的量子计算机,Cloudflare给自己定了一个硬期限:2029年实现全面后量子就绪。这不是一句口号,而是一场涉及整个平台底层密码学的迁移工程。
密码学是几乎所有数字系统的地基,包括支撑Cloudflare平台自身的软件服务和网络协议。要把这块地基换掉,难度不在于写几行新代码,而在于先搞清楚:整个代码库里,密码学到底藏在哪儿、被谁用、怎么用。
![]()
Cloudflare的选择是"PQ everything"——后量子全面覆盖。作为面向全球的基础设施提供商,他们希望客户能确信,走Cloudflare的流量已经对未来量子对手免疫。但一家这种规模的公司,怎么完成如此庞大的迁移?
三个目标,先摸清家底
Cloudflare为这场迁移定了三个关键目标。第一,帮产品和工程团队理解密码学正在被如何使用、应该如何升级,既覆盖后量子加密,也覆盖后量子认证。目前不少产品已经通过TLS 1.3完成了后量子加密升级,但长尾的TLS连接还没处理完,其他用到公钥加密的地方也要升级。后量子认证的部署则还处在早期。
第二,提供迁移进度指标,比如按代码仓库、按产品统计经典密码学和后量子密码学的使用数量。第三,尽早暴露前置依赖。如果某个产品依赖的协议还没有后量子迁移计划——可能是因为后量子变体还没被考虑过,可能因为标准不存在或缺乏共识,也可能因为软件库等关键生态组件还不支持——那就必须现在就知道,好去和相关方、标准组织和生态一起推动,才能赶上2029年的时间线。
密码学不会主动举手
Cloudflare的代码集中在一个统一的源码管理平台里,理论上翻一遍代码库就能找到大部分密码学用法。但规模带来三个麻烦。
代码分散在大量仓库中。密码学很少在代码里明说自己的存在,它藏在几个地方:
- 仓库引入但未必真正调用的共享库
- 上游和协议的默认配置,比如一个TLS 1.3监听器被配置成协商X25519这类经典密钥交换,而不是后量子的X25519MLKEM768
- 配置文件里选定的算法,可能离使用它的代码很远,比如TLS响应方的密钥交换协议被钉在另一个仓库的YAML文件里
- 已死、仅用于测试或正在被废弃的代码路径
更麻烦的是,密码学发现不只是模式匹配。用grep搜"RSA"或"X25519"会高估,因为会命中没被使用的代码;也会低估,因为会漏掉默认配置和依赖、配置里的间接使用。最关键的是,grep说不出密码学是怎么被用的。一个经典ECDSA签名可能属于JWT、IPsec、TLS或SSH,每一种的迁移路径完全不同。很多用法还取决于连接的另一端:一个TLS服务器可能同时支持后量子密钥交换和经典密钥交换,最终用哪个要看客户端。
AI不只是更聪明的grep
AI恰好擅长做grep做不到的事。模型可以搜索代码库、跨文件追踪证据、返回结构化分析,还能从内部文档和工单系统里拉信息来丰富发现。它甚至可以解释密码学是怎么被用的、应该怎么更新。
Cloudflare正在开发一个内部工具来验证这个思路,名字叫CryptoLabe,取自航海家的星盘——一种被葡萄牙航海家改良的导航仪器。星盘帮水手确定自己在哪里、规划航线,CryptoLabe则帮Cloudflare在代码里发现密码学、理解它的用法、规划通往后量子的路径。
目前的实现分两个阶段扫描。第一个"发现"阶段先给仓库画地图,然后从源码、配置、清单文件、锁文件、脚本、测试和文档中搜索密码学,包括查找密钥协商等密码学用法。
CryptoLabe高度定制于Cloudflare的内部系统——仓库、工单系统、内部文档流程,而且仍在持续演进,因此不会向客户开放。但他们选择把经验分享出来,让其他组织在自己的后量子迁移路上可以借鉴。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.