COLM算法的各种密码分析方法全面盘点COLM算法是一种认证加密AEAD算法曾是CAESAR竞赛“深度防御”类别的获胜者。针对它的密码分析方法可以系统地分为三大类首先是围绕其核心弱点——秘密白化参数L的基础性攻击其次是建立在L恢复基础上的三大核心攻击方法最后是基于算法结构的其他扩展攻击。核心前提恢复秘密参数 L几乎所有针对COLM的高效攻击都始于恢复其秘密白化参数L E_K(0)。这个参数是COLM结构的一个核心弱点一旦被恢复后续攻击的复杂度将大幅降低。⚔️三大核心攻击方法在获取L后攻击者主要可以发动以下三种攻击构建底层分组密码的仿真模型 (SEBC/SDBC)攻击者可以利用COLM结构的缺陷来模拟其底层分组密码如AES的加密SEBC或解密SDBC行为。这是发动后续攻击的核心技术。明文恢复攻击 (Plaintext Recovery Attack)通过仿真解密预言机SDBC攻击者可以在选择密文攻击CCA场景下从任意密文中恢复出明文。标签猜测/伪造攻击 (Tag Guessing/Forgery Attack)同样在CCA场景下攻击者可以为给定的密文伪造出有效的认证标签从而破坏算法的完整性。这些攻击在L已知后其时间复杂度为多项式级别。这意味着COLM的安全性被限制在生日界限birthday bound附近而非其宣称的更高安全级别。️其他扩展攻击方法除了上述核心攻击研究还揭示了COLM的更多弱点通用伪造攻击 (Universal Forgery Attack)不局限于特定消息攻击者可以为任意消息伪造出一个有效的密文-标签对。存在性伪造攻击 (Existential Forgery Attack)攻击者可以伪造至少一个有效但内容不受控的密文-标签对。密钥恢复攻击 (Key Recovery Attack)利用COLM预言机收集数据可对底层AES算法发起密钥恢复攻击例如针对降轮AES的攻击。相关的实现技术包括Biclique攻击、不可能差分分析、中间相遇攻击等。针对COLM变体的攻击研究也关注了COLM的改进版本。例如有工作探索了使用广义线性混合函数的COLM变体以及在白化掩码L使用独立密钥时的安全性。针对特定场景的攻击随机数滥用Nonce MisuseCOLM虽声称对此安全但仍有研究发现了针对任意混合函数的随机数滥用伪造攻击。释放未验证明文RUP在RUP场景下COLM的安全性高度依赖于其混合函数的选择。其他攻击还包括持久性故障分析Persistent Fault Analysis等侧信道攻击方法。总结总而言之针对COLM的密码分析表明其安全性过度依赖于秘密参数L的保密性。一旦L被恢复算法便会暴露于一系列高效的攻击之下其安全强度并未达到“深度防御”的预期。这些发现为设计更健壮的AEAD算法提供了宝贵经验。
阅读完成 · 觉得有帮助?