UK e-Science All Hands Meeting, September 2007 The GLASS Project: Supporting Secure Shibboleth-based Single Sign-On to Campus Resources John Watt (

Slides:



Advertisements
Similar presentations
Eduserv Athens Federations David Orrell Eduserv Athens Technical Architect.
Advertisements

FAME-PERMIS Project University of Manchester University of Kent London, July 2006.
College An insight Into the College VLE Graham Mason
GT 4 Security Goals & Plans Sam Meder
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI AAI in EGI Status and Evolution Peter Solagna Senior Operations Manager
KC-ROLO Project Kidderminster College Repository Of Learning Objects Graham Mason & Ed Beddows.
Dispatcher Conditional Expression Static Request Filter Attribute Filter Portal , DNS Hello User Sample (Gateway)
JISC Metaleth Project Athens, Shibboleth and the University of Bristol 29 th January 2007.
1 Issues in federated identity management Sandy Shaw EDINA IASSIST May 2005, Edinburgh.
Security Approaches and Requirements John Watt NCeSS Conference Workshop 3 Data Management through e-Social Science June 18th 2008.
EDINA 20 th March 2008 EDINA Geo/Grid - Security Prof. Richard O. Sinnott Technical Director, National e-Science Centre University of Glasgow, Scotland.
Beispielbild Shibboleth, a potential security framework for EDIT Lutz Suhrbier AG Netzbasierte Informationssysteme (
The EC PERMIS Project David Chadwick
The Design and Implementation of an OpenID-Enabled PKI Kevin Bauer University of Colorado Supervisor: Dhiva Muruganantham.
Copyright JNT Association 20051OptionalCopyright JNT Association 2007 Overview of the UK Access Management Federation Josh Howlett.
Authentication Systems and Single Sign-On (SSO) David Orrell, Eduserv Athens 1st EuroCAMP, 2-4 March 2005, Turin, Italy.
Shibboleth and InCommon Copyright Texas A&M University This work is the intellectual property of the author. Permission is granted for this material.
Credential Provider Operational Practices Statement CAMP Shibboleth June 29, 2004 David Wasley.
Federated A(A(A))I Jens Jensen hepsysman, RAL,
SWITCHaai Team Federated Identity Management.
Shibboleth-intro-dec051 Shibboleth A Technical Overview Tom Scavo NCSA.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Australian Access Federation Robert Hazeltine Identity and Access Management Enterprise Systems Office.
Identity Management in Education. Welcome Scott Johnson, NetProf, Inc. Creator of OmnID Identity Management for Education
Identity Management Report By Jean Carreon and Marlon Gonzales.
External Identity and Authorization in GENI. Topics Federated identity and virtual organizations ABAC Creating and transporting attributes.
TNC2004 Rhodes 1 Authentication and access control in Sympa mailing list manager Serge Aumont & Olivier Salaün May 2004.
I2Q & WMnet Pilot Presented by Jason Rousell – i2Q Jay Neale - i2Q.
Federated Identity Management for HEP David Kelsey WLCG GDB 9 May 2012.
2005 © SWITCH Perspectives of Integrating AAI with Grid in EGEE-2 Christoph Witzig Amsterdam, October 17, 2005.
Helsinki Institute of Physics (HIP) Liberty Alliance Overview of the Liberty Alliance Architecture Helsinki Institute of Physics (HIP), May 9 th.
Shibboleth for Real Dave Kennedy
The UK Access Management Federation for education and research John Chapman, Project Adviser, Technical Policy & Standards.
Shibboleth at the U of M Christopher A. Bongaarts code-people June 2, 2011.
Social Identity Working Group Steve Carmody. Agenda Intro to Using Social Accounts Status and Recent News –Current UT Pilot –Current InCommon Pilot with.
ShibGrid: Shibboleth access to the UK National Grid Service University of Oxford and STFC.
Enabling Collaborations via a Transformative Virtual Organization Platform Dr. Gordon K. Springer University of Missouri-Columbia CS Department Seminar.
Portal-based Access to Advanced Security Infrastructures John Watt UK e-Science All Hands Meeting September 11 th 2008.
Shibboleth: An Introduction
MAT U M A T U Middleware Assisted Take-Up Service For JISC Funded Early Adopters.
Using Enterprise Logins in Portal for ArcGIS via SAML Greg Ponto & Tom Shippee.
OGF22 25 th February 2008 OGF22 Demo Slides Prof. Richard O. Sinnott Technical Director, National e-Science Centre University of Glasgow, Scotland
Shibboleth What is it and what is it good for? Chad La Joie, Georgetown University.
MEMBERSHIP AND IDENTITY Active server pages (ASP.NET) 1 Chapter-4.
Community Sign-On and BEN. Table of Contents  What is community sign-on?  Benefits  How it works (Shibboleth)  Shibboleth components  CSO workflow.
Connect. Communicate. Collaborate AAI scenario: How AutoBAHN system will use the eduGAIN federation for Authentication and Authorization Simon Muyal,
GridShib and PERMIS Integration: Adding Policy driven Role-Based Access Control to Attribute-Based Authorisation in Grids Globus Toolkit is an open source.
Shibboleth at USMAI David Kennedy Spring 2006 Internet2 Member Meeting, April 24-26, 2006 – Arlington, VA.
The UK Access Management Federation John Chapman Project Adviser – Becta.
Shibboleth & Grid Integration STFC and University of Oxford (and University of Manchester)
Identity Management in DEISA/PRACE Vincent RIBAILLIER, Federated Identity Workshop, CERN, June 9 th, 2011.
1 Earth System Grid Center for Enabling Technologies ESG-CET Security January 7, 2016 Frank Siebenlist Rachana Ananthakrishnan Neill Miller ESG-CET All-Hands.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
2003 © SWITCH Authentication and Authorisation Infrastructure - AAI Christoph Graf Project Leader AAI SWITCH.
KC-ROLO Project Kidderminster College Repository Of Learning Objects Graham Mason & Ed Beddows.
126/02/2016 META ACCESS MANAGEMENT SYSTEM A Ship on the Grid – Interoperability between Shibboleth and the Grid – Dr. Erik Vullings Programme Manager Macquarie.
Shibboleth at USMAI David Kennedy Spring 2006 Internet2 Member Meeting, April 24-26, 2006 – Arlington, VA.
Shibboleth Use at the National e-Science Centre Hub Glasgow at collaborating institutions in the Shibboleth federation depending.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
B2access.eudat.eu B2ACCESS User Training How to register with B2ACCESS Version 1 February 2016 This work is licensed under the Creative Commons.
Project Moonshot Daniel Kouřil EGI Technical Forum
Windows Active Directory – What is it? Definition - Active Directory is a centralized and standardized system that automates network management of user.
Community Sign-On and BEN. Table of Contents  What is community sign-on?  Benefits  How it works (Shibboleth)  Shibboleth components  CSO workflow.
Using Your Own Authentication System with ArcGIS Online
Single Sign-On Led by Terrice McClain, Jen Paulin, & Leighton Wingerd
Federation made simple
e-Infrastructure Workshop 28th March 2006, University of Leeds
Community AAI with Check-In
Presentation transcript:

UK e-Science All Hands Meeting, September 2007 The GLASS Project: Supporting Secure Shibboleth-based Single Sign-On to Campus Resources John Watt ( Richard Sinnott ( ), Jipu University of Glasgow, Scotland, UK

UK e-Science All Hands Meeting, September 2007 “Implementing Single Sign-On and VO Management in e- Health and e-Learning domains at Glasgow using Shibboleth” 1 year JISC project (Dec ’05 – Dec ’06) In partnership with NHS Scotland GLASgow early adoption of Shibboleth

UK e-Science All Hands Meeting, September 2007 Federated Trust Local authentication infrastructures are vital e.g. Campus student directories  Support existing infrastructures (e.g. registration, human resources) –Will normally have enrolled IN PERSON at the institution »With standard identity (birth certificate, exam results) –Will be (reasonably) well known by local staff Also the Regional Operators for a CA  Required decentralisation of credential verification due to travel/time restrictions –National CA would be impossible without this Remote authentication information will always be out of date Don’t want to have to learn lots of usernames/passwords

UK e-Science All Hands Meeting, September 2007 Federated Trust The best entity to authenticate a person is their home institution/company Info will be up to date They will always know a person better than a remote site Remote site may not know if user is still valid or not Can we utilise a user’s home credentials to access remote resources?

UK e-Science All Hands Meeting, September 2007 Campus Authentication Novell NSure Unified account management system at University of Glasgow Central authentication method for campus System may be queried through LDAP connection Production system!  Custom schema –Standard object classes + Novell definitions  NOTE: –‘uid’ attribute is guaranteed unique for every user on system –So we can use this as a database linking attribute »could come in handy…

UK e-Science All Hands Meeting, September 2007 Federated Authentication system using SAML for secure conversation Enables Single-Sign On to Web Pages and Portals Authentication is done by the user’s home institution Identity Provider (Origin) Authorisation (and access) is done by the resource Service Provider (Target)

UK e-Science All Hands Meeting, September 2007 UserGrid Portal Home Institution Service ProviderIdentity Provider WAYF Application Federation Authz

UK e-Science All Hands Meeting, September 2007 UserGrid Portal Home Institution WAYF Application Federation Authz Point browser to portal

UK e-Science All Hands Meeting, September 2007 UserGrid Portal Home Institution Service ProviderIdentity Provider WAYF Application Federation Authz Shibboleth redirects user to W.A.Y.F service

UK e-Science All Hands Meeting, September 2007 UserGrid Portal Home Institution Service ProviderIdentity Provider WAYF Application Federation Authz User selects their home institution

UK e-Science All Hands Meeting, September 2007 UserGrid Portal Home Institution Service ProviderIdentity Provider WAYF Application Federation Authz AUTHENTICATE Home confirms user ID in local LDAP and pushes attributes to the service provider LDAP

UK e-Science All Hands Meeting, September 2007 UserGrid Portal Home Institution Service ProviderIdentity Provider WAYF Application Federation Authz Portal logs user in and presents attributes to authorisation function

UK e-Science All Hands Meeting, September 2007 UserGrid Portal Home Institution Service ProviderIdentity Provider WAYF Application Federation Authz AUTHORISE Portal passes attributes to AuthZ function to make final access control decision

UK e-Science All Hands Meeting, September 2007 Identity Providers Identity Providers assert: The authenticity of the user  IdPs in a federation TRUST each others authentication assertions –IdP guarantees the user is who they say they are –Enforced by federation policy  Shibboleth requires external apps to actually do the authentication –SAML provides the transport mechanism for this assertion The privileges of the user  SAML Attributes carry extra information about this user which can be used by external resources to make access control decisions –These attributes need to be negotiated between IdPs and SPs –However a standard framework exists which SPs may adopt to enhance interoperability…

UK e-Science All Hands Meeting, September 2007 eduPerson An LDAP object class which defines widely-used attributes relevant to higher education Adopted by Shibboleth and the UK Access Management Federation. eduPersonAffiliation  Standard attribute definition (student, staff, affiliate) eduPersonPrincipalName  May be disabled for anonymous access eduPersonTargetedID  Persistent non-identifying… identifier eduPersonEntitlement  Custom attribute for carrying user privileges

UK e-Science All Hands Meeting, September 2007 eduPerson Campus opinion of effect of adoption of eduPerson schema…

UK e-Science All Hands Meeting, September 2007 Towards a Solution… Basic Shibboleth IdP configuration IdP SP AuthN request AuthN? y/n y/n to SP SP AuthZ request Atts? Atts. Atts to SP eduPerson not supported User Directory

UK e-Science All Hands Meeting, September 2007 Multiple Attribute Authorities IdP SP AuthN request AuthN? y/n y/n to SP SP AuthZ request Atts? Atts. Atts to SP User Directory Atts? Atts. Dept. A Dept. B User entries linked through unique ‘uid’ attribute eduPerson can be adopted at departmental level

UK e-Science All Hands Meeting, September 2007 The Techie Bit… Multiple attribute authorities implemented through additional JNDI connectors in resolver.ldap.xml Must set ‘noResultIsError’ to ‘false’  Prevents an error being thrown if a user is not found in a database  Needed because a user is not normally a member of EVERY department! Must set ‘propagateErrors’ flag to ‘false’  Stops any errors from halting query of multiple LDAPs Attribute connectors state which directories they will search

UK e-Science All Hands Meeting, September 2007 Specific Services University of Glasgow is now offering many online services for its students Some involve manipulation or extraction of sensitive personal data Most involve insecure (often cleartext) user information to be moved about Nearly all require:  Username and password to be entered each visit (even within the same browser session) –Is also possible that DIFFERENT usernames and passwords may be needed  Pre-registration for staff and non-students

UK e-Science All Hands Meeting, September 2007 GLASS Project Unifying Uni. Resources under Shibboleth utilising the NSure Directory Service SSO, Secure Attributes… WebMAIL

UK e-Science All Hands Meeting, September 2007 Moodle is an online course management system A Virtual Learning Environment (VLE) which allows educators to create online learning communities As of August 2006  15,768 registered sites in 163 countries (1241 in UK alone)  581,984 courses  6,033,505 users Individual site Moodle(s) can be very different  Different sites may require different user information to create a session

UK e-Science All Hands Meeting, September 2007 University of Glasgow Moodle Utilises the central campus LDAP server Requires the following entries for a user session  uid, givenName, fullName, mail, sn  (Uni. Of Glasgow Computing Services (CS) requirements) Entries usually retrieved through generic module A Shibboleth Authentication module is available  Extracts the correct attributes from the HTTP_SHIB_ATTRIBUTES header provided by Shibboleth Service Provider  “Pure Shibboleth” login, or multiple login types –CS prefer the latter, more flexible »Cost is user must specifically request a Shibboleth session on first visit.

UK e-Science All Hands Meeting, September 2007 WebSURF is an online service for manipulation and retrieval of personal details Student Services  Course registration/options  Access to personal exam results  Updating personal details –Address, Tel. No. Staff Services  View student records  Update course information WebSURF is authored by Glasgow University

UK e-Science All Hands Meeting, September 2007 GLASS Moodle Moodle ships with a Shibboleth authentication module Requires configuration… Shibboleth SP provides the 5 attributes in an HTTP header (HTTP_SHIB_ATTRIBUTES)  Each individual attribute is extracted using a CGI type header –HTTP_UID –HTTP_SHIBINETORG_SURNAME –HTTP_GIVENNAME –Etc Moodle forms a local username (if it doesn’t already exist)

UK e-Science All Hands Meeting, September 2007 GLASS WebSURF Much more complicated! WebSURF is a J2EE application which runs in a JBoss container Authentication is done with the generic JAAS module Shibboleth may interface with JBoss applications through the SPIE-JAAS module which takes the place of the generic JAAS

UK e-Science All Hands Meeting, September 2007 GLASS

UK e-Science All Hands Meeting, September 2007 GLASS BrainIT Using Shibboleth to provide sensitive clinical data to a Grid portal from an NHS database SP needs to host GridSphere, so a Tomcat/ajp_proxy setup is required  Have SSL enabled this portal as data is particularly sensitive eduPersonEntitlement used as the attribute required for access to portal  Different attributes correspond to different available parameters to query –brainIT_nurse – low privilege (e.g. DOB/Sex) –brainIT_investigator – high privilege (e.g. postcode, illness specifics)

UK e-Science All Hands Meeting, September 2007 GLASS

UK e-Science All Hands Meeting, September 2007 Summary GLASS infrastructure is basis for all Shibboleth- based projects at Glasgow e.g. EPSRC nanoCMOS project  Centralised authentication from NSure LDAP  Departmental Attribute Authorities at National e-Science Centre and Department of Electronics and Electrical Engineering –Each department controls the attributes required for access to their own service –LDAP directories linked using unique ‘uid’ attribute Experience gained in interfacing with new technologies (MediaWiki) Informs new Shibboleth based projects with other collaborators (e.g. SEE-GEO)

UK e-Science All Hands Meeting, September 2007 Demos This afternoon…. All afternoon!