2. All Rights Reserved | FIDO Alliance | Copyright 20202
HOW FIDO WORKS
? FIDO Leverage PKC for Authentication – NO SHARED SECRETS
3. 3
FIDO2 Architecture overview
Client(PC,mobile) Relying Party
External
Metadata
Service
Server-Side
App
User
Store
FIDO2
Server
Browser or
Native App
Internal
Authentic
ator
External
Authenticator CTAP2
WebAuthn
5. 5
WebAuthn
WebAuthn enables online services to use FIDO Authentication
through a standard web API that can be built into browsers and
related web platform infrastructure. It is a collaborative effort based
on specifications initially submitted by FIDO Alliance to the W3C and
then iterated and finalized by the broader FIDO and W3C
communities. WebAuthn was designated an official web standard in
March 2019. It is currently supported in Windows 10 and Android
platforms, and Google Chrome, Mozilla Firefox, Microsoft Edge and
Apple Safari web browsers.
17. 17
Sample
* Enabling Strong Authentication with WebAuthn
https://developers.google.com/web/updates/2018/05/webauthn
18. 18
パラメータ(?部)
パラメータ 説明
rp.id Relying Party ID
rp.name Relying Party Name
user.id User ID
user.name User Name
user.displayName User Name (Display Name)
challenge サーバーで?成した乱数
pubKeyCredParams.type Credentialのタイプ
pubKeyCredParams.alg Attestationに?る公開鍵の暗号化アルゴリズム
23. 23
(Request Sample)
? URL: /attestation/result
? Method: POST
? URL Params: None
? Body: application/json formatted ServerPublicKeyCredential with
response field set to ServerAuthenticatorAttestationResponse
43. 43
(Request Sample)
? URL: /assertion/result
? Method: POST
? URL Params: None
? Body: application/json encoded ServerPublicKeyCredential with r
esponse field set to ServerAuthenticatorAssertionResponse