EGEE-II INFSO-RI-031688 Enabling Grids for E-sciencE www.eu-egee.org EGEE and gLite are registered trademarks OpenSAML extension library and API to support.

Slides:



Advertisements
Similar presentations
Security Design and Solution in ARC1 Weizhong Qiang University of Oslo April 9, 2008.
Advertisements

Open Grid Forum 19 January 31, 2007 Chapel Hill, NC Stephen Langella Ohio State University Grid Authentication and Authorization with.
Access Control Patterns & Practices with WSO2 Middleware Prabath Siriwardena.
Authz work in GGF David Chadwick
TF-EMC2 February 2006, Zagreb Deploying Authorization Mechanisms for Federated Services in the EDUROAM Architecture (DAME) -Technical Project Proposal-
XACML By Ganesh Godavari Craig Peltier. Information Sharing Information Sharing relates to the sharing of information between two or more entities. Entities.
Audumbar. Access control and privacy Who can access what, under what conditions, and for what purpose.
INFSO-RI Enabling Grids for E-sciencE XACML and G-PBox update MWSG 14-15/09/2005 Presenter: Vincenzo Ciaschini.
INFSO-RI Enabling Grids for E-sciencE SAML-XACML AuthZ Interface Analysis and design suggestions Yuri Demchenko SNE Group, University.
1 © Talend 2014 XACML Authorization Training Slides 2014 Jan Bernhardt Zsolt Beothy-Elo
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
Cardea Requirements, Authorization Model, Standards and Approach Globus World Security Workshop January 23, 2004 Rebekah Lepro Metz
Status of the Adoption of a SAML-XACML Profile for Authorization Interoperability across Grid Middleware 1/17 Status of the Adoption of a SAML-XACML Profile.
Saml-intro-dec051 Security Assertion Markup Language A Brief Introduction to SAML Tom Scavo NCSA.
2005 © SWITCH Perspectives of Integrating AAI with Grid in EGEE-2 Christoph Witzig Amsterdam, October 17, 2005.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Interoperability Shibboleth - gLite Christoph.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Interoperability Shibboleth - gLite Christoph.
Apr 30, 20081/11 VO Services Project – Stakeholders’ Meeting Gabriele Garzoglio VO Services Project Stakeholders’ Meeting Apr 30, 2008 Gabriele Garzoglio.
SAML support in VOMS Valerio Venturi EGEE JRA1 AH Meeting, Amsterdam 20/23 February 2008.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Security and Job Management.
Mar 28, 20071/9 VO Services Project Gabriele Garzoglio The VO Services Project Don Petravick for Gabriele Garzoglio Computing Division, Fermilab ISGC 2007.
May 11, 20091/17 VO Services Project – Stakeholders’ Meeting Gabriele Garzoglio VO Services Project Stakeholders’ Meeting May 11, 2009 Gabriele Garzoglio.
11 Usage policies for end point access control  XACML is Oasis standard to express enterprise security policies with a common XML based policy language.
Shibboleth Akylbek Zhumabayev September Agenda Introduction Related Standards: SAML, WS-Trust, WS-Federation Overview: Shibboleth, GSI, GridShib.
1 Globus Toolkit Security Rachana Ananthakrishnan Frank Siebenlist Argonne National Laboratory.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks JRA1 summary Claudio Grandi EGEE-II JRA1.
Shibboleth: An Introduction
EMI is partially funded by the European Commission under Grant Agreement RI Argus Policies Tutorial Valery Tschopp - SWITCH EGI TF Prague.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Security Token Service Valéry Tschopp - SWITCH.
1 GT XACML Authorization Rachana Ananthakrishnan Argonne National Laboratory.
OGF22 25 th February 2008 OGF22 Demo Slides Prof. Richard O. Sinnott Technical Director, National e-Science Centre University of Glasgow, Scotland
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks VOMS SAML Vincenzo Ciaschini MWSG Zurich,
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Authorization Service: Technical Overview.
Overview of Privilege Project at Fermilab (compilation of multiple talks and documents written by various authors) Tanya Levshina.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
GridShib and PERMIS Integration: Adding Policy driven Role-Based Access Control to Attribute-Based Authorisation in Grids Globus Toolkit is an open source.
Andrew McNabSecurity Middleware, GridPP8, 23 Sept 2003Slide 1 Security Middleware Andrew McNab High Energy Physics University of Manchester.
INFSO-RI Enabling Grids for E-sciencE G-PBox Auth meeting 13/9/2005 Presenter: Vincenzo Ciaschini.
EMI INFSO-RI Argus Policies in Action Valery Tschopp (SWITCH) on behalf of the Argus PT.
Jun 12, 20071/17 AuthZ Interoperability – Status and Plan Gabriele Garzoglio AuthZ Interoperability Status and Plans June 12, 2007 Middleware Security.
Connect. Communicate. Collaborate Deploying Authorization Mechanisms for Federated Services in the eduroam architecture (DAMe)* Antonio F. Gómez-Skarmeta.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks New Authorization Service Christoph Witzig,
Old Dominion University1 eXtensible Access Control Markup Language [OASIS Standard] Kailash Bhoopalam Java and XML.
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
EMI INFSO-RI Argus The EMI Authorization Service Valery Tschopp (SWITCH) Argus Product Team.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Update Authorization Service Christoph Witzig,
INFSO-RI Enabling Grids for E-sciencE Policy management and fair share in gLite Andrea Guarise HPDC 2006 Paris June 19th, 2006.
INFSO-RI Enabling Grids for E-sciencE SAML-XACML interoperability Oscar Koeroo.
INFSO-RI Enabling Grids for E-sciencE AuthZ Interop: A common XACML Profile ( Bonus material about the implementation) Oscar Koeroo.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GSI with OpenSSL Vincenzo Ciaschini EGEE-3.
INFSO-RI Enabling Grids for E-sciencE AuthZ Interop: A common XACML Profile and its current implementation Oscar Koeroo.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Interoperability Shibboleth - gLite Christoph.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Interfacing gLite services with the Kepler.
University of Murcia Gabriel López.  Network authentication in eduroam and SSO token distribution ◦ RADIUS hierarchy ◦ Token based on SAML  Network.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Study on Authorization Christoph Witzig,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Study on Authorization Christoph Witzig,
XACML Contributions Hal Lockhart, Oracle Corp. 2 Topics Authorization API Finding Input Attributes.
WSO2 Identity Server 4.0 Fall WSO2 Carbon Enterprise Middleware Platform 2.
OGSA Attributes: Requirements, Definitions, and SAML Profile Abstract This document specifies elements and vocabulary for expressing attribute assertions.
INFSO-RI Enabling Grids for E-sciencE GUMS vs. LCMAPS Oscar Koeroo.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks CREAM: current status and next steps EGEE-JRA1.
INFSO-RI Enabling Grids for E-sciencE SCAS Progress Oscar Koeroo.
© 2008 Open Grid Forum PGI - Information Security in the UNICORE Grid Middleware Morris Riedel (FZJ – Jülich Supercomputing Centre & DEISA) PGI Co-Chair.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Argus gLite Authorization Service Workplan.
Argus EMI Authorization Integration
Trygve Aspelien and Yuri Demchenko
A gLite Authorization Framework
OGF 21 Seattle Washington
Groups and Permissions
Presentation transcript:

EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks OpenSAML extension library and API to support SAML2.0 profile of XAMCL protocol, for interoperable authorization infrastructure in distributed Grid application Håkon Sagehaug, University of Bergen Yuri Demchenko, University of Amsterdam Valerio Venture, CNAF, INFN Alberto Forti, CNAF, INFN EGEE User Forum February 2008, Clermont-Ferrand, France

Enabling Grids for E-sciencE EGEE-II INFSO-RI EGEE User Forum, February 2008, Clermont-Ferrand Outline Overview of XML standards involved Introduction of the SAML 2.0 profile of XACML The provided extension and API Authorization Use of the library Handling of XACML obligations Testing Status and work further

Enabling Grids for E-sciencE EGEE-II INFSO-RI Overview of SAML Security Assertion Markup Language(SAML) is a XML specification, defining syntax and processing semantics about security assertions Security assertion here means a package of information that supplies zero or more assertion statements made by a SAML Authority In SAML there is defined three different assertion statements –Authentication, information about when, who and by what the subject was authenticated –Attributes, the asserted subject is associated with these attributes –Authorization Decision, the action of granting access or not to a asserted subject

Enabling Grids for E-sciencE EGEE-II INFSO-RI Overview of XACML eXtensible Access Control Markup Language(XACML) is a specification in XML for writing access control policies in XML and how to interpret them In XACML one operates with a context and two of the main elements in the context is –Request, which is a message for asking for a authorization decision –Response, containing the authorization decision

Enabling Grids for E-sciencE EGEE-II INFSO-RI EGEE User Forum, February 2008, Clermont-Ferrand SAML 2.0 profile of XACML The SAML2.0 profile of XACML is combining SAML2.0 and XACML Now able to use SAML for sending queries and statements about authorization decisions and policies Introduces some new elements –XACMLAuthorizationDecisionQuery  Made for containing a AuthZ decision query from a PEP to the PDP –XACMLAuthorizationDecisionStatement  The result of the AuthZ decision from PDP to PEP –XACMLPolicyQuery  Used for requesting a XACML Policy or PolicySet –XACMLPolicyStatement  Contains the returned policy or set *Query is sending a request *Statement is the response

Enabling Grids for E-sciencE EGEE-II INFSO-RI EGEE User Forum, February 2008, Clermont-Ferrand The provided extension and API Implements the SAML2.0 profile of XACML in Java It is build as an extension to the OpenSAML code Has the same features as OpenSAML in respect to be able to work with the XML elements as Java- object,each element has –*Builder –*Impl –*Marshaller –*Unmarshaller If familiar with OpenSAML, the extension is easy to use If not, there is a programming guide on the projects web page (address on the last slide)

Enabling Grids for E-sciencE EGEE-II INFSO-RI EGEE User Forum, February 2008, Clermont-Ferrand Authorization in Grid Authorization is the act of giving users access to resources Authorization decision is based upon policies Two possible places for these policies to be located –Locally –Centrally, through Site Central Authorization Service(SCAS), where every service is contacting a central authorization service Often we have two major components in a authorization infrastructure –Policy Enforcement Point(PEP) on the resource side for protecting the resource, where the authorization is initiated and later enforced –Policy Decision Point(PDP), where the authorization decision is made. If these two components are distributed from each other they need to communicate

Enabling Grids for E-sciencE EGEE-II INFSO-RI EGEE User Forum, February 2008, Clermont-Ferrand Use of the extension and API For communication between different authorization components(e.g. PEP and PDP/SCAS ) Since it’s an XML specification the data that goes on the wire is just XML That gives the possibility of having different implementation of the profile at the different functional elements. The library and API provides helper classes for creating and validating SAML-XACML messages. Implemented as pluggable module so it can be used in different Java based AuthZ frameworks –gLite Java Authorization Framework –Globus Toolkit AuthZ –G-PBox

Enabling Grids for E-sciencE EGEE-II INFSO-RI EGEE User Forum, February 2008, Clermont-Ferrand Use of the extension and API Globus is providing the C implementation of this profile, then Local Credential Authorization Service(LCAS)/Local Credential Mapping Service(LCMAPS) also can be used as SCAS and be called out to Decisions from here can be conveyed to be used from gLexec at the Worker Node(WN) and enforced there

Enabling Grids for E-sciencE EGEE-II INFSO-RI Handling of Obligation Another issue that can be handled elegant with this extension is handling of obligations from PDP. Obligations is defined as actions that should be preformed by the PEP in conjunction with the enforcement of an authorization decision(XACML Spec). Such obligations can be mapping of users to pool account at WN

Enabling Grids for E-sciencE EGEE-II INFSO-RI SAML XACML data flow SAML-XACML CVS (extern) Obligation Handler Context Handler PEP PDP PAP State DB AuthZ Gateway SAML-XACML PIP Resource ServReq(Srv,An,Az) Resource ObligHdlr AzResp(Dcsn,Oblig2) AzReq(Srv,Subj,Act)) XACMLAzReq WSDL AuthZ PT SAMLXACMLReq XACMLAzResp SAMLXACMLResp XACMLAzReq XACMLAzResp XACMLPolicy Resource Site Site Central AuthZ Service ServReq(Srv,Oblig2) Rsr Environm, state

Enabling Grids for E-sciencE EGEE-II INFSO-RI EGEE User Forum, February 2008, Clermont-Ferrand Testing sequence G-PBox is one of the suggested SCAS implementation It contains different policies and also a XACML Policy Decision Point Using gJAF as policy enforcement point and G-PBox as Policy decision point Used the web service interface for G-PBox for communication gJAF G-PBox Open- SAML ext XFire- stubs XACMLDecisionQuery XACMLDecisionStatment

Enabling Grids for E-sciencE EGEE-II INFSO-RI EGEE User Forum, February 2008, Clermont-Ferrand Stages is the testing The user wants to be authorized for using some resource gJAF extracts the needed information from the voms- proxy certificate Creates a XACMLAuthzDecisionQuery and sends it to G- PBox by using the web service interface G-PBox evaluates the query against some XACML policy, using the sunxacml PDP G-PBox creates a XACMLDecisionSatement wrappers it inside a SAMLResponse and sends it back to gJAF Back at gJAF the response from G-PBox is handled and we get out the account which the user is supposed to be mapped to

Enabling Grids for E-sciencE EGEE-II INFSO-RI EGEE User Forum, February 2008, Clermont-Ferrand Other benefits Easy integration of EGEE/Grid Authz infrastructure with Shibboleth and SAML based universities. If Grid AuthZ infrastructure and Shibboleth/SAML based universities is combined, that means that users can use their general purpose credentials, from their home organization, for accessing Grid services and applications This will ease the use of the Grid

Enabling Grids for E-sciencE EGEE-II INFSO-RI Status and further work The code has been committed to the Internet 2 OpenSAML 2.0 project Further work of AuthZ interoperability consists of defining –attributes for common XACML-compatible policies –obligation handling API Links –Home page of the project: