solid / solid/solid-oidc

In some cases OIDC issuer can't be disclosed in WebID Profile

Open
#92 0 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Bikeshed
Stars
26
Forks
14
PR merge metrics
No merged PRs in 30d

Description

During AuthZ panel we discussed some scenarios where WebID Profile shouldn't disclose some specific OIDC issuers.

Those cases relate mostly to cases where certain security domain requires specific OP, but the user doesn't want to disclose in their WebID Profile any association with that security domain.

I think we have a few options here, one would recognize that in mentioned scenario RS associated AS already would know which IdP they can trust, so it wouldn't need to rely on OIDC Issuer discovery. In that case, we probably want to provide a way for OP to verify the user's control over the given WebID.

Another option would connect to a prior discussion about Self-issued OIDC #91 where WebID Profile could publish the trusted public key, without having to disclose the issuer. I would see it as an alternative, not a replacement to solid:oidcIssuer the issuer.

In that case, OP couldn't rotate keys independently, I would consider recommending that OP creates dedicated key-par per user. This would also minimize the possibility of deducting OP by recognizing common public keys.

Last but not least, we should also keep in mind that while we could avoid public disclosure of OIDC issuer, clients (apps) the user uses with that IDP would still gain that knowledge.

/cc @matthieubosquet

Contributor guide

No contributing guide indexed for this repository

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

Read the linked AuthZ meeting section and Self-issued OIDC issue #91 first. Identify the WebID Profile and solid:oidcIssuer specification sections affected; the work is done when one privacy-preserving mechanism is selected, its verification and key-rotation behavior is specified, and client disclosure implications are documented.

Written by the indexing model from the issue text.

Assessment

Domain
authentication, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
18/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.