[mdx] what to trust

Ian Young ian at iay.org.uk
Tue May 5 08:18:52 PDT 2009


On 4 May 2009, at 22:28, Leif Johansson wrote:

>
> So I've been playing around trying to model the architecture and I'm  
> trying
> to understand how to model trust. Specifically I'm working with a  
> simple
> model
>
> * EntityMetadata
> 	- carries the actual metadata
> * Location
> 	- a place where metadata resides
> * Authentication
> 	- a reason to trust metadata
>
> Right now my feeling is that EntityMetadata is associated with 1 or  
> more
> Location (an EntityDescriptor can come from several places) and that a
> Location is associated with 0 or more Authentication instances, i.e  
> trust
> in metadata is dependent on both what is used to establish technical
> trust (eg a signature) aswell as the location from which the metadata
> was obtained.

I'm not sure whether the concept you want is "location" (where you  
happened to get the metadata from, say some URL) so much as let's say  
"origin" (where the metadata came from).  One difference is that I  
don't think we'd want to take much trust out of where you happened to  
get an aggregate from, given DNS vulnerabilities and a reluctance to  
get trust out of TLS.  Integrity of the channel shouldn't be important.

The way I think I'd look at it is that the signature is evidence  
you're using to bind the metadata you've received to a publisher and  
their practice statement, which works independently of the way the  
metadata gets from the publisher to you.

One place that turns out to be a little wrinkled is the case of a  
publisher with multiple practice statements.  That's not common today,  
but what Josh is talking about may fall into this category and of  
course the case of a federation operator who wants to co-locate  
registration and publishing with different guarantees is similar.

You could distinguish the practice statement associated with an  
aggregate by the key used for signing, if the publisher had many keys.

Alternatively you might use the EntitiesDescriptor/@Name to  
distinguish: for example, we might publish @Name='http://ukfederation.org.uk 
' to members under one practise statement and @Name='http://ukfederation.org.uk/registered' 
  to other aggregators under a second practise statement.  This second  
idea doesn't work, unfortunately, for single EntityDescriptor element  
documents as they don't have a "who says so" attribute separate from  
the @entityID.  I guess we could fix that by (in the new publishing  
protocol) always wrapping single entity documents in a separate  
EntitiesDescriptor, but that sounds pretty unpleasant too.

	-- Ian



-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2448 bytes
Desc: not available
URL: <http://lists.iay.org.uk/pipermail/mdx-iay.org.uk/attachments/20090505/cd1b217c/attachment-0002.bin>


More information about the mdx mailing list