x509-bindings-profiles-sep061 Bindings and Profiles for Attribute-based Authz in the Grid Tom Scavo NCSA
x509-bindings-profiles-sep062 Overview Metadata Profile for the OASIS Security Assertion Markup Language (SAML) V1.x Metadata Extension for SAML V2.0 and V1.x Query Requesters SAML V1.1 Profiles for X.509 Subjects SAML V2.0 Profiles for X.509 Subjects X.509 Binding for SAML X.509 Attribute-based Authorization Profile for SAML BONUS! Level of Assurance Attribute!
x509-bindings-profiles-sep063 Metadata Profile for SAML V1.x SAML V2.0 includes a Metadata Profile The Metadata Profile for the OASIS Security Assertion Markup Language (SAML) V1.x profiles the use of SAML V2.0 metadata with SAML V1.x entities Document is in final stages of pipeline Shibboleth V1.3 (or later) supports SAML V1.x metadata
x509-bindings-profiles-sep064 Metadata for Query Requesters GridShib use cases (e.g.) are rife with notion of standalone attribute requesters The Metadata Extension for SAML V2.0 and V1.x Query Requesters profiles use of SAML metadata with standalone query requesters Document is in final stages of pipeline Shibboleth V1.3 (or later) supports metadata for SAML V1.x attribute requester It’s not clear if Shibboleth V2.0 will support SAML V2.0 attribute requester
x509-bindings-profiles-sep065 SAML Profiles for X.509 Subjects Two profile sets have been submitted to the OASIS Security Services TC: –SAML V1.1 Profiles for X.509 Subjects open.org/committees/document.php?document_id=19996&wg_abb rev=security open.org/committees/document.php?document_id=19996&wg_abb rev=security –SAML V2.0 Profiles for X.509 Subjects open.org/committees/document.php?document_id=20000&wg_abb rev=security open.org/committees/document.php?document_id=20000&wg_abb rev=security Comments are welcome! open.org/committees/tc_home.php?wg_abbrev=security open.org/committees/tc_home.php?wg_abbrev=security
x509-bindings-profiles-sep066 SAML V1.1 Profiles The SAML V1.1 profile set consists of four layered profiles for X.509 subjects: 1.X.509 SAML Subject Profile 2.SAML Assertion Profile for X.509 Subjects 3.SAML Attribute Query Profile for X.509 Subjects 4.SAML Attribute Self-Query Profile for X.509 Subjects Document is brand new and not vetted
x509-bindings-profiles-sep067 X.509 SAML Subject Profile The X.509 SAML Subject Profile specifies a element: C=US, O=NCSA-TEST, OU=User, The DN SHOULD be RFC2253 format The NameQualifier attribute SHOULD be omitted
x509-bindings-profiles-sep068 X.509 SAML Subject Profile From the profile: –“This profile specifies a SAML V1.1 element that represents a principal who has been issued an X.509 certificate.” –“An entity that produces a element according to this profile MUST have previously determined that the principal does in fact possess the corresponding private key.”
x509-bindings-profiles-sep069 SAML Assertion Profile The SAML Assertion Profile for X.509 Subjects is a very general profile for SAML V1.1 assertions based on the X.509 SAML Subject Profile The number of SAML statements per assertion is arbitrary but –Each pair of elements MUST very strongly match (for all practical purposes, they must be identical)
x509-bindings-profiles-sep0610 SAML Assertion Profile Excerpt from the profile: –“The SAML Assertion Profile for X.509 Subjects describes how a SAML V1.1 assertion regarding a principal who has been issued an X.509 certificate is produced.” Holder-of-key subject confirmation is optional but tied to the X.509 certificate
x509-bindings-profiles-sep0611 SAML Attribute Query Profile The SAML Attribute Query Profile for X.509 Subjects specifies how a service provider and an identity provider exchange attributes about a principal who has been issued an X.509 certificate This profile relies on the X.509 SAML Subject Profile and the SAML Assertion Profile for X.509 Subjects
x509-bindings-profiles-sep0612 SAML Attribute Query Profile
x509-bindings-profiles-sep0613 SAML Attribute Query SAML V1.1 doesn’t provide much guidance re attribute query A standard Shibboleth attribute query is profiled:......
x509-bindings-profiles-sep0614 Attribute Query Response
x509-bindings-profiles-sep0615 SAML Attribute Self-Query Profile The SAML Attribute Self-Query Profile for X.509 Subjects specifies how a principal who has been issued an X.509 certificate self-queries an identity provider for attributes This profile extends the SAML Attribute Query Profile for X.509 Subjects A driving use case for self-query is caBIG Dorian
x509-bindings-profiles-sep0616 SAML Attribute Self-Query Profile
x509-bindings-profiles-sep0617 Attribute Self-Query Response
x509-bindings-profiles-sep0618 Subject of Self-Query The of a self-query uses holder-of-key: C=US, O=NCSA-TEST, OU=User, urn:oasis:names:tc:SAML:1.0:cm:holder-of-key...
x509-bindings-profiles-sep0619 SAML V2.0 Profiles Likewise the SAML V2.0 profile set consists of four sub-profiles: 1.X.509 SAML Subject Profile 2.SAML Assertion Profile for X.509 Subjects 3.SAML Attribute Query Profile for X.509 Subjects 4.SAML Attribute Self-Query Profile for X.509 Subjects Significant difference is encryption
x509-bindings-profiles-sep0620 Revision History SAML V2.0 profiles have a long history: –Draft-01, 22 Jun 2004 –Draft-02, 03 Feb 2005 –Draft-07, 23 May 2005 –CD-01, 01 Jun 2005 –Draft-08, 14 Mar 2006 –CD-02, 28 Mar 2006 –Draft-09, 26 Jun 2006 –Draft-10, 05 Jul 2006 –Draft-11, 24 Aug 2006
x509-bindings-profiles-sep0621 X.509 Binding for SAML … An ASN.1 SEQUENCE of elements at a well- known, non-critical X.509 v3 certificate extension This profile is a work in progress (but it won’t be an OASIS profile)
x509-bindings-profiles-sep0622 X.509 Attribute-based Authz Goal: Use SAML Assertion Profile and X.509 Binding to profile attribute push Distinguish between two types of bound attribute assertions: –Self-issued assertions –Third-party assertions (e.g., Shib-issued) state.edu/twiki/bin/view/GridShib/X509B indingSAMLhttps://authdev.it.ohio- state.edu/twiki/bin/view/GridShib/X509B indingSAML
x509-bindings-profiles-sep0623 Bound Assertion Example
x509-bindings-profiles-sep0624 MACE-Dir LoA Attribute MACE-Dir is profiling use of authnLoa attribute in conjunction with usPerson Proposed SAML binding:... Legal attribute values are per federation
x509-bindings-profiles-sep0625 E-Auth LoA Values For the E-Authentication Program, the recommended initial set of values is: – person/authnloa#nist-sp – person/authnloa#nist-sp – person/authnloa#nist-sp – person/authnloa#nist-sp – person/authnloa#test InCommon values have not been proposed