写点什么

Firefox 引入对 Web Authentication API 的支持

  • 2018-05-27
  • 本文字数:1140 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Firefox 60 在 5 月 9 日发布,Firefox 成为了第一个支持 Web Authentication API 的主流浏览器。该 API 能够让用户避免为 Web 站点使用基于文本的密码,而是使用带有生物特征检查或私有 PIN 的本地设备来生成安全的加密标识符。Chrome 和 Edge 对该 API 的支持正在开发之中,而 Safari 正在考虑对它的支持。

这个规范来源于 FIDO Alliance 和 W3C 之间的合作。按照 FIDO Alliance 站点所述

来自 FIDO Alliance 的规范和证书能够构建一个基于硬件、移动和生物特征认证器(authenticator)的互操作生态系统,它可以与许多的应用程序和 Web 站点一起使用。这个生态系统能够让企业和服务提供商部署强认证解决方案,减少对密码的依赖,从而防止通过窃取密码所引发的钓鱼、中间人和重放攻击。

Web Authentication API 能够让用户规避为每个 Web 站点记忆密码的不安全性和挫败感,而是通过像手机或 USB 这样的物理设备来进行简单的生物特征检查。在一篇博客文章中,Duo Security 的 Nick Steele 阐述了它看上去会是什么样子的

在实践中,WebAuthn 的运行方式有很多种,但是最常见的样例如下所示:用户通过笔记本电脑访问一个 Web 站点,比如说 cat-facts.com,并且注册一个账号。在网站上点击完开始注册的按钮之后,他们将会在手机上收到一个提示,内容为“Register with cat-facts.com”。

他们在接受该请求之后,系统会要求用户执行一个“授权手势”,比如输入 PIN 或者生物特征的动作,使其与正在创建的账号进行关联。在提供完这些信息之后,笔记本电脑上的 Web 站点将会展现一些内容,表示“Registration complete!”。

现在,用户可以使用相同的手机或者授权手势登录 cat-facts.com。

按照 Chrome tracking bug ,Web Authentication API 会在 Google Chrome 67 桌面版中提供,按照日程它会在 2018 年 5 月 27 日发布。Microsoft Edge 支持该 API 的一个较早版本,其差异在他们的开发者文档中进行了阐述。目前有一个 polyfill ,通过它能够在 Edge 中支持当前版本的 API。至于 Safari,目前的状态尚不明确。 Chrome tracker 显示 Safari 正在开发该 API, webkit 特性状态却显示它们正处于“考虑中”。

在 9 to 5 Mac 站点上,有一篇文章阐述了为何应该鼓励苹果实现该特性:

Safari 目前还没有表态,但是最近上市的 iPhone 和 iPad 都提供了 Face ID 或 Touch ID,而后者在 MacBook Pro 上也得到了支持,这是为苹果量身定做的。如果没有苹果的支持,它无法用到其他的浏览器中。

想尝鲜体验 Web Authentication API 的开发人员可以通过谷歌开发者 Web 站点上的一个简短教程进行学习,或者通过MDN 上的文档深入学习。

查看英文原文 Firefox Introduces Web Authentication API

2018-05-27 13:481124

评论

发布
暂无评论
发现更多内容

架构实战营 - 毕业设计

en

#架构实战营

举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效

刘悦的技术博客

CSS html css3 LOGO HTML5, CSS3

『新华报』北京飞艇赛车微信群[手机乐乎]

天马行空

北京飞艇赛车微信群

『新华报』飞艇分析工具[手机乐乎]

天马行空

飞艇分析工具

新知识的地图绘制

Nydia

请清晰沟通选题-从策略层面定义技术演讲

将军-技术演讲力教练

现实扭曲力场引论

Justin

群体心理学 28天写作 玄学

趣谈“链路追踪组件” Skywalking 和 PinPoint

悟空聊架构

链路追踪 Skywalking 28天写作 悟空聊架构 12月日更

Prometheus Exporter (十五)PostgreSQL Server Exporter

耳东@Erdong

Prometheus postgres 28天写作 exporter 12月日更

《深入理解JVM虚拟机》第三章 垃圾收集器与内存分配策略

Joseph295

『新华报』重庆试试彩官方平台[手机乐乎]

天马行空

重庆试试彩官方平台

『新华报』赛车飞艇群[手机乐乎]

天马行空

赛车飞艇群

『新华报』秒速飞艇开奖结果官网[手机乐乎]

天马行空

秒速飞艇开奖结果官网

架构训练营模块一作业

沈益飞

「架构实战营」

在线蚂蚁文,菊花文生成工具

入门小站

工具

『新华报』飞艇开奖结果官网[手机乐乎]

天马行空

飞艇开奖结果官网

Java应用线上事故排查实战

JavaEdge

内容合集 签约计划第二季

2.《重学JAVA》--初探JAVA

杨鹏Geek

「Java 25周年」 28天写作 12月日更

一图看懂软件缺陷检查涉及的内容

Tom(⊙o⊙)

软件安全 静态代码检查

Prometheus Exporter (十六)Microsoft SQL Server Exporter

耳东@Erdong

microsoft Prometheus 28天写作 exporter 12月日更

『新华报』秒速飞艇开奖[手机乐乎]

天马行空

秒速飞艇开奖

linux重要的目录之proc和dev目录

入门小站

Linux

圣迪

『新华报』一分飞艇怎么操作的[手机乐乎]

天马行空

一分飞艇怎么操作的

『新华报』回血上岸导师[手机乐乎]

天马行空

回血上岸导师

mongodb出现重复id怎么办?

喵叔

28天写作 12月日更

架构实战营 - 毕业总结

en

#架构实战营

复制流动改变世界

mtfelix

28天写作

用错误的动作,让正确的事情发生(3/28)

赵新龙

28天写作

Golang Gin 框架之中间件(六)

liuzhen007

28天写作 12月日更

不懂这五项权力,做什么项目经理

Ian哥

项目管理 28天写作 五项权力

Firefox引入对Web Authentication API的支持_JavaScript_Kevin Ball_InfoQ精选文章