パスワードレス認証
端末内のAuthenticatorと公開鍵署名によって、共有パスワードに依存しない認証を実現します。
Specification
端末のAuthenticator能力を共通Policyで選択し、パスワードを置き換える登録・認証メッセージと処理規則を定義する従来FIDO仕様です。
Overview
FIDO UAFは、端末に備わる生体認証やPINなどを利用し、パスワードを置き換えることを目的としたFIDOの認証アーキテクチャです。Relying PartyはAuthenticatorの種類を直接実装せず、Policyとして必要な能力を指定します。
UAF ClientはPolicyに合うAuthenticatorを選び、ASMを介して登録や署名を実行します。サーバーには公開鍵が登録され、認証時にはchallengeに対する署名を検証します。ローカルの生体情報はサーバーへ送られません。
Purpose and responsibilities
端末内のAuthenticatorと公開鍵署名によって、共有パスワードに依存しない認証を実現します。
生体認証やハードウェア保護など、Relying Partyが必要とする能力をPolicyとして表現します。
UAF ClientとASMが、Authenticator固有の実装差をアプリケーションから隠します。
Key concepts
Security considerations
仕様を実装するときは、正常系の通信だけでなく、値のすり替え、再利用、漏えいが起きた場合も考えます。
UAF ProtocolメッセージはTLSで送信します。
AppIDとFacet IDの関係を検証し、別アプリからCredentialを利用されないようにします。
Authenticator MetadataとPolicyを検証して許可したAuthenticatorだけを登録します。
署名counterを確認し、Authenticator複製の兆候を検知します。
Interactive flows
Position and relationship
UAFは従来FIDOのパスワードレス仕様です。Webの新規実装では、ブラウザ標準APIとして普及しているWebAuthn/FIDO2を検討します。UAFの公開鍵認証という基本思想はFIDO2にも引き継がれています。
Other specifications