Hardware Secured Verifiable Credentials
W3C WebAuthn + Verifiable Credentials + Decentralized Identifiers
1
2
WebAuthn
Registration
Note: One cryptographic key per site
3
WebAuthn
Login
4
5
Verifiable Credential Request
Step 1
Step 2
Step 3
Website requests Verifiable Credentials
Individual selects Verifiable Credentials to transmit
Individual transmits Verifiable Credentials
6
Verifiable Credentials Ecosystem
7
Issuer
(Website)
Government, Employer, etc.
Verifier
(Website)
Company, Bank, etc.
Holder
(Digital Wallet /
Personal Data Store)
Citizen, Employee, etc.
Issue Credentials
Send
Presentation
(bundle of credentials)
How do we secure this with hardware-backed cryptography?
WebAuthn + DIDs + Verifiable Credentials
8
DIDs Resolve to DID Documents
9
{� "@context": "https://w3id.org/veres-one/v1",� "id": "did:v1:nym:DwkYwcoyUXHNkpj3whn4DgXB4fcg9gj95vKxYN2apkZD",� "authentication": [{� "type": "Ed25519SignatureAuthentication2018",� "publicKey": [{� "id": "did:v1:test:nym:DwkYwcoyUXHNkpj3whn4DgXB4fcg9gj95vKxYN2apkZD#authn-key-1",� "type": "Ed25519VerificationKey2018",� "controller": "did:v1:nym:DwkYwcoyUXHNkpj3whn4DgXB4fcg9gj95vKxYN2apkZD",� "publicKeyBase58": "DwkYwcoyUXHNkpj3whn4DgXB4fcg9gj95vKxYN2apkZD"� }]� }],� "service": [{� "type": "ExampleMessagingService2018",� "serviceEndpoint": ”https://example.com/services/messages”� }],� … more DID-specific information here …
}
1. Authentication Mechanisms
2. Public Key Material
DEMO
10
Next Steps
11
CCG Roadmap for�Decentralized Identity
JOE ANDRIEU – LEGENDARY REQUIREMENTS
TPAC 2018
Identity
Digital Identity
Decentralized Identity
Current W3C Standards Efforts
VCs + DIDs
Decentralized Identity Stack
Potential Future Standards Work
Thanks