对 OCB 的碰撞攻击?

信息安全 密码学 验证 加密 攻击
2021-08-12 09:55:23

我一直在研究OCB密码模式,我听到的一切听起来都不错。我正计划实施它。

除了这个孤独的声音之外的一切,即: 对OCB的碰撞攻击

我们展示了碰撞攻击在 OCB 分组密码模式下非常有效。当发生冲突时,OCB 将失去其身份验证能力。为了保持足够的身份验证安全,OCB 必须限制其处理的数据量。这种限制与现实生活中的应用程序相关,并让人怀疑使用 OCB 是否明智。

这是否意味着我绝对应该远离 OCB?我确实读过这篇论文,但我没有足够的经验来确定这到底有多严重。

1个回答

这些攻击是理论上的,除了极少数用途(如果有的话)之外,不太可能与所有用途有太大的实际相关性。不要让纸吓到你。这是一项有用的研究,研究人员会感兴趣,由一位著名且才华横溢的密码学家撰写,但在我看来,它不会威胁到 OCB 的实际使用。

Ferguson 所说的那种碰撞攻击需要在 OCB 下加密大约 2 个68字节的数据(全部使用一个密钥),然后才可能发生。那是很多数据。没有一个典型的应用程序会在一个密钥下加密那么多数据。

你必须正确看待这些事情。如果这是您系统中最大的弱点,那么您在构建安全系统方面做得非常出色,令人难以置信。我怀疑我一生中是否见过一个安全系统,其中 OCB 是最薄弱的环节。在实践中,可用性问题、实施漏洞、错误配置等风险要大得多。用户更有可能选择错误的密码,或者陷入社会工程攻击,或者您的软件将具有 SQL 注入漏洞等。使用现代密码学,攻击者通常不会尝试破解密码;相反,他们绕过它。