8. 安全考量 (Security Considerations)
8. 安全考量 (Security Considerations)
本文档描述认证加密算法并给出使用指南. 尽管这些算法在某些方面简化了密码应用设计, 仍须牢记: 实现强密码安全性十分困难. AEAD 算法很有用, 但不解决密钥生成 [RFC4086] 与密钥管理 [RFC4107] 等问题.
依赖互异 nonce 的 AEAD 算法可能不适用于某些应用或场景. 应用设计者应理解第 3.1 节列出的要求.
在虚拟机 (Virtual Machine, VM) 环境中, AEAD 加密操作的软件实现可能因 VM "回滚" 到较早状态 [GR05] 而无意中重用 nonce. 鼓励应用在文档中说明潜在问题, 以帮助应用用户与 VM 操作者避免此类无意错误. 攻击者可能诱发 VM 回滚; 该场景下的威胁与缓解仍是活跃研究领域. 作为对照, 我们指出: 能够触发此类回滚的攻击者可能已以其他方式破坏系统安全, 例如造成账务错误.
不得将某 AEAD 算法在 IANA 的注册视为对其安全性的背书. 此外, 由于密码分析进展或 "摩尔定律" (即计算资源成本随时间下降), 对算法安全强度的感知可能随时间降低.