Skip to content

Need section on binding of profile to current user #148

@jandrieu

Description

@jandrieu

We have no language specifying the binding of a presenter to a profile in a specific session.

There is consensus that the holder is not necessarily the subject. They may have complicated relationships to subjects in the included credentials, but there is some notion that presenting a profile MEANS that the presenter is claiming some relationship to the credentials.

Unfortunately, we have no language explaining that this is necessary for valid use of a profile.

There is no discussion about how a verifier can tell if the profile has been hijacked by a man-in-the-middle attack. Yes, the profile is signed. By someone claiming the assertions in the profile, e.g., "I am over 21" or "Maria Hernandez is my mother, here is my birth certificate. I am Manuel Hernandez." So we can accept that the controller of the keys is asserting those claims. But how do we know the controller of the keys is the end user of the current session, aka the Presenter?

This is why I have always felt that proving holder==subject is an unsolved problem. If it is our intention that the profile MUST be bound to a session identifier and that such binding MEANS the current end-user asserts the claims in the profile, we need to be explicit about that.

Specifying how such binding occurs is beyond the scope of the current specification. However, specifying whether or not such binding is necessary is.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions