【问题标题】:FIDO U2F tokens Web Browsers compatibiltyFIDO U2F 令牌 Web 浏览器兼容性
【发布时间】:2015-03-18 10:03:46
【问题描述】:

我正在尝试在 GWT 项目中集成 U2F 身份验证,我需要知道此解决方案是否与 所有 新的网络浏览器(Firefox、Internet Explorer、Safari)兼容...)?通常在 Google Chrome 中,我必须安装一个名为 “FIDO U2F (Universal 2nd Factor) 扩展”的插件。 其他浏览器也一样吗?

有没有办法在没有新网络浏览器插件的情况下工作?

【问题讨论】:

    标签: browser web-applications fido-u2f


    【解决方案1】:
    • 其他浏览器是否支持 U2F? 目前不支持
    • 如果没有新网络浏览器的插件,有什么方法可以工作? ,这就是 U2F 的全部意义:通过与浏览器。

    额外信息

    过去您必须在 Chrome 中安装插件,目前(我认为从版本 40 开始),这不再需要:U2F 功能是从该版本开始在 Chrome 中内置的。至于其他哪些浏览器支持U2F:目前没有。 Firefox 通过U2F Support Add-on 支持U2F,并且是working 原生支持U2F。

    Microsoft reportedly 将在 Windows 10 中包含 FIDO 支持。届时浏览器可能会依赖 OS-U2F-check,并且不再(不需要)直接包含 FIDO 支持。不过,这只是暂时的猜测。

    我想进行的一个简单的兼容性检查是使用Yubikey's demo site.。当您的浏览器不支持 U2F 时会立即报告(尝试在 Firefox 中打开演示站点,看看会发生什么)。

    【讨论】:

    • 感谢 Michael 先生的帮助,我想我现在需要知道的就这些了
    • 今天玩了这个。 Chrome 仅支持开箱即用的 MessagePort。您需要从某个地方获取 u2f-api.js 以获得“不错”的 API。另请注意,错误并没有真正的帮助。你的网站必须有 https 并且 appId 必须是当前网站的域名,否则你会得到错误代码2
    • 嗯,有一个用于 FF 的 U2F 插件
    • 截至 2017 年 9 月下旬,U2F 支持已经登陆 Firefox,并且可以在夜间构建中使用(我认为在几个小时内可以进行测试),所以我认为现在是测试它的好时机。尤其是因为 57 显然超级快!
    • Safari 现在支持此功能作为一项实验性功能。 Webkit Feature Status
    【解决方案2】:

    是的,这是一个旧线程,但让我们进行更新:

    2016 年 9 月更新:FIDO U2F 浏览器支持

    • 适用于 Windows、OS X 和 Linux 的 Chrome:是(内置)
    • 适用于 Android 的 Chrome [适用于 FIDO U2F over NFC 和 BLE 设备]:是(您仍然需要下载官方的 Google Authenticator 应用,但此要求将在未来消失)
    • Firefox:开发人员现在正在正式开发它。 Mozilla 基金会加入了 FIDO 联盟。目前,在等待官方内置支持的同时,您可以使用这个很棒的插件:https://addons.mozilla.org/en-US/firefox/addon/u2f-support-add-on/(它不会在不知道 Firefox 的网站上也可以使用...)
    • Safari、Internet Explorer 和 Edge:甚至没有计划支持 U2F,但谁在乎呢... :)
    • 仅作记录:Opera Public Beta (v41) 也内置了 U2F 支持。下一个稳定版本也应该支持 FIDO U2F。

    【讨论】:

    • 您提出“Firefox:开发人员正在正式开发它”的依据是什么?它的 bugzilla 跟踪器似乎充满了负面影响,而且已经陈旧多年。
    • “它不会在不知道 Firefox 也可以使用的网站上工作......” 是的,这真的很烦人。我不明白他们为什么不简单地进行特征检测而不是浏览器检测。
    【解决方案3】:
    1. Google Chrome:自 Chrome 41 起开箱即用(无需扩展)https://support.google.com/accounts/answer/6103523?hl=en
    2. Internet Explorer:“开发中”https://dev.modern.ie/platform/status/fido20webapis/
    3. Mozilla Firefox:流行的功能请求https://bugzilla.mozilla.org/show_bug.cgi?id=1065729

    【讨论】:

      【解决方案4】:

      根据迈克尔的帖子,浏览器不能通过扩展添加兼容性并不是特别正确,问题不在于它是安全的,因为浏览器“直接通信” - USB can be sniffed 所以 U2F 在这种感觉,这正是它能够防御重放攻击的原因。

      该问题与浏览器有关,它们通常不支持内部直接与 USB 设备通信 - 或者更有用的是扩展程序来做到这一点(但这会引发其他不相关的安全问题)。一个软件充当扩展的中介并将身份验证事件传递给 FIDO 设备是完全合理的;我已经研究了这种可能性,它绝对可以在不损害 U2F 本身安全性的情况下工作——不过,原生浏览器支持会更好。

      【讨论】:

      • 我没有说浏览器不能通过插件添加U2F。我实际上说的是相反的:在编写(不存在的)插件时是必需的,因为缺乏本机支持。问题是是否可以在没有插件的情况下添加支持,当时这个问题的答案是否定的。
      • 当然,我没有误解它更像是对所说内容的补充。顺便说一句,现在有一个用于 firefox 的 U2F 插件,它至少适用于开发人员here,它顺便按我提到的方式工作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 2012-10-19
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多