我正在尝试将U2F身份验证集成到 GWT 项目中,我需要知道此解决方案是否与所有新的 Web 浏览器(Firefox、Internet Explorer、Safari ......)兼容?通常在谷歌浏览器中,我必须安装一个名为“FIDO U2F (Universal 2nd Factor ) extension”的插件。其他浏览器也一样吗?
如果没有新的网络浏览器插件,有什么方法可以工作吗?
我正在尝试将U2F身份验证集成到 GWT 项目中,我需要知道此解决方案是否与所有新的 Web 浏览器(Firefox、Internet Explorer、Safari ......)兼容?通常在谷歌浏览器中,我必须安装一个名为“FIDO U2F (Universal 2nd Factor ) extension”的插件。其他浏览器也一样吗?
如果没有新的网络浏览器插件,有什么方法可以工作吗?
过去您必须在 Chrome 中安装插件,目前(我认为从版本 40 开始),这不再需要:U2F 功能是从该版本开始在 Chrome 中内置的。至于其他哪些浏览器支持U2F:目前没有。Firefox 通过U2F Support Add-on支持 U2F ,并且正在努力原生支持 U2F。
据报道,微软将在 Windows 10 中包含 FIDO 支持。届时,浏览器可能会依赖 OS-U2F 检查,并且不再(不需要)直接包含 FIDO 支持。然而,这只是暂时的猜测。
我想进行的一个简单的兼容性检查是使用Yubikey 的演示站点。. 当您的浏览器不支持 U2F 时会立即报告(尝试在 Firefox 中打开演示站点,看看会发生什么)。
是的,这是一个旧线程,但让我们进行更新:
2016 年 9 月更新:FIDO U2F 浏览器支持
根据迈克尔的帖子,浏览器不能通过扩展添加兼容性并不是特别正确,问题不在于它是安全的,因为浏览器“直接通信” ——USB可以被嗅探,所以 U2F 在这个意义上是不安全的,这正是它能够防御重放攻击的原因。
该问题与通常不支持内部直接与 USB 设备通信的浏览器有关 - 或者更有用的是扩展来执行此操作(但这会引发其他不相关的安全问题)。一个软件充当扩展的中介并将身份验证事件传递给 FIDO 设备是完全合理的;我已经调查了这种可能性,它绝对可以在不损害 U2F 本身安全性的情况下工作——不过,本机浏览器支持会更好。