后量子密码迁移第一步:企业密码资产清单(CBOM)构建实战

密码学 · 2026-06-15 · 9 阅读

前言

2026 年 4 月,Meta 安全工程团队发布了业界首个公开的后量子密码(PQC)迁移手册,其中将密码资产清单(Cryptographic Bill of Materials, CBOM)定义为迁移工程的第一步,也是最重要的一步。

这不是孤立的行业实践。美国国家标准与技术研究院(NIST)在 IR 8547《过渡到后量子密码标准》中明确将"密码资产发现与清单化"列为迁移六阶段的第一阶段。NSA 的 CNSA 2.0 政策要求 2027 年 1 月 1 日起新采购的国家安全系统必须合规,而 CBOM 是证明合规的基础证据。

然而,大多数企业面临一个共同的困境:你不知道自己有什么,就不知道怎么保护它。 密码算法和密钥分散在应用程序代码、TLS 证书、VPN 配置、数据库连接字符串、IoT 固件、CI/CD 流水线中——没有完整的清单,PQC 迁移无从谈起。

本文给出 CBOM 的完整构建方法论,并提供一个可直接运行的 Python 扫描工具。

一、为什么 CBOM 是 PQC 迁移的前提

1.1 密码资产的"冰山效应"

NIST 的实证研究表明,大型企业在进行系统化的密码资产发现后,平均发现密码资产数量是预期的 3-5 倍。一家拥有 200 个应用系统的金融机构,最终识别出超过 1,200 个独立的密码学密钥和证书。

1.2 CBOM 驱动迁移决策

没有 CBOM,企业的典型决策路径是:

CODE
听说 PQC 很紧急 → 升级 OpenSSL → 替换 TLS 证书 → 完成?

有了 CBOM,决策路径变为:

CODE
完整资产清单 → 按敏感度和暴露面评分 → 按优先级分批迁移 → 可验证的进度

Meta 的迁移手册用了一个精炼的表述:"你无法保护你不知道自己拥有的东西"(You can't protect what you don't know you have)

1.3 监管要求的硬性时间表

监管框架时间节点CBOM 相关要求
CNSA 2.0(NSA)2027-01-01新采购 NSS 必须 CNSA 2.0 合规,需证明密码资产可见性
NIST IR 85472035 年所有联邦系统完成 PQC 迁移,清单化是前提
NIST SP 800-227当前建议使用混合 KEM,需识别所有使用密钥交换的系统
Google 内部目标2029 年所有 Google 系统 PQC 合规,驱动供应链要求
CA/B 论坛2026-03-15证书有效期缩短至 200 天,自动化管理依赖准确的证书清单

二、CBOM 的核心结构

2.1 清单数据模型

Meta 的迁移手册定义了 CBOM 的最小必要字段集。以下是经过实践验证的数据模型:

2.2 优先级评分模型

Meta 的迁移手册和 NIST NCCoE 都推荐基于两个维度进行优先级排序:

三、自动化发现工具链

3.1 工具链架构

3.2 实战:TLS 证书扫描工具

以下脚本扫描指定网段的所有 TLS 服务,提取证书信息并识别使用的算法:

3.3 配置层发现:SSH 密钥审计

3.4 代码层发现:依赖库中的硬编码密码学

四、从 CBOM 到迁移路线图

4.1 Meta 的六步迁移框架

Meta 2026 年 4 月发布的 PQC 迁移手册定义了六个步骤:

4.2 双轨迁移模型

PQC Migration Framework v2.0(2026 年 6 月更新)提出了双轨迁移模型,将密钥交换和签名/认证分为两个独立轨道:

CODE
轨道 A:密钥交换(Key Exchange)
  驱动因素:先存储后解密(Harvest Now, Decrypt Later)威胁
  当前状态:ML-KEM 已标准化(FIPS 203),混合方案可立即部署
  部署方式:ECDHE + ML-KEM 混合密钥交换(IETF draft-ietf-tls-hybrid-design)
  优先级:高 — 保护当前通信免受未来量子攻击

轨道 B:签名/认证(Signature/Authentication)
  驱动因素:信任伪造(Trust Now, Forge Later)威胁
  当前状态:MTC 标准化中,FIPS 140-3 PQC 验证刚起步
  部署方式:取决于场景(Web 用 MTC,企业 PKI 用 ML-DSA)
  优先级:中高 — 依赖 PKI 架构决策

4.3 环境分级

不同部署环境对 PQC 的接受程度不同:

环境级别PQC 部署状态典型系统建议动作
无限制立即部署混合 ML-KEM公网 Web 应用本季度完成
FIPS 感知验证后部署企业应用等待 FIPS 140-3 PQC 模块
FIPS 必需需等验证模块金融支付系统SafeLogic 2026 年 5 月已提交首个模块
CNSA 2.0强制合规国家安全系统2027 年 1 月前完成

五、国密体系的特殊考量

5.1 国密资产的双重迁移压力

对于使用国密算法的企业,CBOM 构建需要额外关注:

5.2 密评合规与 CBOM 的关系

GB/T 39786-2021《信息安全技术 信息系统密码应用基本要求》要求:

  • 密码算法:应采用国家密码管理部门认可的算法
  • 密钥管理:密钥的生成、存储、分发、使用、备份、恢复、销毁应有完整记录
  • 密码设备:应采用经过国家密码管理部门核准的密码设备
CBOM 直接支撑密评合规中的"密码算法清单"和"密钥管理记录"两项要求。

六、总结

CBOM 构建是 PQC 迁移的第一步,也是最关键的一步。核心要点:

  • 自动化发现:不要依赖手动盘点。使用 OpenSSL、端口扫描、代码分析等工具链系统化发现。
  • 结构化数据:用 CBOM 数据模型统一管理,避免散落在 Excel 和 Wiki 中。
  • 优先级驱动:按暴露度和敏感度评分,优先迁移公网暴露且保护敏感数据的系统。
  • 双轨并行:密钥交换(Track A)立即部署混合 ML-KEM,签名认证(Track B)根据 PKI 架构决策。
  • 持续更新:CBOM 不是一次性项目,应与 CI/CD 集成,在每次部署时自动更新。
下一步:完成 CBOM 构建后,下一步是按优先级对资产进行混合密钥交换部署。这将在后续文章中详细讨论。

参考来源

相关实践