SlideShare a Scribd company logo
All Rights Reserved | FIDO Alliance | Copyright 20181
FKWG
FIDO Technical Seminar
W3C - Web Authentication API
ETRI
김석현
2018. 07. 16
All Rights Reserved | FIDO Alliance | Copyright 2018222222
Overview
● Web Authentication API(FIDO2) usage scenarios
● Web Authentication API Configuration, Characteristics and Attestation
● FIDO2 registration, authentication flow and Extensions
Relying PartyUser Agent
RP Client RP Server
FIDO Server
Web Authentication API
(JavaScript API)
CTAP
Platform
Authenticator
Browser
Platform
Cross-Platform
Authenticator
All Rights Reserved | FIDO Alliance | Copyright 20183
AGENDA
1. Use Cases
2. Web Authentication API
All Rights Reserved | FIDO Alliance | Copyright 20184
Use Cases
1. Platform Authenticator
2. Cross-Platform Authenticator
All Rights Reserved | FIDO Alliance | Copyright 2018555555
Use Cases – Platform Authenticator
● User experience (Authentication - Any credential)
https://example.com https://example.com
Please complete
the authentication.
Sign in
https://example.com https://example.com
Alice,
authentication complete.
Welcome to
example.com
Sign in as
Alice
Bob
● FIDO2 Service Requirements
○ Web pages (using web authentication API)
○ FIDO2 Server
All Rights Reserved | FIDO Alliance | Copyright 2018666666
Use Cases – Cross-Platform Authenticator
● User experience (Authentication - Any credential)
https://example.com https://example.com
Please complete
this action on your
phone.Sign in with your phone
https://example.com
Alice,
authentication complete.
Welcome to
example.com
● FIDO2 Service Requirements
○ Web pages (using web authentication API)
○ FIDO2 Server
○ Device (supporting CTAP-FIDO2 Authenticator)
Sign in to
example.com
Sign in as
Alice
Bob
Authorization
gesture
CTAP
All Rights Reserved | FIDO Alliance | Copyright 20187
Web Authentication API
1. WebAuthn API
2. Attestations
3. Registration
4. Authentication
5. Extentions
All Rights Reserved | FIDO Alliance | Copyright 2018888888
WebAuthn API 1/3
● WebAuthn API
○ The API provides the ability to register with a public key credential scoped to the site
through a web browser and to authenticate using a registered credential.
○ (Registration) Navigator.credentials.create()
○ (Authentication) Navigator.credentials.get()
● PublicKeyCredential inherits from Credential
○ Credential is a W3C Credential Management API for all types of credentials
■ http://www.w3.org/TR/credential-management-1/
● Public key credentials, each scoped to a given Relying Party are created and
stored on an authenticator.
○ Each authenticator stores a credentials map, a map from (rpId, [userHandle]) to public
key credential.
All Rights Reserved | FIDO Alliance | Copyright 2018999999
WebAuthn API 2/3
● PublicKeyCredential Interface
[SecureContext, Exposed=Window]
Interface PublicKeyCredential : Credential
{
[SameObject] readonly attribute ArrayBuffer rawId;
[SameObject] readonly attribute AuthenticatorResponse response;
AuthenticationExtensionsClientOutputs getClientExtensionResults();
};
○ Id, type
■ This attribute is inherited from Credential.
○ rawId
■ This attribute returns the ArrayBuffer contained in the [[identifier]] internal slot.
○ Response
■ (registration) AuthenticatorAttestationResponse
■ (authentication) AuthenticatorAssertionResponse
○ getClientExtensionResults()
■ This operation returns the value of [[clientExtensionsResults]].
All Rights Reserved | FIDO Alliance | Copyright 2018101010101010
WebAuthn API 3/3
● Platform (browser or OS)
○ Contextual(channel) bindings of both the Relying Party and the client platform.
○ Configure the CollectedClientData.
dictionary CollectedClientData
{
required DOMString type;
required DOMString challenge;
required DOMString origin;
TokenBinding tokenBinding;
};
Browser
FIDO2 Server
Authenticator
clientDataHash Signature
(clientDataHash)
- clientDataJSON
- Signature
The clientDataHsh is the hash of the CollectedClientDataJSON using SHA-256.
All Rights Reserved | FIDO Alliance | Copyright 201811
Web Authentication API
1. WebAuthn API
2. Attestations
3. Registration
4. Authentication
5. Extentions
All Rights Reserved | FIDO Alliance | Copyright 2018121212121212
Attestation statement format
● Packed Attestation
○ WebAuthn optimized attestation statement format.
○ It is implementable by authenticators with limited sources (e.g., secure elements).
● TPM Attestation
○ This attestation statement format is generally used by authenticators that use a
Trusted Platform Module as their cryptographic engine.
● Android Key Attestation
○ When the authenticator in question is a platform-provided Authenticator on the
Android “N”or later platform, the attestation statement is based on the Android Key
attestation.
● Android SafetyNet Attestation
○ When the authenticator in question is a platform-provided Authenticator on certain
Android platforms, the attestation statement is based on the SafetyNet API.
● FIDO U2F Attestation
○ FIDO U2F authenticators using the formats defined in FIDO-U2F-Message-Formats
specification.
● None Attestation
All Rights Reserved | FIDO Alliance | Copyright 2018131313131313
Attestation Object
“authData”: … “fmt”:”packed” “attStmt”:…
RP ID Hash FLAGS COUNTER ATTESTED CRED. DATA EXTENSIONS
Authentication Data
AAGUID L CREDENTIAL ID CREDENTIAL PUBLIC KEY
“alg”:… “sig”:… “x5c”:…
Attestation Statement (packed)
if Basic or Attestation CA:
“alg”:… “sig”:… “ecdaaKeyId”:…if ECDAA
Attestation Object
● The basic requirement is that the authenticator can produce, for each credential
public key, an attestation statement verifiable by the Relying Party.
All Rights Reserved | FIDO Alliance | Copyright 2018141414141414
Attestation type
● Attestation type in metadata statement
○ Basic Attestation (Basic full)
○ Self Attestation (Surrogate)
○ Attestation CA (Privacy CA)
○ Elliptic Curve based Direct Anonymous Attestation (ECDAA)
● AttestationConveyancePreference handled by platform
○ none, indirect, direct
All Rights Reserved | FIDO Alliance | Copyright 2018151515151515
Attestation trustworthiness
Relying PartyUser Agent
FIDO ServerAuthenticator
Metadata Service
Authentication
by RP
PubKey
PriKey
Cert
PriKey
Attestation
Issue Attestation Certificate
Root CA
Root CA Certificate
All Rights Reserved | FIDO Alliance | Copyright 201816
Web Authentication API
1. WebAuthn API
2. Attestations
3. Registration
4. Authentication
5. Extentions
All Rights Reserved | FIDO Alliance | Copyright 2018171717171717
Registration
● JavaScript API
○ Navigator.credentials.create({PublicKeyCredentialCreationOptions})
dictionary PublicKeyCredentialCreationOptions
{
required PublicKeyCredentialRpEntity rp;
required PublicKeyCredentialUserEntity user;
required BufferSource challenge;
required sequence< PublicKeyCredentialParameters > pubKeyCredParams;
unsigned long timeout;
sequence< PublicKeyCredentialDescriptor > excludeCredentials = [];
AuthenticatorSelectionCriteria authenticatorSelection;
AttestationConveyancePreference attestation = “none”;
AuthenticationExtensionsClientInputs extensions;
};
All Rights Reserved | FIDO Alliance | Copyright 2018181818181818
Navigator.credential.create() 1/2
if (!window.PublicKeyCredential) { /* Platform not capable. Handle error. */ }
var publicKey = {
// The challenge must be produced by the server, see the Security Considerations
challenge: new Uint8Array([21,31,105 /* 29 more random bytes generated by the server */]),
// Relying Party:
rp: {
name: "ACME Corporation"
},
// User:
user: {
id: Uint8Array.from(window.atob("MIIBkzCCATigAwIBAjCCAZMwggE4oAMCAQIwggGTMII="), c=>c.charCodeAt(0)),
name: "alex.p.mueller@example.com",
displayName: "Alex P. Müller",
icon: "https://pics.example.com/00/p/aBjjjpqPb.png"
},
All Rights Reserved | FIDO Alliance | Copyright 2018191919191919
Navigator.credential.create() 2/2
// This Relying Party will accept either an ES256 or RS256 credential, but prefers an ES256 credential.
pubKeyCredParams: [
{
type: "public-key",
alg: -7 // "ES256" as registered in the IANA COSE Algorithms registry
},
{
type: "public-key",
alg: -257 // Value registered by this specification for "RS256"
}
],
timeout: 60000, // 1 minute
excludeCredentials: [], // No exclude list of PKCredDescriptors
extensions: {"loc": true} // Include location information in attestation
};
// Note: The following call will cause the authenticator to display UI.
navigator.credentials.create({ publicKey }).then(function (newCredentialInfo) {
// Send new credential info to server for verification and registration.
}).catch(function (err) {
// No acceptable authenticator or user refused consent. Handle appropriately.
});
All Rights Reserved | FIDO Alliance | Copyright 2018202020202020
Registration - Platform authenticator
if (!window.PublicKeyCredential) { /* Platform not capable of the API. Handle error. */ }
PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()
.then(function (userIntent) {
// If the user has affirmed willingness to register with RP using an available platform authenticator
if (userIntent) {
var publicKeyOptions = { /* Public key credential creation options. */};
// Create and register credentials.
return navigator.credentials.create({ "publicKey": publicKeyOptions });
} else {
// Record that the user does not intend to use a platform authenticator
// and default the user to a password-based flow in the future.
}
}).then(function (newCredentialInfo) {
// Send new credential info to server for verification and registration.
}).catch( function(err) {
// Something went wrong. Handle appropriately.
});
All Rights Reserved | FIDO Alliance | Copyright 201821
Web Authentication API
1. WebAuthn API
2. Attestations
3. Registration
4. Authentication
5. Extentions
All Rights Reserved | FIDO Alliance | Copyright 2018222222222222
Authentication
● JavaScript API
○ Navigator.credentials.get({“publicKey”:PublicKeyCredentialRequestOptions})
dictionary PublicKeyCredentialRequestOptions
{
required BufferSource challenge;
unsigned long timeout;
USVString rpId;
sequence< PublicKeyCredentialDescriptor > allowCredentials = [];
UserVerificationRequirement userVerification = “preferred”;
AuthenticationExtensionsClientInputs extensions;
};
All Rights Reserved | FIDO Alliance | Copyright 2018232323232323
AuthenticatorAssertionResponse
● This response contains a cryptographic signature proving possession of the
credential private key, and optionally evidence of user consent to a specific
transaction.
[SecureContext, Exposed=Window]
Interface AuthenticatorAssertionResponse : AuthenticatorResponse
{
[SameObject] readonly attribute ArrayBuffer authenticatorData;
[SameObject] readonly attribute ArrayBuffer signature;
[SameObject] readonly attribute ArrayBuffer? userHandle;
};
[SecureContext, Exposed=Window]
Interface AuthenticatorResponse
{
[SameObject] readonly attribute ArrayBuffer clientDataJSON;
};
All Rights Reserved | FIDO Alliance | Copyright 2018242424242424
Navigator.credential.get() 1/3
if (!window.PublicKeyCredential) { /* Platform not capable. Handle error. */ }
var options = {
// The challenge must be produced by the server, see the Security Considerations
challenge: new Uint8Array([4,101,15 /* 29 more random bytes generated by the server */]),
timeout: 60000, // 1 minute
allowCredentials: [{ type: "public-key" }]
};
navigator.credentials.get({ "publicKey": options })
.then(function (assertion) {
// Send assertion to server for verification
}).catch(function (err) {
// No acceptable credential or user refused consent. Handle appropriately.
});
● Any Credential
All Rights Reserved | FIDO Alliance | Copyright 2018252525252525
Navigator.credential.get() 2/3
● Credential Hint
if (!window.PublicKeyCredential) { /* Platform not capable. Handle error. */ }
var encoder = new TextEncoder();
var acceptableCredential1 = {
type: "public-key",
id: encoder.encode("!!!!!!!hi there!!!!!!!n")
};
var acceptableCredential2 = {
type: "public-key",
id: encoder.encode("roses are red, violets are bluen")
};
All Rights Reserved | FIDO Alliance | Copyright 2018262626262626
Navigator.credential.get() 3/3
● Credential Hint
if (!window.PublicKeyCredential) { /* Platform not capable. Handle error. */ }
var options = {
// The challenge must be produced by the server, see the Security Considerations
challenge: new Uint8Array([8,18,33 /* 29 more random bytes generated by the server */]),
timeout: 60000, // 1 minute
allowCredentials: [acceptableCredential1, acceptableCredential2],
extensions: { 'txAuthSimple': "Wave your hands in the air like you just don’t care" }
};
navigator.credentials.get({ "publicKey": options })
.then(function (assertion) {
// Send assertion to server for verification
}).catch(function (err) {
// No acceptable credential or user refused consent. Handle appropriately.
});
All Rights Reserved | FIDO Alliance | Copyright 201827
Web Authentication API
1. WebAuthn API
2. Attestations
3. Registration
4. Authentication
5. Extentions
All Rights Reserved | FIDO Alliance | Copyright 2018282828282828
Extensions
● The mechanism for generating public key credentials and Authentication assertions.
● Defined Extensions. The browser has the option to implement an extension or not since this
is a client extension.
○ FIDO AppID (appId)
■ This allows Relying Parties that have previously registered a credential using the legacy FIDO JavaScript
APIs to request an assertion.
○ Simple Transaction Authorization (txAuthSimple)
○ Generic Transaction Authorization (txAuthGeneric)
○ Authenticator Selection (authnSel)
■ Relying Parties that wish to tightly control the experience around credential creation.
○ Supported Extensions (exts)
○ User Verification Index (uvi)
■ This allows the detection and prevention of "friendly fraud".
○ Location (loc)
○ User Verification Method (uvm)
■ for a multi-factor authentication (userVerification, keyProtection, matcherProtection)
○ Biometric Authenticator Performance Bounds (biometricPerfBounds)
All Rights Reserved | FIDO Alliance | Copyright 2018292929292929
감사합니다.

More Related Content

What's hot

FIDO Specifications Overview: UAF & U2F
FIDO Specifications Overview: UAF & U2FFIDO Specifications Overview: UAF & U2F
FIDO Specifications Overview: UAF & U2F
FIDO Alliance
 
Getting Started With WebAuthn
Getting Started With WebAuthnGetting Started With WebAuthn
Getting Started With WebAuthn
FIDO Alliance
 
Go passwordless with fido2
Go passwordless with fido2Go passwordless with fido2
Go passwordless with fido2
Rob Dudley
 
WebAuthn and Security Keys
WebAuthn and Security KeysWebAuthn and Security Keys
WebAuthn and Security Keys
FIDO Alliance
 
IBM - Hey FIDO, Meet Passkey!.pptx
IBM - Hey FIDO, Meet Passkey!.pptxIBM - Hey FIDO, Meet Passkey!.pptx
IBM - Hey FIDO, Meet Passkey!.pptx
FIDO Alliance
 
Introduction to FIDO: A New Model for Authentication
Introduction to FIDO: A New Model for AuthenticationIntroduction to FIDO: A New Model for Authentication
Introduction to FIDO: A New Model for Authentication
FIDO Alliance
 
FIDO Authentication Technical Overview
FIDO Authentication Technical OverviewFIDO Authentication Technical Overview
FIDO Authentication Technical Overview
FIDO Alliance
 
Google & FIDO Authentication
Google & FIDO AuthenticationGoogle & FIDO Authentication
Google & FIDO Authentication
FIDO Alliance
 
Securing a Web App with Passwordless Web Authentication
Securing a Web App with Passwordless Web AuthenticationSecuring a Web App with Passwordless Web Authentication
Securing a Web App with Passwordless Web Authentication
FIDO Alliance
 
Securing a Web App with Security Keys
Securing a Web App with Security KeysSecuring a Web App with Security Keys
Securing a Web App with Security Keys
FIDO Alliance
 
FIDO2 & Microsoft
FIDO2 & MicrosoftFIDO2 & Microsoft
FIDO2 & Microsoft
FIDO Alliance
 
FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial
FIDO Alliance
 
New FIDO Specifications Overview -FIDO Alliance -Tokyo Seminar -Nadalin
New FIDO Specifications Overview -FIDO Alliance -Tokyo Seminar -NadalinNew FIDO Specifications Overview -FIDO Alliance -Tokyo Seminar -Nadalin
New FIDO Specifications Overview -FIDO Alliance -Tokyo Seminar -Nadalin
FIDO Alliance
 
FIDO Workshop-Demo Breakdown.pptx
FIDO Workshop-Demo Breakdown.pptxFIDO Workshop-Demo Breakdown.pptx
FIDO Workshop-Demo Breakdown.pptx
FIDO Alliance
 
IBM: Hey FIDO, Meet Passkey!.pptx
IBM: Hey FIDO, Meet Passkey!.pptxIBM: Hey FIDO, Meet Passkey!.pptx
IBM: Hey FIDO, Meet Passkey!.pptx
FIDO Alliance
 
FIDO Alliance: Welcome and FIDO Update.pptx
FIDO Alliance: Welcome and FIDO Update.pptxFIDO Alliance: Welcome and FIDO Update.pptx
FIDO Alliance: Welcome and FIDO Update.pptx
FIDO Alliance
 
Developer Tutorial: WebAuthn for Web & FIDO2 for Android
Developer Tutorial: WebAuthn for Web & FIDO2 for AndroidDeveloper Tutorial: WebAuthn for Web & FIDO2 for Android
Developer Tutorial: WebAuthn for Web & FIDO2 for Android
FIDO Alliance
 
Idcon25 FIDO2 の概要と YubiKey の実装
Idcon25 FIDO2 の概要と YubiKey の実装Idcon25 FIDO2 の概要と YubiKey の実装
Idcon25 FIDO2 の概要と YubiKey の実装
Haniyama Wataru
 
WebAuthn
WebAuthnWebAuthn
WebAuthn
Kelley Robinson
 
Integrating FIDO Authentication & Federation Protocols
Integrating FIDO Authentication & Federation ProtocolsIntegrating FIDO Authentication & Federation Protocols
Integrating FIDO Authentication & Federation Protocols
FIDO Alliance
 

What's hot (20)

FIDO Specifications Overview: UAF & U2F
FIDO Specifications Overview: UAF & U2FFIDO Specifications Overview: UAF & U2F
FIDO Specifications Overview: UAF & U2F
 
Getting Started With WebAuthn
Getting Started With WebAuthnGetting Started With WebAuthn
Getting Started With WebAuthn
 
Go passwordless with fido2
Go passwordless with fido2Go passwordless with fido2
Go passwordless with fido2
 
WebAuthn and Security Keys
WebAuthn and Security KeysWebAuthn and Security Keys
WebAuthn and Security Keys
 
IBM - Hey FIDO, Meet Passkey!.pptx
IBM - Hey FIDO, Meet Passkey!.pptxIBM - Hey FIDO, Meet Passkey!.pptx
IBM - Hey FIDO, Meet Passkey!.pptx
 
Introduction to FIDO: A New Model for Authentication
Introduction to FIDO: A New Model for AuthenticationIntroduction to FIDO: A New Model for Authentication
Introduction to FIDO: A New Model for Authentication
 
FIDO Authentication Technical Overview
FIDO Authentication Technical OverviewFIDO Authentication Technical Overview
FIDO Authentication Technical Overview
 
Google & FIDO Authentication
Google & FIDO AuthenticationGoogle & FIDO Authentication
Google & FIDO Authentication
 
Securing a Web App with Passwordless Web Authentication
Securing a Web App with Passwordless Web AuthenticationSecuring a Web App with Passwordless Web Authentication
Securing a Web App with Passwordless Web Authentication
 
Securing a Web App with Security Keys
Securing a Web App with Security KeysSecuring a Web App with Security Keys
Securing a Web App with Security Keys
 
FIDO2 & Microsoft
FIDO2 & MicrosoftFIDO2 & Microsoft
FIDO2 & Microsoft
 
FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial
 
New FIDO Specifications Overview -FIDO Alliance -Tokyo Seminar -Nadalin
New FIDO Specifications Overview -FIDO Alliance -Tokyo Seminar -NadalinNew FIDO Specifications Overview -FIDO Alliance -Tokyo Seminar -Nadalin
New FIDO Specifications Overview -FIDO Alliance -Tokyo Seminar -Nadalin
 
FIDO Workshop-Demo Breakdown.pptx
FIDO Workshop-Demo Breakdown.pptxFIDO Workshop-Demo Breakdown.pptx
FIDO Workshop-Demo Breakdown.pptx
 
IBM: Hey FIDO, Meet Passkey!.pptx
IBM: Hey FIDO, Meet Passkey!.pptxIBM: Hey FIDO, Meet Passkey!.pptx
IBM: Hey FIDO, Meet Passkey!.pptx
 
FIDO Alliance: Welcome and FIDO Update.pptx
FIDO Alliance: Welcome and FIDO Update.pptxFIDO Alliance: Welcome and FIDO Update.pptx
FIDO Alliance: Welcome and FIDO Update.pptx
 
Developer Tutorial: WebAuthn for Web & FIDO2 for Android
Developer Tutorial: WebAuthn for Web & FIDO2 for AndroidDeveloper Tutorial: WebAuthn for Web & FIDO2 for Android
Developer Tutorial: WebAuthn for Web & FIDO2 for Android
 
Idcon25 FIDO2 の概要と YubiKey の実装
Idcon25 FIDO2 の概要と YubiKey の実装Idcon25 FIDO2 の概要と YubiKey の実装
Idcon25 FIDO2 の概要と YubiKey の実装
 
WebAuthn
WebAuthnWebAuthn
WebAuthn
 
Integrating FIDO Authentication & Federation Protocols
Integrating FIDO Authentication & Federation ProtocolsIntegrating FIDO Authentication & Federation Protocols
Integrating FIDO Authentication & Federation Protocols
 

Similar to Web Authentication API

FIDO Technical Specifications Overview
FIDO Technical Specifications OverviewFIDO Technical Specifications Overview
FIDO Technical Specifications Overview
FIDO Alliance
 
FIDO Technical Specifications Overview
FIDO Technical Specifications OverviewFIDO Technical Specifications Overview
FIDO Technical Specifications Overview
FIDO Alliance
 
Future-proofing Authentication with Passkeys
Future-proofing Authentication with PasskeysFuture-proofing Authentication with Passkeys
Future-proofing Authentication with Passkeys
Nordic APIs
 
What API Specifications and Tools Help Engineers to Construct a High-Security...
What API Specifications and Tools Help Engineers to Construct a High-Security...What API Specifications and Tools Help Engineers to Construct a High-Security...
What API Specifications and Tools Help Engineers to Construct a High-Security...
Hitachi, Ltd. OSS Solution Center.
 
W3C Web Authentication - #idcon vol.24
W3C Web Authentication - #idcon vol.24W3C Web Authentication - #idcon vol.24
W3C Web Authentication - #idcon vol.24
Nov Matake
 
How to build Simple yet powerful API.pptx
How to build Simple yet powerful API.pptxHow to build Simple yet powerful API.pptx
How to build Simple yet powerful API.pptx
Channa Ly
 
Webinar: Extend The Power of The ForgeRock Identity Platform Through Scripting
Webinar: Extend The Power of The ForgeRock Identity Platform Through ScriptingWebinar: Extend The Power of The ForgeRock Identity Platform Through Scripting
Webinar: Extend The Power of The ForgeRock Identity Platform Through Scripting
ForgeRock
 
OAuth and OpenID Connect for PSD2 and Third-Party Access
OAuth and OpenID Connect for PSD2 and Third-Party AccessOAuth and OpenID Connect for PSD2 and Third-Party Access
OAuth and OpenID Connect for PSD2 and Third-Party Access
Nordic APIs
 
i4Trust IAM Components
i4Trust IAM Componentsi4Trust IAM Components
i4Trust IAM Components
FIWARE
 
Sp 29 two_factor_auth_guide
Sp 29 two_factor_auth_guideSp 29 two_factor_auth_guide
Sp 29 two_factor_auth_guideHai Nguyen
 
Integrating Okta with Anypoint Platform for a mobile security use case
Integrating Okta with Anypoint Platform for a mobile security use caseIntegrating Okta with Anypoint Platform for a mobile security use case
Integrating Okta with Anypoint Platform for a mobile security use case
Bahman Kalali
 
FIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE Training: API Umbrella
FIWARE Training: API Umbrella
FIWARE
 
Session 3 - i4Trust components for Identity Management and Access Control i4T...
Session 3 - i4Trust components for Identity Management and Access Control i4T...Session 3 - i4Trust components for Identity Management and Access Control i4T...
Session 3 - i4Trust components for Identity Management and Access Control i4T...
FIWARE
 
Apigee Edge: Intro to Microgateway
Apigee Edge: Intro to MicrogatewayApigee Edge: Intro to Microgateway
Apigee Edge: Intro to Microgateway
Apigee | Google Cloud
 
FIDO Technical Overview at FIDO KWG Hackathon
FIDO Technical Overview at FIDO KWG HackathonFIDO Technical Overview at FIDO KWG Hackathon
FIDO Technical Overview at FIDO KWG Hackathon
Ki-Eun Shin
 
Microservices security - jpmc tech fest 2018
Microservices security - jpmc tech fest 2018Microservices security - jpmc tech fest 2018
Microservices security - jpmc tech fest 2018
MOnCloud
 
Auth proxy pattern on Kubernetes
Auth proxy pattern on KubernetesAuth proxy pattern on Kubernetes
Auth proxy pattern on Kubernetes
Michał Wcisło
 
OpenID for SSI
OpenID for SSIOpenID for SSI
OpenID for SSI
Torsten Lodderstedt
 
OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)
Torsten Lodderstedt
 
DEVNET-1124 Cisco pxGrid: A New Architecture for Security Platform Integration
DEVNET-1124	Cisco pxGrid: A New Architecture for Security Platform IntegrationDEVNET-1124	Cisco pxGrid: A New Architecture for Security Platform Integration
DEVNET-1124 Cisco pxGrid: A New Architecture for Security Platform Integration
Cisco DevNet
 

Similar to Web Authentication API (20)

FIDO Technical Specifications Overview
FIDO Technical Specifications OverviewFIDO Technical Specifications Overview
FIDO Technical Specifications Overview
 
FIDO Technical Specifications Overview
FIDO Technical Specifications OverviewFIDO Technical Specifications Overview
FIDO Technical Specifications Overview
 
Future-proofing Authentication with Passkeys
Future-proofing Authentication with PasskeysFuture-proofing Authentication with Passkeys
Future-proofing Authentication with Passkeys
 
What API Specifications and Tools Help Engineers to Construct a High-Security...
What API Specifications and Tools Help Engineers to Construct a High-Security...What API Specifications and Tools Help Engineers to Construct a High-Security...
What API Specifications and Tools Help Engineers to Construct a High-Security...
 
W3C Web Authentication - #idcon vol.24
W3C Web Authentication - #idcon vol.24W3C Web Authentication - #idcon vol.24
W3C Web Authentication - #idcon vol.24
 
How to build Simple yet powerful API.pptx
How to build Simple yet powerful API.pptxHow to build Simple yet powerful API.pptx
How to build Simple yet powerful API.pptx
 
Webinar: Extend The Power of The ForgeRock Identity Platform Through Scripting
Webinar: Extend The Power of The ForgeRock Identity Platform Through ScriptingWebinar: Extend The Power of The ForgeRock Identity Platform Through Scripting
Webinar: Extend The Power of The ForgeRock Identity Platform Through Scripting
 
OAuth and OpenID Connect for PSD2 and Third-Party Access
OAuth and OpenID Connect for PSD2 and Third-Party AccessOAuth and OpenID Connect for PSD2 and Third-Party Access
OAuth and OpenID Connect for PSD2 and Third-Party Access
 
i4Trust IAM Components
i4Trust IAM Componentsi4Trust IAM Components
i4Trust IAM Components
 
Sp 29 two_factor_auth_guide
Sp 29 two_factor_auth_guideSp 29 two_factor_auth_guide
Sp 29 two_factor_auth_guide
 
Integrating Okta with Anypoint Platform for a mobile security use case
Integrating Okta with Anypoint Platform for a mobile security use caseIntegrating Okta with Anypoint Platform for a mobile security use case
Integrating Okta with Anypoint Platform for a mobile security use case
 
FIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE Training: API Umbrella
FIWARE Training: API Umbrella
 
Session 3 - i4Trust components for Identity Management and Access Control i4T...
Session 3 - i4Trust components for Identity Management and Access Control i4T...Session 3 - i4Trust components for Identity Management and Access Control i4T...
Session 3 - i4Trust components for Identity Management and Access Control i4T...
 
Apigee Edge: Intro to Microgateway
Apigee Edge: Intro to MicrogatewayApigee Edge: Intro to Microgateway
Apigee Edge: Intro to Microgateway
 
FIDO Technical Overview at FIDO KWG Hackathon
FIDO Technical Overview at FIDO KWG HackathonFIDO Technical Overview at FIDO KWG Hackathon
FIDO Technical Overview at FIDO KWG Hackathon
 
Microservices security - jpmc tech fest 2018
Microservices security - jpmc tech fest 2018Microservices security - jpmc tech fest 2018
Microservices security - jpmc tech fest 2018
 
Auth proxy pattern on Kubernetes
Auth proxy pattern on KubernetesAuth proxy pattern on Kubernetes
Auth proxy pattern on Kubernetes
 
OpenID for SSI
OpenID for SSIOpenID for SSI
OpenID for SSI
 
OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)
 
DEVNET-1124 Cisco pxGrid: A New Architecture for Security Platform Integration
DEVNET-1124	Cisco pxGrid: A New Architecture for Security Platform IntegrationDEVNET-1124	Cisco pxGrid: A New Architecture for Security Platform Integration
DEVNET-1124 Cisco pxGrid: A New Architecture for Security Platform Integration
 

More from FIDO Alliance

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FIDO Alliance
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
FIDO Alliance
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
FIDO Alliance
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
FIDO Alliance
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
FIDO Alliance
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
FIDO Alliance
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
FIDO Alliance
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
FIDO Alliance
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
FIDO Alliance
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
FIDO Alliance
 

More from FIDO Alliance (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 

Recently uploaded

一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
harveenkaur52
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
cuobya
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
Javier Lasa
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
CIOWomenMagazine
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
zyfovom
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 

Recently uploaded (20)

一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 

Web Authentication API

  • 1. All Rights Reserved | FIDO Alliance | Copyright 20181 FKWG FIDO Technical Seminar W3C - Web Authentication API ETRI 김석현 2018. 07. 16
  • 2. All Rights Reserved | FIDO Alliance | Copyright 2018222222 Overview ● Web Authentication API(FIDO2) usage scenarios ● Web Authentication API Configuration, Characteristics and Attestation ● FIDO2 registration, authentication flow and Extensions Relying PartyUser Agent RP Client RP Server FIDO Server Web Authentication API (JavaScript API) CTAP Platform Authenticator Browser Platform Cross-Platform Authenticator
  • 3. All Rights Reserved | FIDO Alliance | Copyright 20183 AGENDA 1. Use Cases 2. Web Authentication API
  • 4. All Rights Reserved | FIDO Alliance | Copyright 20184 Use Cases 1. Platform Authenticator 2. Cross-Platform Authenticator
  • 5. All Rights Reserved | FIDO Alliance | Copyright 2018555555 Use Cases – Platform Authenticator ● User experience (Authentication - Any credential) https://example.com https://example.com Please complete the authentication. Sign in https://example.com https://example.com Alice, authentication complete. Welcome to example.com Sign in as Alice Bob ● FIDO2 Service Requirements ○ Web pages (using web authentication API) ○ FIDO2 Server
  • 6. All Rights Reserved | FIDO Alliance | Copyright 2018666666 Use Cases – Cross-Platform Authenticator ● User experience (Authentication - Any credential) https://example.com https://example.com Please complete this action on your phone.Sign in with your phone https://example.com Alice, authentication complete. Welcome to example.com ● FIDO2 Service Requirements ○ Web pages (using web authentication API) ○ FIDO2 Server ○ Device (supporting CTAP-FIDO2 Authenticator) Sign in to example.com Sign in as Alice Bob Authorization gesture CTAP
  • 7. All Rights Reserved | FIDO Alliance | Copyright 20187 Web Authentication API 1. WebAuthn API 2. Attestations 3. Registration 4. Authentication 5. Extentions
  • 8. All Rights Reserved | FIDO Alliance | Copyright 2018888888 WebAuthn API 1/3 ● WebAuthn API ○ The API provides the ability to register with a public key credential scoped to the site through a web browser and to authenticate using a registered credential. ○ (Registration) Navigator.credentials.create() ○ (Authentication) Navigator.credentials.get() ● PublicKeyCredential inherits from Credential ○ Credential is a W3C Credential Management API for all types of credentials ■ http://www.w3.org/TR/credential-management-1/ ● Public key credentials, each scoped to a given Relying Party are created and stored on an authenticator. ○ Each authenticator stores a credentials map, a map from (rpId, [userHandle]) to public key credential.
  • 9. All Rights Reserved | FIDO Alliance | Copyright 2018999999 WebAuthn API 2/3 ● PublicKeyCredential Interface [SecureContext, Exposed=Window] Interface PublicKeyCredential : Credential { [SameObject] readonly attribute ArrayBuffer rawId; [SameObject] readonly attribute AuthenticatorResponse response; AuthenticationExtensionsClientOutputs getClientExtensionResults(); }; ○ Id, type ■ This attribute is inherited from Credential. ○ rawId ■ This attribute returns the ArrayBuffer contained in the [[identifier]] internal slot. ○ Response ■ (registration) AuthenticatorAttestationResponse ■ (authentication) AuthenticatorAssertionResponse ○ getClientExtensionResults() ■ This operation returns the value of [[clientExtensionsResults]].
  • 10. All Rights Reserved | FIDO Alliance | Copyright 2018101010101010 WebAuthn API 3/3 ● Platform (browser or OS) ○ Contextual(channel) bindings of both the Relying Party and the client platform. ○ Configure the CollectedClientData. dictionary CollectedClientData { required DOMString type; required DOMString challenge; required DOMString origin; TokenBinding tokenBinding; }; Browser FIDO2 Server Authenticator clientDataHash Signature (clientDataHash) - clientDataJSON - Signature The clientDataHsh is the hash of the CollectedClientDataJSON using SHA-256.
  • 11. All Rights Reserved | FIDO Alliance | Copyright 201811 Web Authentication API 1. WebAuthn API 2. Attestations 3. Registration 4. Authentication 5. Extentions
  • 12. All Rights Reserved | FIDO Alliance | Copyright 2018121212121212 Attestation statement format ● Packed Attestation ○ WebAuthn optimized attestation statement format. ○ It is implementable by authenticators with limited sources (e.g., secure elements). ● TPM Attestation ○ This attestation statement format is generally used by authenticators that use a Trusted Platform Module as their cryptographic engine. ● Android Key Attestation ○ When the authenticator in question is a platform-provided Authenticator on the Android “N”or later platform, the attestation statement is based on the Android Key attestation. ● Android SafetyNet Attestation ○ When the authenticator in question is a platform-provided Authenticator on certain Android platforms, the attestation statement is based on the SafetyNet API. ● FIDO U2F Attestation ○ FIDO U2F authenticators using the formats defined in FIDO-U2F-Message-Formats specification. ● None Attestation
  • 13. All Rights Reserved | FIDO Alliance | Copyright 2018131313131313 Attestation Object “authData”: … “fmt”:”packed” “attStmt”:… RP ID Hash FLAGS COUNTER ATTESTED CRED. DATA EXTENSIONS Authentication Data AAGUID L CREDENTIAL ID CREDENTIAL PUBLIC KEY “alg”:… “sig”:… “x5c”:… Attestation Statement (packed) if Basic or Attestation CA: “alg”:… “sig”:… “ecdaaKeyId”:…if ECDAA Attestation Object ● The basic requirement is that the authenticator can produce, for each credential public key, an attestation statement verifiable by the Relying Party.
  • 14. All Rights Reserved | FIDO Alliance | Copyright 2018141414141414 Attestation type ● Attestation type in metadata statement ○ Basic Attestation (Basic full) ○ Self Attestation (Surrogate) ○ Attestation CA (Privacy CA) ○ Elliptic Curve based Direct Anonymous Attestation (ECDAA) ● AttestationConveyancePreference handled by platform ○ none, indirect, direct
  • 15. All Rights Reserved | FIDO Alliance | Copyright 2018151515151515 Attestation trustworthiness Relying PartyUser Agent FIDO ServerAuthenticator Metadata Service Authentication by RP PubKey PriKey Cert PriKey Attestation Issue Attestation Certificate Root CA Root CA Certificate
  • 16. All Rights Reserved | FIDO Alliance | Copyright 201816 Web Authentication API 1. WebAuthn API 2. Attestations 3. Registration 4. Authentication 5. Extentions
  • 17. All Rights Reserved | FIDO Alliance | Copyright 2018171717171717 Registration ● JavaScript API ○ Navigator.credentials.create({PublicKeyCredentialCreationOptions}) dictionary PublicKeyCredentialCreationOptions { required PublicKeyCredentialRpEntity rp; required PublicKeyCredentialUserEntity user; required BufferSource challenge; required sequence< PublicKeyCredentialParameters > pubKeyCredParams; unsigned long timeout; sequence< PublicKeyCredentialDescriptor > excludeCredentials = []; AuthenticatorSelectionCriteria authenticatorSelection; AttestationConveyancePreference attestation = “none”; AuthenticationExtensionsClientInputs extensions; };
  • 18. All Rights Reserved | FIDO Alliance | Copyright 2018181818181818 Navigator.credential.create() 1/2 if (!window.PublicKeyCredential) { /* Platform not capable. Handle error. */ } var publicKey = { // The challenge must be produced by the server, see the Security Considerations challenge: new Uint8Array([21,31,105 /* 29 more random bytes generated by the server */]), // Relying Party: rp: { name: "ACME Corporation" }, // User: user: { id: Uint8Array.from(window.atob("MIIBkzCCATigAwIBAjCCAZMwggE4oAMCAQIwggGTMII="), c=>c.charCodeAt(0)), name: "alex.p.mueller@example.com", displayName: "Alex P. Müller", icon: "https://pics.example.com/00/p/aBjjjpqPb.png" },
  • 19. All Rights Reserved | FIDO Alliance | Copyright 2018191919191919 Navigator.credential.create() 2/2 // This Relying Party will accept either an ES256 or RS256 credential, but prefers an ES256 credential. pubKeyCredParams: [ { type: "public-key", alg: -7 // "ES256" as registered in the IANA COSE Algorithms registry }, { type: "public-key", alg: -257 // Value registered by this specification for "RS256" } ], timeout: 60000, // 1 minute excludeCredentials: [], // No exclude list of PKCredDescriptors extensions: {"loc": true} // Include location information in attestation }; // Note: The following call will cause the authenticator to display UI. navigator.credentials.create({ publicKey }).then(function (newCredentialInfo) { // Send new credential info to server for verification and registration. }).catch(function (err) { // No acceptable authenticator or user refused consent. Handle appropriately. });
  • 20. All Rights Reserved | FIDO Alliance | Copyright 2018202020202020 Registration - Platform authenticator if (!window.PublicKeyCredential) { /* Platform not capable of the API. Handle error. */ } PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable() .then(function (userIntent) { // If the user has affirmed willingness to register with RP using an available platform authenticator if (userIntent) { var publicKeyOptions = { /* Public key credential creation options. */}; // Create and register credentials. return navigator.credentials.create({ "publicKey": publicKeyOptions }); } else { // Record that the user does not intend to use a platform authenticator // and default the user to a password-based flow in the future. } }).then(function (newCredentialInfo) { // Send new credential info to server for verification and registration. }).catch( function(err) { // Something went wrong. Handle appropriately. });
  • 21. All Rights Reserved | FIDO Alliance | Copyright 201821 Web Authentication API 1. WebAuthn API 2. Attestations 3. Registration 4. Authentication 5. Extentions
  • 22. All Rights Reserved | FIDO Alliance | Copyright 2018222222222222 Authentication ● JavaScript API ○ Navigator.credentials.get({“publicKey”:PublicKeyCredentialRequestOptions}) dictionary PublicKeyCredentialRequestOptions { required BufferSource challenge; unsigned long timeout; USVString rpId; sequence< PublicKeyCredentialDescriptor > allowCredentials = []; UserVerificationRequirement userVerification = “preferred”; AuthenticationExtensionsClientInputs extensions; };
  • 23. All Rights Reserved | FIDO Alliance | Copyright 2018232323232323 AuthenticatorAssertionResponse ● This response contains a cryptographic signature proving possession of the credential private key, and optionally evidence of user consent to a specific transaction. [SecureContext, Exposed=Window] Interface AuthenticatorAssertionResponse : AuthenticatorResponse { [SameObject] readonly attribute ArrayBuffer authenticatorData; [SameObject] readonly attribute ArrayBuffer signature; [SameObject] readonly attribute ArrayBuffer? userHandle; }; [SecureContext, Exposed=Window] Interface AuthenticatorResponse { [SameObject] readonly attribute ArrayBuffer clientDataJSON; };
  • 24. All Rights Reserved | FIDO Alliance | Copyright 2018242424242424 Navigator.credential.get() 1/3 if (!window.PublicKeyCredential) { /* Platform not capable. Handle error. */ } var options = { // The challenge must be produced by the server, see the Security Considerations challenge: new Uint8Array([4,101,15 /* 29 more random bytes generated by the server */]), timeout: 60000, // 1 minute allowCredentials: [{ type: "public-key" }] }; navigator.credentials.get({ "publicKey": options }) .then(function (assertion) { // Send assertion to server for verification }).catch(function (err) { // No acceptable credential or user refused consent. Handle appropriately. }); ● Any Credential
  • 25. All Rights Reserved | FIDO Alliance | Copyright 2018252525252525 Navigator.credential.get() 2/3 ● Credential Hint if (!window.PublicKeyCredential) { /* Platform not capable. Handle error. */ } var encoder = new TextEncoder(); var acceptableCredential1 = { type: "public-key", id: encoder.encode("!!!!!!!hi there!!!!!!!n") }; var acceptableCredential2 = { type: "public-key", id: encoder.encode("roses are red, violets are bluen") };
  • 26. All Rights Reserved | FIDO Alliance | Copyright 2018262626262626 Navigator.credential.get() 3/3 ● Credential Hint if (!window.PublicKeyCredential) { /* Platform not capable. Handle error. */ } var options = { // The challenge must be produced by the server, see the Security Considerations challenge: new Uint8Array([8,18,33 /* 29 more random bytes generated by the server */]), timeout: 60000, // 1 minute allowCredentials: [acceptableCredential1, acceptableCredential2], extensions: { 'txAuthSimple': "Wave your hands in the air like you just don’t care" } }; navigator.credentials.get({ "publicKey": options }) .then(function (assertion) { // Send assertion to server for verification }).catch(function (err) { // No acceptable credential or user refused consent. Handle appropriately. });
  • 27. All Rights Reserved | FIDO Alliance | Copyright 201827 Web Authentication API 1. WebAuthn API 2. Attestations 3. Registration 4. Authentication 5. Extentions
  • 28. All Rights Reserved | FIDO Alliance | Copyright 2018282828282828 Extensions ● The mechanism for generating public key credentials and Authentication assertions. ● Defined Extensions. The browser has the option to implement an extension or not since this is a client extension. ○ FIDO AppID (appId) ■ This allows Relying Parties that have previously registered a credential using the legacy FIDO JavaScript APIs to request an assertion. ○ Simple Transaction Authorization (txAuthSimple) ○ Generic Transaction Authorization (txAuthGeneric) ○ Authenticator Selection (authnSel) ■ Relying Parties that wish to tightly control the experience around credential creation. ○ Supported Extensions (exts) ○ User Verification Index (uvi) ■ This allows the detection and prevention of "friendly fraud". ○ Location (loc) ○ User Verification Method (uvm) ■ for a multi-factor authentication (userVerification, keyProtection, matcherProtection) ○ Biometric Authenticator Performance Bounds (biometricPerfBounds)
  • 29. All Rights Reserved | FIDO Alliance | Copyright 2018292929292929 감사합니다.