← Prev in month ← Prev in thread

Seeking clarity on the SubjectConfirmation element

From
Costello, Roger L. <>
Date
2006-06-06T12:40:11+00:00
ID
Thread
Seeking clarity on the SubjectConfirmation element
Title: RE: [saml-dev] HTTP error response code

Hi Folks,

 

I am seeking your confirmation that I 
understand the SubjectConfirmation element.  Below I have written 
up my understanding of it.  

Understanding the SubjectConfirmation Element
Motivation

First I provide the motivation for why an 
element such as SubjectConfirmation is needed.  Consider this 
scenario:

 

A Bad Guy steals (intercepts) an 
assertion that is sent by an Identity Provider (IdP).  The Bad Guy 
presents himself and the stolen assertion to a Service Provider (SP).  How 
will the SP determine that the presenter is not the real subject of the 
assertion?  Answer: before the IdP sends out the assertion, he embeds 
a SubjectConfirmation element into the assertion.  The SubjectConfirmation 
element contains a digital version of a lock.  The SP asks the presenter 
(the Bad Guy) for the key to the lock.  Since the Bad Guy doesn't have the 
key the SP knows that there is something fishy with the presenter.

 

So, the motivation for the 
SubjectConfirmation element is to provide a way for the SP to determine if the 
presenter is the real subject of the assertion.

Recap

The SubjectConfirmation element contains 
information about how the presenter of the assertion must confirm that he is the 
subject identified in the assertion.   For example, the 
SubjectConfirmation element may contain a ds:KeyInfo element, which means that 
the presenter can confirm he is the subject of the assertion by giving a secret 
key.

Questions

Question #1: do I correctly understand the 
purpose of the SubjectConfirmation element?

 

Question #2: does it make sense to use the 
SubjectConfirmation element in a WebBrowserSSO profile?  I think that it 
doesn't make sense because the whole point of this profile is to avoid making 
the presenter reauthenticate, and the presence of the SubjectConfirmation 
element implies that the SP should reauthenticate the presenter, correct?  
On the other hand, isn't it risky for the SP to not reauthenticate?  
Suppose that the presenter has a stolen assertion as I describe above; the SP 
would be taking a big risk by not reauthenticating the presenter, 
correct?

 

/Roger
← Prev in month ← Prev in thread