新兴的主要 MFA 方法之一是 U2F,它依赖于初始密钥交换和挑战-响应机制。
这是一个相对较新的协议,并且才开始得到更广泛的采用,尤其是在像谷歌这样的大型网络实体中,但它并不是第一个易于使用、密钥交换、挑战响应机制;事实上,很容易想到两个:
SSH,自 1995 年以来一直存在,并且自 2000 年以来基本上可以在每个 Linux 和 BSD 机器上使用,通过旧版本的附加软件和新版本的内置软件在 Windows 上越来越多地采用;和
PGP 自 1991 年就已存在,实际上已包含在一些较新的 Yubikey 中(尽管存在争议,在最新一代中采用闭源实现),以及全球数百万台 PC用于大量操作系统的高质量、积极维护的实现和库。
使用这些广泛可用的协议/标准中的任何一个(分别)作为 MFA 机制似乎非常有意义,而不仅仅是 SSH 连接到远程机器或加密电子邮件;那么为什么在 U2F 蓬勃发展的地方都没有获得任何牵引力呢?