Identity Federation and Attribute-based Authorization through the Globus Toolkit, Shibboleth, GridShib, and MyProxy Tom Barton 1, Jim Basney 2, Tim Freeman.

Slides:



Advertisements
Similar presentations
National Center for Supercomputing Applications MyProxy and NVO or Web SSO for Grid Portals GlobusWorld 2006 Washington, DC, USA September 12, 2006 Mike.
Advertisements

GridShib Tom Barton, U Chicago. 2 Grid Computing Distributed computing and/or data resources Heterogeneous computing & storage environments Interfaces.
MyProxy Jim Basney Senior Research Scientist NCSA
Federated Identity for Grid Architects Tom Scavo NCSA
MyProxy: A Multi-Purpose Grid Authentication Service
GridShib: Campus/Grid RBAC Integration GGF15 Workshop: Leveraging Site Infrastructure for Multi-Site Grids October 3th, 2005 Von Welch
Grid Security. Typical Grid Scenario Users Resources.
PKI Single Sign On & Auto Provisioning Frank Siebenlist (ANL) Rachana Ananthakrishnan (ANL) Charles Bacon (ANL)
National Center for Supercomputing Applications Integrating MyProxy with Site Authentication Jim Basney Senior Research Scientist National Center for Supercomputing.
Dorian Grid Identity Management and Federation Dialogue Workshop II Edinburgh, Scotland February 9-10, 2006 Stephen Langella Department.
National Center for Supercomputing Applications MyProxy and GSISSH Update Von Welch National Center for Supercomputing Applications University of Illinois.
Attributes, Anonymity, and Access: Shibboleth and Globus Integration to Facilitate Grid Collaboration 4th Annual PKI R&D Workshop Tom Barton, Kate Keahey,
Identity Management, PKI and Grids Jill Gemmill, PhD University of Alabama at Birmingham.
Single Sign-On for Java Web Start Applications Using MyProxy Terry Fleury, Jim Basney, and Von Welch November 3, 2006.
NSF Middleware Initiative: GridShib Tom Barton University of Chicago.
MyProxy NMI Integration Jim Basney, NCSA Marty Humphrey, University of Virginia
TeraGrid ’06 National Center for Supercomputing Applications Managing Credentials on the TeraGrid with MyProxy Jim Basney.
GridShib: Grid-Shibboleth Integration (Identity Federation and Grids) April 11, 2005 Von Welch
GridShib Project Update Tom Barton 1, Tim Freeman 1, Kate Keahey 1, Raj Kettimuthu 1, Tom Scavo 2, Frank Siebenlist 1, Von Welch 2 1 University of Chicago.
National Computational Science National Center for Supercomputing Applications National Computational Science MyProxy: An Online Credential Repository.
SC06 – Powerful Beyond Imagination Tampa, FL Nov 14, 2006 Scaling TeraGrid Access: A Roadmap (Testbed) for Federated Identity Management for a Large Cyberinfrastructure.
GridShib Grid-Shibboleth Integration Von Welch, Tom Barton, Kate Keahey, Frank Siebenlist GlobusWORLD 2005.
TeraGrid Science Gateways: Scaling TeraGrid Access Aaron Shelmire¹, Jim Basney², Jim Marsteller¹, Von Welch²,
MyVocs and GridShib: Integrated VO Management Jill Gemmill, John-Paul Robinson University of Alabama at Birmingham Tom Scavo, Von Welch National Center.
Managing Credentials with MyProxy Jim Basney National Center for Supercomputing Applications University of Illinois
National Computational Science National Center for Supercomputing Applications National Computational Science NCSA-IPG Collaboration Projects Overview.
GridShib: Grid/Shibboleth Interoperability September 14, 2006 Washington, DC Tom Barton, Tim Freeman, Kate Keahey, Raj Kettimuthu, Tom Scavo, Frank Siebenlist,
NSF Middleware Initiative Renee Woodten Frost Assistant Director, Middleware Initiatives Internet2 NSF Middleware Initiative.
GridShib and MyProxy Grid Credential Management and Identity Federation Von Welch NCSA
Using the MyProxy Online Credential Repository Jim Basney National Center for Supercomputing Applications University of Illinois
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.
Communicating Security Assertions over the GridFTP Control Channel Rajkumar Kettimuthu 1,2, Liu Wantao 3,4, Frank Siebenlist 1,2 and Ian Foster 1,2,3 1.
Tutorial: Building Science Gateways TeraGrid 08 Tom Scavo, Jim Basney, Terry Fleury, Von Welch National Center for Supercomputing.
Kerberos and Identity Federations Daniel Kouřil, Luděk Matyska, Michal Procházka, Tomáš Kubina AFS & Kerberos Best Practices Worshop 2008.
AAI WG EMI Christoph Witzig on behalf of EMI AAI WG.
GridShib: Campus/Grid RBAC Integration Penn State Grid Computing Workshop August 5th, 2005 Von Welch
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
GRIDS Center Middleware Overview Sandra Redman Information Technology and Systems Center and Information Technology Research Center National Space Science.
The MyProxy Online Credential Repository Jim Basney NCSA
Gridshib-tech-overview-dec051 GridShib A Technical Overview Tom Scavo NCSA.
Leveraging Campus Authentication for Grid Scalability Jim Jokl Marty Humphrey University of Virginia Internet2 Meeting April 2004.
Overview of Privilege Project at Fermilab (compilation of multiple talks and documents written by various authors) Tanya Levshina.
National Computational Science National Center for Supercomputing Applications National Computational Science GSI Online Credential Retrieval Requirements.
GridShib and PERMIS Integration: Adding Policy driven Role-Based Access Control to Attribute-Based Authorisation in Grids Globus Toolkit is an open source.
Leveraging the InCommon Federation to access the NSF TeraGrid Jim Basney Senior Research Scientist National Center for Supercomputing Applications University.
Tools for Grid/Campus Integration: GridShib and MyProxy Internet2 Advanced Camp July 1, 2005 Von Welch
Shibboleth & Grid Integration STFC and University of Oxford (and University of Manchester)
GridShib Grid-Shibboleth Integration An Overview Von Welch
1 Earth System Grid Center for Enabling Technologies ESG-CET Security January 7, 2016 Frank Siebenlist Rachana Ananthakrishnan Neill Miller ESG-CET All-Hands.
National Computational Science National Center for Supercomputing Applications National Computational Science Integration of the MyProxy Online Credential.
1 Grid School Module 4: Grid Security. 2 Typical Grid Scenario Users Resources.
Using the MyProxy Online Credential Repository Jim Basney National Center for Supercomputing Applications University of Illinois
Gridshib-tech-overview-apr061 GridShib A Technical Overview Tom Scavo NCSA.
Globus Security: Features and Roadmap & Building Secure VOs using Globus Toolkit Frank Siebenlist Rachana Ananthakrishnan Computation Institute, University.
The GRIDS Center, part of the NSF Middleware Initiative Grid Security Overview presented by Von Welch National Center for Supercomputing.
Gridshib-intro-dec051 GridShib An Introduction Tom Scavo NCSA.
TeraGrid 08 The Third Annual TeraGrid Conference Las Vegas, NV June 9–13, 2008 Tom Scavo, Jim Basney, Terry Fleury, Von Welch.
1 Globus Toolkit Security Java Components Rachana Ananthakrishnan Frank Siebenlist.
University of Illinois at Urbana-Champaign National Center for Supercomputing Applications GridShib Grid/Shibboleth Interoperability
University of Illinois at Urbana-Champaign National Center for Supercomputing Applications GridShib Grid/Shibboleth Interoperability
2NCSA/University of Illinois
Von Welch Emerging NCSA Security R&D NSF CyberSecurity Summit September 28th, 2004 Von Welch
NSF Middleware Initiative: GridShib
GridShib: Grid/Shibboleth Integration Update GGF 18 Shibboleth Developers BoF September 10-11, 2006 Washington, DC Tom Barton, Tim Freeman, Kate Keahey,
TeraGrid 08 The Third Annual TeraGrid Conference
TeraGrid 08 Tom Scavo, Jim Basney , Terry Fleury, Von Welch
A Grid Authorization Model for Science Gateways
TeraGrid Identity Federation Testbed Update I2MM April 25, 2007
NSF Middleware Initiative: GridShib
Presentation transcript:

Identity Federation and Attribute-based Authorization through the Globus Toolkit, Shibboleth, GridShib, and MyProxy Tom Barton 1, Jim Basney 2, Tim Freeman 1, Tom Scavo 2, Frank Siebenlist 1,3, Von Welch 2, Rachana Ananthakrishnan 3, Bill Baker 2, Monte Goode 4, Kate Keahey 1,3 1 University of Chicago 2 National Center for Supercomputing Applications, University of Illinois 3 Mathematics and Computer Science Division, Argonne National Laboratory 4 Lawrence Berkeley National Laboratory NIST PKI Workshop, April 4th 2006

Background

3NIST PKI Workshop April 4, 2006 Globus Toolkit Toolkit for Grid computing –Job submission, data movement, data management, resource management Based on Web Services and WSRF Security based on X.509 identity- and proxy-certificates –May be from conventional or on-line CAs

4NIST PKI Workshop April 4, 2006 Grid PKI Large investment in PKI at the international level for Grids –Dozens of CAs, thousands of users International Grid Trust Federation – Intended for point-in-time authentication –As opposed to, e.g., document signing Uses RFC 3820 Proxy Certificates for delegation and single-sign on Keys stored in Highest Common Technology == User’s local filesystem

5NIST PKI Workshop April 4, 2006 Shibboleth Internet2 project Standards-based (SAML) Allows for Identity Federation –Identity == Identifier + Attributes –Identifier may or may not be a persistent Name. –Allows for pseudonymity via temporary, meaningless identifiers called ‘Handles’ Allows for inter-institutional sharing of web resources (via browsers) –Provides attributes for authorization between institutions Being extended to non-web resources

6NIST PKI Workshop April 4, 2006 MyProxy The Team: –Jim Basney (lead), Bill Baker, Patrick Duda, Von Welch Many contributors –E.g. Monte Hall (LBNL) A service for managing X.509 PKI credentials –A credential repository –Long-lived private keys never leave the server Originally, a method for delegating credentials to Web Portals –Work around for lack of delegation in Web Browsers –User delegates RFC 3820 Proxy Certificate to MyProxy, Portal delegates from MyProxy Open Source Software –Included in Globus Toolkit 4.0 and CoG Kits –C, Java, Python, and Perl clients available

7NIST PKI Workshop April 4, 2006 GridShib NSF NMI project to allow the use of Shibboleth-issued attributes for authorization in NMI Grids built on the Globus Toolkit –Funded under NSF NMI program GridShib team: NCSA, U. Chicago, ANL –Tom Barton, Tim Freemon, Kate Keahey, Raj Kettimuthu, Tom Scavo, Frank Siebenlist, Von Welch Working in collaboration with the Internet2 Shibboleth Design team

8NIST PKI Workshop April 4, 2006 Common Goals of GridShib and MyProxy Ease of use for Grid PKIs X509 Credential management is a big headache for all involved –Users hate process of getting certificates –Admins hate not know where private keys are –Everyone hates configuration overhead (mainly CRLs) Both projects working to use federation combined with X509 to solve these problems Integration of Site with Grid security

Results from Past Year

10NIST PKI Workshop April 4, 2006 MyProxy Authentication MyProxy has traditionally supported: –Key Passphrase –X.509 Certificate for credential renewal In the past year, we have added: Pluggable Authentication Modules (PAM) –Kerberos password –One Time Password (OTP) –Lightweight Directory Access Protocol (LDAP) password Simple Authentication and Security Layer (SASL) –Kerberos ticket (SASL GSSAPI) PubCookie

11NIST PKI Workshop April 4, 2006 MyProxy Online Certificate Authority Issues short-lived X.509 End Entity Certificates –Leverages MyProxy authentication mechanisms –Compatible with existing MyProxy clients Ties in to site authentication and account management –Using PAM and/or Kerberos authentication –“Gridmap” file maps username to certificate subject LDAP support for mapping Avoid need for long-lived user keys Server can function as both CA and repository –Issues certificate if no credentials for user are stored When combined with pluggable authentication, allows for easy way to leverage existing authentication for X509 access –Kx509/KCA replacing Kerberos with various technologies (Implemented by Monte LBNL)

12NIST PKI Workshop April 4, 2006 MyProxy: Managing Trust Roots Based on ideas put forth in Gutmann’s plug-and-play PKI paper When user authenticates to get X509 credential, also provide needed trust information –CA certificates, CRLS, other related policy

13NIST PKI Workshop April 4, 2006 GridShib Overview Two components –GridShib handlers for Globus Toolkit (GT4) –GridShib plugin for Shibboleth (1.3) Working together they allow GT service to request Shibboleth attributes And make authz decision based on those attributes All software open source

14NIST PKI Workshop April 4, 2006 GridShib for Globus Plugin Three components Basic SAML Query Policy Information Provider (PIP) –Queries Shibboleth AA using X509 DN and retrieves user attributes –Needs GridShib for Shibboleth plugin at AA SAML identity mapper PIP determines local username from SAML attributes SAML PDP makes access control decision based on SAML attributes

15NIST PKI Workshop April 4, 2006 GT Authorization Architecture GridShib work is forming basis for rich authorization architecture in GT Configurable collection of PIPs gather attributes regarding user –SAML, X509, local, etc. –Canonicalize to XACML Request Context Configurable collection of PDPs render authorization decision –PDPs can be local or remote (GGF OGSA-Authz SAML protocol) –PDPs can be combined logically in different ways (AND or OR) –PDPs can gather own attributes (e.g. PERMIS)

16NIST PKI Workshop April 4, 2006 GridShib for Shibboleth Plugin NameMapper for Shibboleth IdP Converts X509 DN into locally meaningful name Currently uses static mapping –Already being improved on

17NIST PKI Workshop April 4, 2006 GridShib Flow: Putting it together User makes request of GT service as usual –X509 authentication with SOAP GT SAML PIP queries Shibboleth AA using DN –SAML Query protocol GridShib Namemapper converts from DN to local principal name Shibboleth AA returns SAML assertion with attributes –SAML Response protocol GT SAML PIP binds attributes to DN in GT internal state GT then maps user to local account and/or renders access control decision

Next Steps

19NIST PKI Workshop April 4, 2006 GridShib/MyProxy Integration Allow for leveraging of Shibboleth SSO for Grids –Need to convert Shibboleth SAML into X509 Accomplish by adding SAML authentication support to MyProxy –Ala Pubcookie Have implemented prototype GridShib CA –Portal authenticates user, MyProxy trusts portal to have done so and issues X509 Credential –Java Web Start application download credential from portal to user desktop Investigating full Shibboleth authentication to MyProxy –May have to wait until Shibboleth 2.x

20NIST PKI Workshop April 4, 2006 The Name Mapping Problem End-to-end flow involves both protocol and name conversion –Site, SAML, X509 Not clear that these conversions should be co-located, who should be authoritative

21NIST PKI Workshop April 4, 2006 Name Binding If site is authority for both SAML and X509 names, then they can make mappings or use algorithmic transformation Today this is often not the case –E.g. CA is run by Grid community Two options we’re exploring: User binds names by dual-authentication CA binds names when it issues a credential –Either by direct communication with Shibboleth AA Allow Shibboleth AA to recognize DN –Or by embedding information into the X509 certificate Allows resource to know Shibboleth Name Working in collaboration with Jill Gemmill, J.P. UAB (myVocs)

22NIST PKI Workshop April 4, 2006 Questions? Project URLS – – – Acknowledgements –The GridShib work is funded by the NSF National Middleware Initiative (NMI awards and ). Opinions and recommendations in this paper are those of the authors and do not necessarily reflect the views of NSF. –The MyProxy work was funded by the NSF NMI Grids Center and the NCSA NSF Core awards. The online CA work was implemented at LBNL.