パスワードレス認証
前提知識
このドキュメントを理解するには、以下の基礎知識が役立ちます:
- 認証ポリシー - 認証方式の設定
- 多要素認証(MFA) - 認証要素の概念
- FIDO2/WebAuthnの基礎 - 技術的な背景
概要
idp-serverは、パスワードレス認証をサポートします。
パスワードレス認証とは、パスワードを使用せずにユーザーを認証する方式です。生体認証やセキュリティキーなど、より安全で使いやすい認証手段を提供します。
ユーザー ──[生体認証/セキュリティキー]──> 認証器 ──[署名]──> idp-server ──[検証]──> 認証成功
idp-serverでは以下のパスワードレス認証方式に対応しています:
- FIDO2/WebAuthn: 生体認証、セキュリティキー
- Passkey: デバイス間で同期可能な認証資格情報
- FIDO UAF: モバイルアプリ向け生体認証(CIBA連携)
なぜパスワードレス認証が必要か
パスワードの課題
パスワード認証には多くの課題があります:
| 課題 | 内容 | 影響 |
|---|---|---|
| フィッシング | 偽サイトでパスワードを盗まれる | アカウント乗っ取り |
| 使い回し | 同じパスワードを複数サイトで使用 | 漏洩時の被害拡大 |
| 覚えられない | 複雑なパスワードは記憶困難 | ユーザー体験の低下 |
| 管理コスト | リセット対応、ポリシー管理 | 運用負荷 |
パスワードレス認証のメリット
| メリット | 説明 |
|---|---|
| フィッシング耐性 | 認証器がオリジン(ドメイン)を検証するため、 偽サイトでは認証不可 |
| 利便性 | 指紋や顔認証でワンタッチ認証 |
| セキュリティ | 秘密鍵は認証器から出ない |
| 運用コスト削減 | パスワードリセット対応が不要 |
idp-serverにおけるパスワードレス認証
1. FIDO2/WebAuthn
WebAuthn(Web Authentication API)は、W3Cが標準化したパスワードレス認証の仕様です。
ユーザー ブラウザ idp-server 認証器
| | | |
|--ログインボタン->| | |
| |--認証開始------->| |
| |<--challenge-----| |
| |--認証要求------------------------>|
|<--生体認証-------------------------------------|
|--指紋/顔---------------------------------------->|
| |<--署名---------------------------|
| |--署名検証------>| |
| |<--認証成功------| |
対応認証器:
- プラットフォーム認証器: Touch ID, Face ID, Windows Hello