← Prev in month ← Prev in thread
Next in thread → Next in month →

Draft minutes for SAML F2F, Wednesday 3.30.2004 Afternoon

From
Paul Madsen <>
Date
2004-04-01T00:21:45+00:00
ID
Thread
Draft minutes for SAML F2F, Wednesday 3.30.2004 Afternoon
SSO Profile Review

 

SC - replaces the existing two profiles 
(POST & artifact). Tried to define an abstrtactt sequence diagrram 
modeleling the abstract message exchanges

 

Six abstract steps
1) UA access 
SP
2) SP determines IDP
3) SP issues AuthnRequest to IDP, using UA as 
intermediary
4) UA authenticates to IDP
5) IDP issues Response message to 
SP, through the UA. Message will contain at least an Assertion
6) SP grants 
access or nott

 

SAML 1.1 starts at Step 5 
above

 

-Intersite Transfer Service exists for 
both ends, IDP and SP
-Single-SignOn Service is where the AuthnRequest (or 
artifact) gets sent by the UA
-AssertionConsumer Service is where the 
AuthnRespone (or artifact) gets sent by UA
-RelayState should not contain 
URL

 

PM - concern is that we end up a 
combinattorial number of combinations of profiles/buildings to be maintained at 
SP/IDP
SC- exists in Liberty. No value judgement, some people believe we need 
differernt mechanisms to do the same things
PM- in SAML 1.1 we had very 
definite mechanism
SC- not a technical issue, 
SC-  4 combinations 
are from 2x2 (by value/by reference and both directions)
EM- what is the 
value of this abstractness
SC- important to define what are the requirments 
at each step
CC- this ia good description of whats actually happening
EM - 
does thtis correspond to 'Destination site'
CC- not necessarily, this is me 
browsing to the SP rather than being sent to the SP from the IDP
EM - 
destination site may be most common but by picking it its no longer 
abstract
JH - there was a gap in SAML 1.1
SC - completely encompasses what 
SAML 1.1 defined
EM- so, for conformance, what do you have to support. Is the 
profile still the unit of conformance?
PM - we had two concrete ways of 
pushing an assertion around,
SC - we are both combining the two old profiles 
and adding new message flows

 

Protocol Profile - this is where he 
actually profiles the protocol (the request/response as defined in Core) 
profiles how the protocol can be used within the SSO profile)

 

EM - this can't be called a 
profile
JL - this is the original definititon of 'profile'

 

SC - Sections 3.4.1 and 3.4.2 consttain 
down AuthnRequest and Response

 

For AuthnRequest, the only constrain is 
that there cant be a Subject. Only relevant if the SP already knew who the User 
was -as might be possible for reauth

 

PM- don;t want to have to build a 
responder with logic for reauth
CC- expectation is that the subject is the 
same
CC - probably not clearly documented what happens if the SP sends a 
reauth request and thhe iDP creates an assertioin for a different Principal. SP 
has to know to look at the Subject.
SC - reasonable to allow the SP to 
indicate the Subject for which an Assertion is being sought
PM - consensus is 
to remove the 'MUST NOT' and provide guidance prose.

 

TN - can i do these (AuthnRequest and 
Response) separately?
SC- yes, this is conformance question. therer is 
'source-site first' so you do not ned to have an AuthnRquest.
cC- this puts 
alot more weight on the conformance doc because the conformance doc is going to 
define what is the required flow.
fH - in the prefvious SAML profiles all the 
details were there
SC- I think you are oversimplifying some of ID-FF. 

 

SC- pushing back on the assertion that 
there are now all sorts of new things to be tightened up in Conformance. 
CC- 
If I read this documenet, I'd assume I have to implement AuthnRequest 3 ways 
(re-direct, POST, and artifact), and 3 ways for Response.

 

SC- Response Profile more extetnsive 
than that for AuthnRequest

 

IR - the restriction that there be only 
a single AuthenticationStatement is to strict, 
SC- OK (will change)

 

Action  Item - relax  AuthenticationStatement 
Occurrence

    Scott

 

PM - I'd like to see a line saying that 
the Response can carry AttributeStatements

 

TN - if there are multiple responders, 
are they all constrained to meet the conditions?
SC- Yes, the 
AudienceRestrictionConfition names the recipient, which could be a high-level 
entity
RP - it identifies the party for which the assertioin was 
created.

 

BN- is it a change to have a MUST for 
the AudienceRestrictionConfition/
SC- yes
BM- are there not two ways to do 
the same thing now?
SC- disagree

 

Basic Processing Rules (wonkeeee 
section)

 

SC- disclaimer- you may not like this 
but what I said was, to try and avoid two signature, the model is to stick 
everything in the assertion and sign there.
PM- proposal is to remove the 
signature from Response?
BM- we are dispensing with thte layering model to 
avoid multiple signatures.
HL- 

 

CC- SPs have to write code to look for 
signatures, much better to have one place to look
SC- Response serves no role 
other than a Root element

 

CC- have to put things like 
CorrelationID where they can be integrity protected
FH- so we're moving 
protocol information into the assertion for performance reasons?

 

HL- so whats the threat, if I don't have 
sufficient confidence ...
HL- an assertion means what it means independent of 
how i got it, worst case is I get a false rejest

 

IR- if I make an Artifactrequest and 
somebody can replay a different Response by playing with the INResponseTo 
attribute then the Artifact could be assocaited with another user.

 

SA- co0llapsing the layers for 
performance reasons seems very sad
cC- I'll take the hit for the performance 
gain

 

HL- so what else is being moved into the 
Assertion?
SC- .........

 

SC- the point of the BindingCondition is 
a hack, its everything you would normally put in the Response but can;t because 
it needs to be integrity protected by the signature over the assertion
JL- 
this is not without precendent
BM- this is the other direction 
though

 

BM - move that section 3.6 security 
Considerations be moved out of document
PM- consensus agreeement

 

SC- mix and matching between bindings 
and profiles
PM- need an owner to define a limited number of ways to push an 
assertion from one point to another
SC- not just pushing the assertion
PM- 
just because we can do it 3 ways doesn;t mean we have to define them as SAML 
approved. Need to pull their weight. Somebody needs to drive this discussion. So 
who is going to this?

 

Action Item: Prateek takes ownership of 
driving a discussion on limiting combinations.

 

EM- obvious way it to make one of each 
pair as mandatory to implement
SC- I don;t want artifact to be the mandatory 
one
PM- we need to discuss this

 

jK- also oneed to distinguish between 
what is mandatory to implement and what is sensible to implement. Shouldn;t give 
people the impression that you can take a piece from here and there and expect 
things to work

 

EM- sparse matrix needs to be 
determined.

 

################################################

 

Enhanced Client Profile

 

 Frederick Hirsch 

 

FH- neeed to oetermine how to 
reflecct/incorporate Scott's proposal
FH- thte way that ECP works is that the 
SP sends an AuthnRequest to the client, and the client knows how to get to the 
IDP
FH- ent through doc summarizing recent mods
jK- Device should not have 
to look into the payload to see where the Response should be sent
CC- ran 
into a problem in Liberety, the Response should only be sent to the address 
specified in the Response, Shouldn't pay any atttention to what might have been 
specified in the AuthnRequest
SC- only useful for error responses
FH- 
needs to be renamed
JK- might be defined in PAOS, may not have the leeway to 
rename, must clarify usage
FH- also changed messageId, recommended that it be 
not used, but if used, rersponse must have correlation

 

Section 3.3.4.1 - need to add back SOAP 
Header to allow a LEC to get info from the SP without having to parse 
AuthnRequest.

 

SC- should ourr samples say SAML 
2?
EM- just saml annd samlp, should be version agnosttic

 

FH- related to that, are we doing SOAP 
1.1 or 1.2?
EM- assume SOAP 1.1, on the issue list

 

CC- do we have a standard for namespace 
prefacing
JK- may not have been implemented
EM- pretty good

 

FH- changed authnResponse to Response- 
consistetnt with everything else

 

################################################

 

Validity

 

PM;- how to proceed?
FH - what are 
the requirementns?
SC_- I'll try

 

- seems to be consensus that NotBefore 
is not particularly useful

 

3 Times (ot two intervals)

 

Time during which:
 - (1) 
assertion can be accepted/consumed by SP
 - (2) assertion is considered 
valid
 
Time at which:

 

 - (3) a session initiated as a 
result of the profile should be killed or refreshed

 

Scott's intterpretation of 1.x is 1 and 
2 are the same and extremely short and 3) was unaddressed

 

JL- in X.809 it is 2) that is 
addressed
HL- if you look at the revocation reasons its clear that X.509 
combines 1) and 2), the analogy breaks down
CC- my interpretation is that a 
SAML assertion says that a statement cacn be assumed to be valid only at the 
time - there is nothing in thte assertion that would indicate a longer 
lifetime
SC- I think of 1) as having more to do with how its being passed 
around as opposed to an intrinsic qualityy of the assertion, and therefore 1) 
belongs on the Response

 

Consensus opinion was that 1) does 
belong on Response rather than Assertion.

 

MB- its the SP that really needs to 
specify the lifetime policy
CC- but the IDP's requirements feed into this 
decision
JL - consider this example, an attribute assertion states that an 
individual carries the privilege to 'carry our high value transactions'?
PM- 
how long can you depend on the information is the key?
CC- validity is not 
just the length of time
SC- is there any sense in which the spec makes it the 
case that you shouldn't make use of the attributes after a given time? When do I 
go back and say, 'is this still true'?
BM- the mechs that X.509 provide are 
the CA promises that it will keep track of the information within the cert so 
that an RP can ask it, and that it will respond to revocation requests. 

 

SC- I want to push back on the 
statemenet that assertions cant be forwarded, if not there is no point in 
signing
RP - if my assertions gets pushed around within my infrastructurere, 
is that forwarding/
ALL- no

 

PM; how do we make progress, what is the 
plan?
RP- carefully define our use cases
MB- are we merely redefining 
names or are there new requirements for time intervals.
JK- new requirement 
is ReauthenticateOnOrAfter

 

Consensus is to add 
ReauthenticateOnOrAfter

 

GW- there is a use case in the Liberety 
Web Service world, the SP gets an assertion from the IDP and this assertion 
can't be short-lived because it needs to be used in subsequent Discovery 
Requests

 

PM- there is a suggestion that the 
'forwarding' use case. a solution is that the issuer of an assertion is free to 
ignore the time constraints that it placed.

 

Action Item - Document the solution 
proposal by which issuers are not constrained by 
 Keep 
Open

 

Action Item - need text in Core 
explaining notion of ValidityPeriod is tied to 1)
 RL 'Bob' takes 
action

 

Actioin item - add ReauthenticateOnOrAfter
 Scott 
Cantor

 

################################################

 

AuthnContext

 

 John Kemp

 

JK- proposal is to define a mechanism by 
which 3rd parties can submit proposed Aauthhentication Contet classes
JK- 
outstanding issue is that we have SAML AuthenticationMethod and we also have 
Liberty classes that subsume the SAML AuthenticationMethod, desirable to 
harmonize them
JK - initially thought that SAML AuthenticationMethods were 
simple and we could do a simple 1-to-1 mapping, not that easy.
JK- asking the 
group whether or not he should do the mapping?
EM- would changing the AM URIs 
to classes change the senmantic?
JK- probably not
JK- proposal is to stick 
with existing mechanism and defer the real work to another time
PM- why are 
we committed to keeping SAML 1.1 AM?
SA- so why not make it a choice
SC- 
what worries me are the facilities within AuthnRequest by which an SP can 
indicate its requirements

 

SC- parallel issue is should we not be 
ccleanning up the existing SAML 1.1 AMs

 

SC- asking John Kemp 'do you want to 
make the schema changes?' 

 

Action item - make schema changes so 
that AM and AuthContext are parallel choices
 On hold

 

Action Item - send out message 
requesting opinions on deprecation of SAML AuthenticationMethod 
URIs
 Prateek & Rob

 

EM- confused
JK- happy if the group 
decides that we should do the single mechanism,
EM- the tesmporary mechanism 
is to make changes that everywhere one occurs, the other can occur. I'd 
rather
not add infrastructure that it both invasive and temporary.
SC- it 
will create more work in the next transition

 

Consensus - John will evaluate work 
scope and come back with a recommendations

 

################################################

 

Metadata

 

 Jahan Moreh

 

JM- proposal is that we use the Entity 
terminolgy rather than iDP/SP
JM- EntityDescriptor is core element
PM- 
need to clarify relationship between ProviderId and Issuer
JM- entity cann 
act in one of roles, an abstract RoledescrtiptorType. One concrete type is 
SSODescriptorType to distinguish between IKDP and SP.
PM- do we still need 
PDPDescriptor? Given that we are distancing ourselvees from this
SC- not a 
large amount to worry about
PM- what are the conformance implications?
SC- 
defines additional roles that are speecific to SAML (beeyond those defined by 
Liberty)
SC- completely changed how endpoinnts are described
JM- Prateek, 
you had also asked about AttributeConsumerURL to allow a consumner to indicate 
what attributets a consumer might want
SC- I deefined how this would work on 
the consumer side, not the provider
JM- put together text arounnd Digital 
signatures, a bunnch of different elements can be individually signed. Need 
guidance on what should be done. Jahan has recommended that all elements be 
signed individually
GW- deesirable to be able to validate one signature over 
the complete document rather than multiple.
SC- not sure ewhat the use case 
would be
JM- softter recommendation is that at least one of RoleDescriptor, 
or EntityDescriptor or EntitiesDescriptor be signed
GW- inclination would be 
to havee a single signature at the top level.
PM- signing model should suppor 
the distribution model.
jM- metadata exchangee will be accomplished through 
well know URLs eexchanged out of band
SC- subsequent to preeevious F2F, 
Neustar has indicatted that they would like to see the DNS mechanism (as defined 
by Liberty) supported.
PM- conformance won't make these 
requireed.

 

################################################

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-----------------------------------------------------------------

Paul 
Madsen

e:  

p:  613-270-2632

c:  613-799-2632

Entrust

Securing Digital Identities 
& 
Information

http://www.entrust.com
← Prev in month ← Prev in thread
Next in thread → Next in month →