IIW week, the 3 week of a whirlwind 2-week series of events that began with SIDI Hub Tokyo the previous week, has concluded.

OpenID Foundation Workshop

First up was the OpenID Foundation Workshop on Monday afternoon.

As usual, Mr. Fujie has already written an article, so there is not much for me to add.

» IdM実験室: OpenID Foundation Workshopクィックレビュー https://t.co/918adtcuhk

— Nat Sakimura/崎村夏彦 (@_nat) November 2, 2024

After that came the board meeting and board dinner. I will at least share the dinner menu.

IIW 39

IIW ran for 3 days, from Tuesday through Thursday. This also overlaps substantially with Mr. Fujie’s coverage, so reading the IdM Laboratory articles should give you a good overview.

» IdM実験室: IIW 39 Day1クィックレビュー https://t.co/ctz2oJkkpQ

— Nat Sakimura/崎村夏彦 (@_nat) November 2, 2024

» IdM実験室: IIW 39 Day2クィックレビュー https://t.co/1otMtixF8d

— Nat Sakimura/崎村夏彦 (@_nat) November 2, 2024

» IdM実験室: IIW 39 Day3クィックレビュー https://t.co/2cDZE4JFre

— Nat Sakimura/崎村夏彦 (@_nat) November 2, 2024

The sessions not covered there were roughly as follows:

  • (1-B) OAuth 101 (Aaron)
  • (2-B) OpenID Connect 101 (Mike) 1
  • (3-A) SD-JWT VC over proximity/offline (Lee, Cam, Torsten, John, Oliver, Kristina Yasuda)
  • (6-N) FAPI 101 #openbanking #opendata(Daniel, Joseph, Nat)
  • (8-I) Why is the OpenID Foundation hopping right now? An overview of the 14 work groups and community groups on now. (Nat Sakimura + Gail Hodges)
  • (9-A) RP Authentication & Authorization (EUDIW) (Torsten Lodderstedt, Giuseppe, Dima)

That is about it. I do not think there is any need for me to write about 101 or (8-I), so I will briefly cover only (3-A) and (9-A).

(3-A) SD-JWT VC Proximity and Offline Presentation (Lee, Cam, Torsten, John, Oliver, Kristina Yasuda)

SD-JWT VC over proximity/offline

The issue: there is no method for presenting an SD-JWT VC when the wallet is offline.

Offline (wallet)Over the internet
mdoc18013-5OID4VP (incl. Browser API)
SD-JWT VCWhat do we do here?OID4VP (incl. Browser API)

The possible options appeared to be as follows.

Extend ISO 18013-5deviceRequestExtend ISO 18013-5OID4VP requestOID4VP over BLEOID4VP with CTAP
Standard bodyISO?ISO?OpenID?FIDO
Device engagement / Channel establishmentQR or NFCBLE?QR or NFC
Changes requiredExtend deviceRequest / ResponseAdd OID4VP request / responseNone?NFC needs to be added (Happening anyway for cross device flows)
Deployment considerationsAligned with 18013-5 existing deployments 
Not aligned with OID4VP online presentation
Aligned with 18013-5 existing deployments 
Not aligned with OID4VP online presentation
Aligned with OID4VP online presentation and existing CTAP deployments.
Not aligned with 18013-5 existing deployments
Feature parity betwen online and offlineNNY
Live implementations Y YY Y?Y growing VERY fast
FormatCBORJSONJSON
Built at App levelApp levelApp levelOS or app level
MigrationNot required?RequiredRequired
ReliabilityYYNY
Standard extension in can be done in ISO or outside of ISOStandard extension in can be done in ISO or outside of ISOCouldn’t use ISOSecure tunnel between 2 devicesCan send arbitrary Invocation:QR code goes through the cloud; NFC is possible but was teken outQR code + BLE?Future UWB is possibleCTAP is available on almost all Android devices

OID4VP with CTAP appears fairly promising.

Considerations included:

  • Bluetooth’s lack of security and stability
  • IPR issues when extending an ISO protocol

among other matters.

(9-A) RP Authentication and Authorization (EUDIW) (Torsten Lodderstedt, Giuseppe Di Marco)

RP Authentication & Authorization

Why Authentication of the RP (Relying Party) Matters

In a digital identity system, establishing a secure relationship with an RP is essential for the following reasons:

  • Ensuring legal transparency (as required by law)
  • Enabling communications and legal proceedings when necessary
  • Confirming that the scope of a data request is appropriate

Authentication and Authorization Mechanisms

Handling PID (Person Identification Data) and EAA (Electronic Attestations of Attributes)

  • Providers manage data access through disclosure policies
  • Policies must be consistent with the RP’s role and proof of authority
  • Supporting users in making informed decisions

Implementation Options

  • X.509 certificates
  • OpenID Federation
  • Attestation using SD-JWT (Selective Disclosure JWT)

The Italian Example: Using OpenID Federation

Italy uses the following hierarchical trust model:

  1. Each entity declares its own configuration
  2. A hierarchy from the Italian federation to the EU federation
  3. Real-time policy management through a trust chain
  4. Authentication using trust marks

Distinctive Features

  • Verifying trustworthiness through entity IDs
  • Standardizing the query language through DCQL
  • Trust conferred by a third party

Challenges to Consider

A particularly noteworthy reality is that not every RP has legal personality. Examples include:

  • International research collaboration projects
  • Organizations spanning multiple jurisdictions

Other Activities

Naturally, there were side meetings as well.

  • Confidential matters that cannot yet be made public (Wednesday evening)
  • The EUDIW sub value and related matters (Thursday)
  • Meeting with Anoop Saxena, FAPI co-chair, concerning the CFPB response (Thursday evening)
  • Dinner meeting about BGIN (Thursday night)
  • Meeting with Drummond Reed about the Global Acceptance Network (Friday breakfast meeting)
  • Meeting with Edmund Jay (Friday lunchtime)
  • And so on.

Incidentally, I was the last person to leave IIW this time. Here is photographic evidence.

Everyone went out for beer while I was meeting with Anoop remotely.

See you again next week!

Footnotes

  1. I attended the 101 session because I was presenting FAPI 101