[OpenID] On the portability of identifiers

Dick Hardt dick.hardt at gmail.com
Sat Nov 1 01:56:00 UTC 2008


On 31-Oct-08, at 6:17 AM, Ben Laurie wrote:

> On Fri, Oct 31, 2008 at 4:17 AM, Dick Hardt <dick.hardt at gmail.com>  
> wrote:
>> I gave a presentation on this problem and a possible solution at  
>> the last
>> IIW. (I should write up a blog post or something about it.)
>> I described the problem as a loss of control of the identifier.  
>> XRIs have a
>> layer of indirection on the identifier, but there is still just the  
>> one
>> identifier, and if someone else has control of it, then they  
>> control your
>> online persona that you have established with it. Certs have a  
>> different,
>> but effectively similar problem you describe. If you lose the  
>> private key,
>> you have lost control of the identifier.
>> One way of solving this is to have more then one identifier --  
>> essentially
>> an identifier set -- so that if you lose control of one identifier,  
>> you have
>> not lost control of the identifier set. If the set has three  
>> identifiers,
>> then you only need to present two of them to show it is you, and  
>> then you
>> can substitute a new identifier so that you again have a redundant  
>> set.
>> An implementation of this would be to have two URLs and one public/ 
>> private
>> key pair. The URLs each contain a document that references the  
>> other URLs as
>> well as contains the public key. Messages are signed by the private  
>> key and
>> include a signature of the public key as well as the two URLs.  
>> Message
>> verification is done by fetching the documents at each URL and  
>> verifying the
>> signature.
>> In a world of opaque identifiers and smart clients, this all can be
>> transparent to the user. They just saw they want to log in with a  
>> particular
>> identifier set.
>> If anyone is interested in discussing this further, please let me  
>> know.
>
> I'm certainly interested in the problem, but I'm not sure this
> solution makes sense to me - certainly the concept of k of n
> identifiers being sufficient is a good one, but I'm not getting the
> details of this plan: what is the value of the signatures on the
> documents at the URLs?

Don't see where you see the signatures of the documents. The message  
is signed, not the documents.
The documents contain the public key corresponding to the private key  
used to sign the message.

The identifiers are the two URLs and the key pair.

I can write this up so that it is easier to understand if you are  
interested Ben.

-- Dick



More information about the general mailing list