-
Notifications
You must be signed in to change notification settings - Fork 124
Description
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.