SAML 2.0 Profile of XACML 2.0 V2
Total Page:16
File Type:pdf, Size:1020Kb
2 SAML 2.0 Profile of XACML, 3 Version 2.0 4 Committee Specification 01 5 10 August 2010 6 Specification URIs: 7 This Version: 8 http://docs.oasis-open.org/xacml/3.0/xacml-profile-saml2.0-v2-spec-cs-01-en.html 9 http://docs.oasis-open.org/xacml/3.0/xacml-profile-saml2.0-v2-spec-cs-01-en.odt (Authoritative) 10 http://docs.oasis-open.org/xacml/3.0/xacml-profile-saml2.0-v2-spec-cs-01-en.pdf 11 Previous Version: 12 http://docs.oasis-open.org/xacml/3.0/xacml-profile-saml2.0-v2-spec-cd-03-en.html 13 http://docs.oasis-open.org/xacml/3.0/xacml-profile-saml2.0-v2-spec-cd-03-en.odt (Authoritative) 14 http://docs.oasis-open.org/xacml/3.0/xacml-profile-saml2.0-v2-spec-cd-03-en.pdf 15 Latest Version: 16 http://docs.oasis-open.org/xacml/3.0/xacml-profile-saml2.0-v2-spec-en.html 17 http://docs.oasis-open.org/xacml/3.0/xacml-profile-saml2.0-v2-spec-en.odt (Authoritative) 18 http://docs.oasis-open.org/xacml/3.0/xacml-profile-saml2.0-v2-spec-en.pdf 19 Technical Committee: 20 OASIS eXtensible Access Control Markup Language (XACML) TC 21 Chair(s): 22 Hal Lockhart <[email protected]> 23 Bill Parducci <[email protected]> 24 Editors: 25 Erik Rissanen <[email protected]> 26 Hal Lockhart <[email protected]> 27 Related Work: 28 This specification replaces and supersedes: 29 • SAML 2.0 profile of XACML 2.0 30 This specification is related to: 31 • Assertions and Protocols for the OASIS Security Assertion Markup Language(SAML)v 2.0 32 OASIS Standard xacml-profile-saml2.0-v2-spec-cs-01-en 10 Aug 2010 Copyright © OASIS® 2010. All Rights Reserved. Page 1 of 48 33 • eXtensible Access Control Markup Language (XACML) Version 1.0, OASIS Standard 34 • eXtensible Access Control Markup Language (XACML) Version 2.0, OASIS Standard 35 • eXtensible Access Control Markup Language (XACML) Version 3.0, CD 03 36 • eXtensible Access Control Markup Language (XACML) Version 1.1, Committee Draft 37 Declared XML Namespace(s): 38 urn:oasis:names:tc:xacml:1.0:profile:saml2.0:v2:schema:assertion:wd-13 39 urn:oasis:names:tc:xacml:1.0:profile:saml2.0:v2:schema:protocol:wd-13 40 urn:oasis:names:tc:xacml:1.1:profile:saml2.0:v2:schema:assertion:wd-13 41 urn:oasis:names:tc:xacml:1.1:profile:saml2.0:v2:schema:protocol:wd-13 42 urn:oasis:names:tc:xacml:2.0:profile:saml2.0:v2:schema:assertion:wd-13 43 urn:oasis:names:tc:xacml:2.0:profile:saml2.0:v2:schema:protocol:wd-13 44 urn:oasis:names:tc:xacml:3.0:profile:saml2.0:v2:schema:assertion:wd-13 45 urn:oasis:names:tc:xacml:3.0:profile:saml2.0:v2:schema:protocol:wd-13 46 Abstract: 47 This specification defines a profile for the integration of the OASIS Security Assertion Markup 48 Language (SAML) Version 2.0 with all versions of XACML. SAML 2.0 complements XACML 49 functionality in many ways, so a number of somewhat independent functions are described in 50 this profile: 1) use of SAML 2.0 Attribute Assertions with XACML, including the use of SAML 51 Attribute Assertions in a SOAP Header to convey Attributes that can be consumed by an XACML 52 PDP, 2) use of SAML to carry XACML authorization decisions, authorization decision queries, 53 and authorization decision responses, 3)use of SAML to carry XACML policies, policy queries, 54 and policy query responses, 4) use of XACML authorization decisions or policies as Advice in 55 SAML Assertions, and 5) use of XACML responses in SAML Assertions as authorization tokens. 56 Particular implementations may provide only a subset of these functions. 57 Status: 58 This document was last revised or approved by the OASIS eXtensible Access Control Markup 59 Language (XACML) TC on the above date. The level of approval is also listed above. Check the 60 "Latest Version" or "Latest Approved Version" location noted above for possible later revisions of 61 this document. 62 Technical Committee members should send comments on this specification to the Technical 63 Committee’s email list. Others should send comments to the Technical Committee by using the 64 “Send A Comment” button on the Technical Committee’s web page at http://www.oasis- 65 open.org/committees/xacml/. 66 For information on whether any patents have been disclosed that may be essential to 67 implementing this specification, and any offers of patent licensing terms, please refer to the 68 Intellectual Property Rights section of the Technical Committee web page http://www.oasis- 69 open.org/committees/xacmlhttp://www.oasis-open.org/committees/xacml/ipr.php. 70 The non-normative errata page for this specification is located at http://www.oasis- 71 open.org/committees/xacml/. xacml-profile-saml2.0-v2-spec-cs-01-en 10 Aug 2010 Copyright © OASIS® 2010. All Rights Reserved. Page 2 of 48 72 Notices 73 Copyright © OASIS® 2010. All Rights Reserved. 74 All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual 75 Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website. 76 This document and translations of it may be copied and furnished to others, and derivative works that 77 comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, 78 and distributed, in whole or in part, without restriction of any kind, provided that the above copyright 79 notice and this section are included on all such copies and derivative works. However, this document 80 itself may not be modified in any way, including by removing the copyright notice or references to OASIS, 81 except as needed for the purpose of developing any document or deliverable produced by an OASIS 82 Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR 83 Policy, must be followed) or as required to translate it into languages other than English. 84 The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors 85 or assigns. 86 This document and the information contained herein is provided on an "AS IS" basis and OASIS 87 DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY 88 WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY 89 OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A 90 PARTICULAR PURPOSE. 91 OASIS requests that any OASIS Party or any other party that believes it has patent claims that would 92 necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard, 93 to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to 94 such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that 95 produced this specification. 96 OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of 97 any patent claims that would necessarily be infringed by implementations of this specification by a patent 98 holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR 99 Mode of the OASIS Technical Committee that produced this specification. OASIS may include such 100 claims on its website, but disclaims any obligation to do so. 101 OASIS takes no position regarding the validity or scope of any intellectual property or other rights that 102 might be claimed to pertain to the implementation or use of the technology described in this document or 103 the extent to which any license under such rights might or might not be available; neither does it 104 represent that it has made any effort to identify any such rights. Information on OASIS' procedures with 105 respect to rights in any document or deliverable produced by an OASIS Technical Committee can be 106 found on the OASIS website. Copies of claims of rights made available for publication and any 107 assurances of licenses to be made available, or the result of an attempt made to obtain a general license 108 or permission for the use of such proprietary rights by implementers or users of this OASIS Committee 109 Specification or OASIS Standard, can be obtained from the OASIS TC Administrator. OASIS makes no 110 representation that any information or list of intellectual property rights will at any time be complete, or 111 that any claims in such list are, in fact, Essential Claims. 112 The names "OASIS", “SAML” and “XACML” are trademarks of OASIS, the owner and developer of this 113 specification, and should be used only to refer to the organization and its official outputs. OASIS 114 welcomes reference to, and implementation and use of, specifications, while reserving the right to 115 enforce its marks against misleading uses. Please see http://www.oasis-open.org/who/trademark.php for 116 above guidance. xacml-profile-saml2.0-v2-spec-cs-01-en 10 Aug 2010 Copyright © OASIS® 2010. All Rights Reserved. Page 3 of 48 117 Table of Contents 118 1 Introduction............................................................................................................................................... 6 119 1.1 Organization of this Profile................................................................................................................6 120 1.1 Diagram of SAML integration with XACML........................................................................................8 121 1.2 Backwards compatibility....................................................................................................................9 122 1.3 Terminology....................................................................................................................................... 9 123 1.1 Namespaces.................................................................................................................................... 11 124 1.2 Normative References.....................................................................................................................12 125 1.3 Non-normative References.............................................................................................................13 126 2 Attributes...............................................................................................................................................