04 密码学生命周期与密钥治理(Cryptographic Life Cycle & Key Management)

Domain 3 · 算法会”过期”,密钥要”托管”——治理视角

一句话秒懂

没有永远安全的算法(算力会追上来)。安全人员要按”数据要保密多久”选算法与密钥长度,并建立密钥治理(含 M-of-N 恢复、分权)。

生活类比

买保险箱不能只看今天撬不开,得想”十年后这台撬锁机器会不会普及”。同理,核机密要保十年,就得选十年后算力仍撬不开的锁——这就是生命周期思维。

核心概念(大白话 + 原书定义)

1. 密码学生命周期(Cryptographic Life Cycle)

  • 除一次性密码本外,所有密码系统都有有限寿命。摩尔定律(算力约每两年翻番)终将让暴力破解可行。
  • 选算法/协议/密钥长度时,要按信息需保密的时长倒推强度:下周执行的商业计划,普通强度即可;造核弹的资料,必须保证十年后仍安全。
  • 治理控制(算法/协议治理)包括:
    • 规定组织内可接受的算法(如 AES、RSA);
    • 依信息敏感度定各算法的可接受密钥长度;
    • 列举可使用的 secure 事务协议(如 TLS)。

2. 工作函数 / 工作因子(Work Function / Work Factor)

衡量密码系统强度的指标——破解(通常是完整暴力攻击)所需的成本与时间。系统的保护力度与工作因子成正比:因子越高越安全。

3. 密钥管理关键实践

  • 密钥安全存储,跨网传输时也要防泄露;
  • 选密钥要有足够随机性,用满整个密钥空间;
  • 不再需要时安全销毁
  • 密钥长度:现代系统至少 128 位

4. 分权与密钥恢复(Split Knowledge & M-of-N)

  • Split Knowledge(分权):执行某操作所需的”信息/权限”分给多人,确保任何单人都不足以破坏安全。
  • M-of-N Control:密钥恢复场景,组织内有 N 个恢复代理(RA),恢复密钥需其中至少 M 个协同。例:M=3、N=12 → 12 个授权代理中须 3 人合作才能取回密钥。这防止单个 RA 滥用特权。

5. 一次性密码本的成功条件(补充考点)

  • 密钥随机无规律生成;
  • 密钥至少与消息等长
  • 物理保密、每张只用一次即销毁。 (因密钥分发与管理不现实,难大规模用。)

真实案例

  • 量子计算威胁:原书指出量子计算可能颠覆现有密码体系,使当前系统失效——这正是”按未来算力选密钥长度”的现实驱动。
  • M-of-N 实践:企业把 CA 根密钥分片给多名高管,任何一人都无法单独签发证书,降低内部单点作恶风险。

考试怎么考

  • 题型 A:问”评估加密系统强度、以破解成本时间衡量”的指标 → Work Function / Work Factor
  • 题型 B:问”12 人中有 3 人协作才能恢复密钥”属于什么控制 → M-of-N(M=3,N=12),属 split knowledge。
  • 必记混淆项:① 算法会随算力过期,要按保密年限选强度;② 现代密钥至少 128 位;③ 一次性密码本四条件;④ split knowledge ≠ M-of-N,但 M-of-N 是 split knowledge 的一种实现。

记忆口诀

“算法有寿命,按保密年限选强度;工作因子量破解成本;密钥随机长且善终;M-of-N 分权恢复(M 人协 N 中)。”

自测

  1. 某组织设 12 名密钥恢复代理,规定至少 3 人协同才能恢复密钥,这在密钥恢复中叫什么机制?(答:M-of-N 控制,此处 M=3、N=12,属分权 split knowledge)
  2. 衡量一个密码系统抗击暴力破解的”成本与时间”强度,用什么术语?(答:Work Function / Work Factor 工作因子)

This site uses Just the Docs, a documentation theme for Jekyll.