[Concordia] OpenID Information Cards
Gerald Beuchelt
beuchelt at sun.com
Fri Aug 31 15:53:08 EDT 2007
John, Eric -
Comments inline.
Best,
Gerald
John Kemp wrote:
> I think the basic problem though is they want the protocol talked to the
> RP to be OpenID. Thus, they have defined a simple "token" that just
> contains a name/value pair set used in the OpenID protocol response,
> which means:
>
Yes, I agree.
> i) You've coupled an (already) OpenID provider to an (already) OpenID RP
> - as Gerald notes in his blog post, this basically duplicates an HTTP
> redirect approach. So this is a very tightly-coupled solution.
>
And this is where Infocard as an authentication system excels: it has a
replacement for the notoriously insecure HTTP redirect.
> I totally understand why it's specified in this simple way - it's the
> simplest approach that can work. In the early development of Liberty
> ID-FF (the Liberty Enhanced Client or Proxy profile specifically, which
> became SAML 2.0 ECP) we discovered that security with an active
> intermediary in between the IdP and RP is not a simple matter. If you'd
> like to decouple the protocols used by the identity selector when
> talking to the RP vs. when it is talking to the IdP, it gets even harder.
>
Yup. That is why - IMO - it is ultimately important to not mix up
semantics and maintain a clean boundary.
> ext Eric Norman wrote:
>
>> the topic being discussed. Even if OpenID tokens were wrapped in SAML
>> 2, what value would that add that you don't have by supporting SAML 2?
>>
Good point: Similar to what the basic SAML 1.1 token in Windows
CardSpace are doing, a SAML 2 (or even SAML 1) wrapped openid token
could eliminate the RP -> OP verification, by relying on PKI and
<KeyInfo> in the SAML token. I know that this strips pretty much the
(little) remaining OpenID-ness out of this approach, but it would have
some great advantages over the "minimalistic" solution proposed by SXIP:
(i) RPs could easily extract OpenID identifier values from the the SAML2
token, thus preserving the OpenID Provider database.
(ii) This model would allow a non-auditing mode, probably the single
most important feature of the Infocard authentication system.
Johnny's argument that their approach is better for the existing OpenID
RP has no real merit:
Firstly, there are not too many OpenID RPs out there - hate to be the
messenger of the bad news, but if you are honest with yourself, you will
agree with me.
Secondly, even in the SXIP proposal, you will need to make changes to
the RP. Whether the trivial OpenID Infocard conversion would be easier
than than a full SAML(1,2) conversion is largely a factor of the
packaging and deployment.
Thirdly, the difference at the OpenID IdP would be also quite small.
>> The value subtracted is that everyone now would have to deploy code
>> to handle OpenID tokens as well as SAML 2; what would be the value
>> added that makes this worthwhile?
>>
The value-add seems obvious - at least to me: SAML2 is an established
technology, and the token format offers many more features than the
trivial proposal. While a SAML wrapped OpenID token can continue to
utilize the existing OpenID IdP databases, the migration to a more
powerful token format will allow easier extensibility going forward.
At the end of the day, we are currently facing a situation, where we
have a very large number of OpenID IdP (with - at times - large user
databases), but only very few RPs. Thus, it would seem prudent to
capitalize on this situation and use it to improve the overall feature
set and interoperability of the system.
More information about the Community
mailing list