FIDO2・パスキー・Discoverable Credentialの基本
概要
FIDO2におけるパスキーとDiscoverable Credentialは、しばしば混同されがちですが、技術的には異な る概念です。
このドキュメントでは、パスキーとDiscoverable Credentialの正確な定義、認証フローの違い、実装時のパラメータ選択について詳細に解説します。
FIDO2とは
FIDO2の構成要素
FIDO2は以下の2つの標準で構成されています:
- WebAuthn (Web Authentication API): Webブラウザ向けのAPI仕様
- CTAP (Client to Authenticator Protocol): 認証器とクライアント間の通信プロトコル
パスワードレス認証の実現
FIDO2により、従来のパスワード認証を以下の方式で置き換えることができます:
- 公開鍵暗号方式: サーバーに秘密情報を保存しない
- 生体認証: 指紋認証、顔認証、PIN等による本人確認
- フィッシング耐性: Origin Bindingによる偽サイト対策