AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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:481282

评论

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

EMQ助力构建工业生产数字孪生基础架构|智慧工厂系列专题03

EMQ映云科技

物联网 IoT 工业互联网 数字孪生 10月月更

SpringMVC之文件上传

Andy

深入浅出Python——Python高级语法之面向对象

何极光

Python 面向对象 10月月更

强烈推荐!商业洞察就用这个工具

产品海豚湾

产品经理 产品设计 产品运营 商业化 10月月更

MyBatis面试题(部分)

Andy

SQL的基本介绍

芯动大师

Python 数据库SQL 10月月更

MyBatis之缓存机制和动态SQL

Andy

MyBatis之关系映射(上)

Andy

Java | 面向对象(二)

陌上

编程 Java、 10月月更

华为云桌面——云端上“最卷的云”

秃头也爱科技

深入浅出Python——Python高级语法之异常、模块、包

何极光

Python 异常 模块 10月月更

微服务架构

阿泽🧸

微服务 10月月更

SpringMVC之拦截器

Andy

深耕稳定安全会议服务,华为云会议具备会议全球接入能力

秃头也爱科技

投资成本低且无需专人维护!华为云会议让沟通更高效

秃头也爱科技

MyBatis初步理解

Andy

MyBatis之识别器

Andy

MyBatis程序基础实现

Andy

MyBatis之Annotation

Andy

MyBatis之关系映射(下)

Andy

Spring整合MyBatis

Andy

BoardMix:免费在线PPT制作工具,堪称办公神器!

彭宏豪95

职场 工具 PPT 在线白板

Java | 数组工具类Arrays、数学工具类Math

陌上

编程 Java、 10月月更

SpringMVC 基础

Andy

安全架构师的运营一二事

I

运营 安全架构 企业安全 安全运营

Java | 继承

陌上

Java 编程 10月月更

企业业务沟通新选择,华为云会议支持全场景智能协作

秃头也爱科技

MySQL向表中添加列

okokabcd

MySQL

深入浅出Python——Python高级语法之文件操作

何极光

Python 文件操作 10月月更

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