Web Authentication(WebAuthn)是由万维网联盟發布的網頁標準。該標準定義了一個標準Web API,用户可以通過這個API在Web上进行安全认证。它通过使用数字签名验证用户身份,解决了许多基于密码的传统身份验证问题 。Google、Microsoft以及Mozilla均在其研發的浏览器中支持WebAuthn标准。WebAuthn支援不同類型的憑證,其中同步可發現憑證(英語:synced discoverable credentials,也稱為通行密鑰)是最常見的。WebAuthn 经常被吹捧为完全取代密码,即彻底消除了对密码的需求。然而,大多数支持 WebAuthn 的网站仍然以某种方式使用密码。
要使用 WebAuthn,用户需要一个兼容的认证器(authenticator)。该标准并未规定用于签名所需的密钥应如何存储,因此可以使用多种类型的认证器。最常见的认证器类型是平台认证器(platform authenticator),它内置于设备的操作系统中。常见的平台认证器包括 Android、Apple Keychain 和 Windows Hello。这些认证器利用硬件安全功能(例如 TEE 和 TPM),并且通常会在设备之间同步凭据,以方便使用。另一种常见的认证器类型是漫游认证器(roaming authenticator),即通过 USB、Bluetooth Low Energy 或 near-field communications(NFC)连接的独立硬件设备,用于验证用户身份。大多数智能手机都可以用作漫游认证器,专用的实体安全密钥也被广泛使用。WebAuthn 与 FIDO Universal 2nd Factor(U2F)实际上向后兼容,因为两者都使用 CTAP 协议。 密码管理器也可以作为认证器使用,并且通常支持云同步。 当凭据同步不可行或无法实现时,可以使用 WebAuthn 混合传输(Hybrid Transport)访问存储在其他认证器(例如智能手机)上的凭据。
与传统的 U2F 一样,WebAuthn 能够抵抗某些网络钓鱼攻击,因为认证器只会提供在同源网站上注册的凭据。然而,与 U2F 不同,WebAuthn 可以以无密码认证的方式实现。 此外,漫游硬件认证器能够抵抗恶意软件,因为密钥存储在独立的设备上,从而阻止恶意软件直接访问这些密钥。
WebAuthn Level 1 和 Level 2 标准分别于 2019 年 3 月 4 日和 2021 年 4 月 8 日作为 W3C 推荐标准发布。 WebAuthn Level 3 规范在 2026 年期间经历了多个候选推荐标准快照(Candidate Recommendation Snapshot)阶段, 并于 2026 年 7 月,W3C 提议将其推进为正式的推荐标准(Recommendation)。2026 年 8 月 25 日,该规范正式成为 W3C 推荐标准。
