1. 企业密码资产盘点与抗量子风险分级
盘点对象与分级口径
抗量子改造的第一步不是选算法,而是把企业里“正在被使用的密码”变成一张可核查的资产清单。盘点对象应覆盖三类载体:协议与链路(TLS、SSH、IPsec、S/MIME)、应用与数据(数据库加密、文件加密、签名验签、口令存储)、密钥与证书(CA 签发证书、自签证书、代码签名密钥、设备内置密钥)。对每一项记录算法族、密钥长度/曲线、协议位置、密钥生命周期(生成—分发—使用—轮换—销毁)以及依赖方数量。
分级不看“算法是否先进”,而看量子威胁的作用方式。RSA、ECC、DH/ECDH 属于公钥类,会被 Shor 算法在容错量子计算机上直接攻破,其中长期机密数据面临“先存后解”(harvest-now-decrypt-later)风险,签名类则面临伪造风险;AES、SHA 属于对称类,只受 Grover 算法平方根级削弱,通过加长密钥即可缓解。因此分级维度应包含:威胁类型(破解/削弱)、数据保密期、暴露面(外部可达性)、迁移难度(协议固化、硬件不可升级)。
清单字段与填写要点
为了让清单能直接驱动改造决策,每个资产条目至少包含以下字段,缺一项都会让分级失真:
| 字段 | 填写要求 | 常见错误 |
|---|---|---|
| 资产标识 | 系统名 + 协议/接口位置,如“门户-公网TLS终结” | 只写系统名,无法定位到具体链路 |
| 算法族与参数 | RSA-2048、ECDHE-P256、AES-128-GCM、SHA-256 等 | 只写“用了加密”,不区分公钥/对称 |
| 协议位置 | 传输层、应用层、存储层、签名验签点 | 把签名和加密混为一项 |
| 密钥生命周期 | 生成方式、有效期、轮换周期、销毁方式 | 忽略“不可轮换”的硬编码密钥 |
| 数据保密期 | 该密钥保护的数据需保密多少年 | 统一填“长期”,失去区分度 |
| 依赖方数量 | 调用该密钥/证书的系统或外部伙伴数 | 漏掉外部对接方,低估迁移成本 |
分级判定规则(可直接执行)
按以下顺序判定,命中即定级,避免主观争论:
- 是否使用公钥算法? 若否(纯 AES/SHA),进入第 4 步;若是,继续。
- 数据保密期是否超过 5 年,或该公钥用于对外身份认证/签名? 是则定 P0,否则进入第 3 步。
- 迁移是否受硬件或协议固化约束(不可远程升级、协议版本锁定)? 是则定 P1(难度高但风险窗口稍缓),否则定 P1(常规改造)。
- 对称算法密钥长度是否低于 256 位,或口令存储无迭代/无慢哈希? 是则定 P2(加长密钥或换 KDF),否则定 P3。
分级结果不是永久标签。当企业数据保密期调整、外部合规要求变化或出现“先存后解”证据时,应重新评估并允许 P1 上调为 P0。
示例:从清单到优先级矩阵
以图中示例企业为例,按上述规则得到如下可执行矩阵(“建议动作”列即改造工单的初始内容):
| 资产 | 关键参数 | 级别 | 建议动作 |
|---|---|---|---|
| 对外门户 TLS | RSA-2048 密钥交换 + ECDHE-P256 | P0 | 优先启用混合密钥交换(经典 ECDHE + ML-KEM),证书链规划 PQC 签名 |
| S/MIME 邮件 | RSA-2048 加密与签名 | P0 | 评估支持 PQC 的邮件客户端与网关,先做签名算法替换试点 |
| 固件内置 ECC 密钥 | ECC-P256,不可远程升级 | P1 | 在新批次硬件中预置双签名(ECC + ML-DSA),旧设备列入替换计划 |
| IPsec VPN | DH-2048 组 | P1 | 升级至支持 PQC 的 IKEv2 实现,先做混合 DH 试点 |
| 数据库字段加密 | AES-256-CBC | P2 | 保持 AES-256,评估迁移至 AES-256-GCM 并完善密钥轮换 |
| 口令存储 | SHA-256 加盐无迭代 | P2 | 替换为 Argon2id 或 PBKDF2-HMAC-SHA-256(迭代≥60 万) |
| 代码签名证书 | RSA-3072,3 年有效期 | P3 | 随证书到期自然切换至 PQC 签名,纳入年度评审 |
盘点执行与结果校验
盘点不能只靠访谈。建议用“配置抓取 + 流量观测 + 证书/密钥库导出”三路交叉验证:从 TLS 扫描结果核对协议与套件,从 KMS/HSM 导出密钥元数据核对生命周期,从代码仓库检索硬编码密钥与算法调用。校验通过的标准是:每个对外接口都能在清单中找到对应条目,且每条目的算法参数与实测一致;对“不可轮换”的密钥单独标记,作为 P1 以上改造的硬约束输入。
不要把“已使用 AES-256”当作安全结论。若其上层密钥交换仍是 RSA/DH,则该链路整体仍属 P0/P1 范围;分级应针对完整密码套件,而非单个算法。