openid / openid/OpenID4VCI

[S2S] Validate the Encryption Key lifecycle model

Open
#783 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

server-to-server
Dominant language
No language data
Stars
125
Forks
41
PR merge metrics
No merged PRs in 30d

Description

This issue is tracking validating and describing the encryption key lifecycle model.

Issuer Encryption Key is statically hosted (e.g. .well-known) this can be rotated etc as needed. Do we need to say more about how the Wallet trusts this?

  • Signed Metadata solves this problem (on an outer layer)

Wallet Encryption Key(s) are allowed be ephemeral and sent as part of initiating requests, and only need to be stored by the issuer for the duration of the request.

This means that no Issuer -> Wallet initiated request can't be encrypted to the Wallet Client. If the Issuer wishes to send encrypted information to the Wallet Client they must do this with a notification poke and have the Wallet call the appropriate endpoint.

Example where this could be a problem today: Verification Status Notification containing ADDITION_INFO_REQUIRED with a payload with PII.

So would have to do notification -> Get Verification Status (w/ WEK) to retrieve it.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the Issuer Encryption Key and Wallet Encryption Key lifecycle described in the issue, including the notification and Get Verification Status example. Done means the lifecycle model is validated and described, including how encrypted information and PII are retrieved when the wallet key is ephemeral.

Written by the indexing model from the issue text.

Assessment

Domain
cryptography, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.