Tech Track: Attribute Delivery Newcastle University Caleb Racey

Slides:



Advertisements
Similar presentations
Grouper Training End Users Lite UI – External Users
Advertisements

Agenda 2 factor authentication Smart cards Virtual smart cards FIM CM
Access & Identity Management “An integrated set of policies, processes and systems that allow an enterprise to facilitate and control access to online.
April 22nd 2008 Internet2 Spring member meeting Caleb Racey Newcastle University UK Studies in Advanced Access Management.
KC-ROLO Project Kidderminster College Repository Of Learning Objects Graham Mason & Ed Beddows.
Unleashing the Power of Kinetic Bridging Ben Christenson Kinetic Data.
Shibboleth at Newcastle Caleb Racey Webteam ISS Shibboleth experiences Program  Background  What shib has enabled  Benefits of shib  How to do shib.
A case for Shibboleth and grid security: are we paranoid about identity? UK e-Science All Hands Meeting, 2006 Mark Norman 19 Sept 2006.
Active Directory: Final Solution to Enterprise System Integration
16/3/2015 META ACCESS MANAGEMENT SYSTEM Implementing Authorised Access Dr. Erik Vullings MAMS Programme Manager
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 (
1 eAuthentication in Higher Education Tim Bornholtz Session #47.
Identity Management: Services, Tools and Processes Cal Racey
Copyright JNT Association 20051OptionalCopyright JNT Association 2007 Overview of the UK Access Management Federation Josh Howlett.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Case Study: Newcastle University
Asset: Academic Survey System & Evaluation Tool Bert G. Wachsmuth Seton Hall University.
June 30, 2004CAMP Shibboleth Implementation Workshop Shibboleth Mockup - ARP GUI Management by Steven Carmody Brown University proxy Walter Hoehn.
Learning Management Systems Camp June 2004 Barry R Ribbeck UT HSC Houston Copyright, Barry Ribbeck, This work is the intellectual property of the.
Enabling Cloud Services & Federated Authentication UPN & Infrastructure Changes Chris Pruess ITS AIS Directory & Authentication Services.
#CONVERGE2014 Session 1304 Managing Telecom Directories in a Distributed or Multi-Vendor Environment David Raanan Starfish Associates.
Windows 2000 and Active Directory Services at UQ Scott Sinclair Senior Systems Programmer Software Infrastructure Group
Shibboleth: New Functionality in Version 1 Steve Carmody July 9, 2003 Steve Carmody July 9, 2003.
Developments in Access and Identity Management Phil Leahy – Athens Product Manager.
CISTI Source & SiteSearch OCLC User Meeting 2001 Danielle Langlois & Carol Serroul May 9, 2001.
Membership in ASP.Net...if only Presented by: Patrick Hynds President, CriticalSites Microsoft Regional Director.
ID Management in University ID Management in University Kenzi Watanabe Saga University, Japan
Introduction to Grouper Part 1: Access Management & Grouper Tom Barton University of Chicago and Internet2 Manager – Grouper Project.
External Identity and Authorization in GENI. Topics Federated identity and virtual organizations ABAC Creating and transporting attributes.
Group Management at Brown James Cramton Brown University April 24, 2007.
Single Sign-On Multiple Benefits via Alaska K20 Identity Federation 20 May 2011 BTOP Partner Meeting Anchorage, Alaska 20 May 2011 BTOP Partner Meeting.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
A detailed look at the Microsoft Windows Infrastructure at UWE including Active Directory (AD), MIIS, Exchange, SMS, IIS, SQL Server, Terminal Services.
I2Q & WMnet Pilot Presented by Jason Rousell – i2Q Jay Neale - i2Q.
Tech Terminology for non-technical people Tim Bornholtz 2006 Annual Conference.
AAI-enabled VO Platform “VO without Tears” Christoph Witzig EGI TF, Amsterdam, Sept 15, 2010.
Shibboleth: Installation and Deployment Scott Cantor July 29, 2002 Scott Cantor July 29, 2002.
UCLA Enterprise Directory Identity Management Infrastructure UC Enrollment Service Technical Conference October 16, 2007 Ying Ma
Identity Standard Proposal Identity and Access Management Subcommittee December 12, 2013.
Current Projects in DTEI Presented By: Tracy Jordan.
Shibboleth at the U of M Christopher A. Bongaarts code-people June 2, 2011.
Collaborative Platforms. Collaborations and Virtual Organizations IdM is a critical dimension of collaboration, crossing many applications.
Empowering people-centric IT Unified device management Access and information protection Desktop Virtualization Hybrid Identity.
An Overview of Single Sign-On, Federation, Its Benefits, and Basic Procedures for Integrating Applications.
Shibboleth: Installation and Deployment Scott Cantor July 29, 2002 Scott Cantor July 29, 2002.
Shibboleth What is it and what is it good for? Chad La Joie, Georgetown University.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Three Managing Recipients.
University of Washington Collaboration: Identity and Access Management Lori Stevens University of Washington October 2007.
2003 © SWITCH Authentication and Authorisation Infrastructure - AAI Christoph Graf Project Leader AAI SWITCH.
Current Middleware Picture Tom Barton University of Chicago Tom Barton University of Chicago.
KC-ROLO Project Kidderminster College Repository Of Learning Objects Graham Mason & Ed Beddows.
2-Oct-0101 October 2001 Directories as Middleware Keith Hazelton, Senior IT Architect University of Wisconsin-Madison Keith Hazelton, Senior IT Architect.
Shibboleth 1.2 Technical Overview “So you thought 1.1 was complicated…” Scott Cantor The Ohio State University and Internet2 Scott Cantor.
Introduction to Shibboleth Attribute Delivery for Campuses New to Shibboleth Paul Caskey The University of Texas System.
Networks ∙ Services ∙ People Mandeep Saini TNC15, Porto, Portugal Virtual organisation Authorisation Management Practices in Research and.
Blackboard Learning System r6 and Shibboleth Barry Ribbeck U.Texas Health Science Center at Houston Christopher Etesse Blackboard Inc.
IT Services Shibboleth Single Sign-On overview. Overview What/where/why? The UK-Federation/Registration Terminology Configuration Protecting Content Benefits.
Using Your Own Authentication System with ArcGIS Online
Stop Those Prying Eyes Getting to Your Data
Tweaking the Certificate Lifecycle for the UK eScience CA
ESA Single Sign On (SSO) and Federated Identity Management
Getting Started.
asset: Academic Survey System & Evaluation Tool
Getting Started.
Community AAI with Check-In
The Attribute and the ecosystem
Presentation transcript:

Tech Track: Attribute Delivery Newcastle University Caleb Racey

Overview Introduction Attribute Issues –External site access –Internal site access –Provisioning –Usability improvements Roundup

Technical Background Distributed ad hoc identity infrastructure –No Authoritative directory of user info –Identity information spread across diverse systems Mixed Infrastructure: –Unix: Solaris + Redhat EL –Windows –SAP Mixed web application platforms: –The 3 P’s: PHP, Perl, Python –Java –ASP + ASP.net

What attributes are used for Access control to external applications –federated use Access control to internal applications Provisioning internal applications Usability internal enhancements

Prerequisites to attribute use Identify requirement for attributes Do people actually know? Chicken and egg, won’t use Shib until attributes there, won’t know what they need until they try Identify Sources of Attributes –Data Integrity –Ownership issues –Cultural issues –Uses Data protection issues –Can I release this? Service and support –What to do on failure –How to support devolved systems

Technical Stages, Attribute Delivery Aggregation –Get Attributes from data stores Release –Decide what information you will release to whom Acceptance –Decide what information you will accept –From whom –In what format –Mapped to what variables on the server

Attribute Release Determined by Site ARP and User ARP e.g. Arp.xml + arp.ncr18.xml files User Arp can be from LDAP Tools for user control SHARPE- web based gui Explanation + address on support site +manual intervention Problems: too complex for users?

Attribute release ARP.xml EMOL service at EDINA urn:mace:ac.uk:thing:provider:service:emol.sdss.ac.uk urn:mace:ac.uk:thing:entitlement:emol.sdss.ac.uk:restricted

Attribute Acceptance Map attribute to server variables (Header=) Flexibility useful for supporting legacy e.g. Map ncr18 to REMOTE_USER for legacy.htaccess Map to REMOTE_USER for federated Give Attribute alias for access config (Alias=) Allow unscoped-affiliation member Determine what you will accept from whom What Whom ncl.ac.uk

Attribute acceptance AAP.xml ^[M|m][E|e][M|m][B|b][E|e][R|r]$

Fed use: What was required Identify Attribute requirements of providers –Generally stated by the federation –Can be bilateral agreements –Generally not complicated Aggregate attributes Release

Simple Example Access to “Athens” journal resources Via shib login gateway shib >> athen assertion conversion Access to most journals Requires “Affiliation” attribute login id in active directory => Affiliated user Policy implication login = membership Problem for edge cases (Distance learning, NHS staff) Echo the affiliation <SimpleAttributeDefinition id=“urn:thing: eduPersonAffiliation">

Complex example Restricted access to online medical videos Autopsy videos Medic only Duplicate Athens medic restricted group Manually provisioned by medical librarians Problem identifying medics Students = on medical courses, identify diversity of courses keep up to date Staff = convince medical librarian they are a medic Solution only good for students Long term solution = Grouper?

Complex example <JDBCDataConnector id=" db6 " dbURL="jdbc:mysql://thing.ncl.ac.uk/courseData?user=thing &amp ;password=thing" dbDriver=" com.mysql.jdbc.Driver “ maxActive="10“ maxIdle="5"> SELECT course_code, CASE course_code WHEN 'A101' THEN 'urn:mace:ac.uk:thing:entitlelement:emol.sdss.ac.uk:restricted' WHEN 'A106' THEN 'urn:mace:ac.uk:thing:entitlement:emol.sdss.ac.uk:restricted' ELSE 'none' END as sdssentitlement FROM CMstudentdata WHERE loginid = ?

Lessons Learned – federated use Federated attribute usage is a nice well defined simple subset Shibboleth useable with messy composite Identity Infrastructures –It is much better not to need to Need for identity enrichment tools: e.g. medical staff Shib Technology is not the hard bit The identity management processes are Not going to go away

Internal use: What is required Access control to internal resources Valid users - e.g. Exam papers Group membership - research wikis Better usability of applications Auto population of form fields Nicer interaction “Hello Cal” not “Hello ncr18” Provisioning of applications Simple deployment of applications e.g. Sympa mediawiki

Example: Names sn GivenName Need: sn +givenName for Usability enhancements e.g. vs Caleb Racey, form Problem: Userbase split into staff and students Data in separate tables Solution: Union selects across tables. Question: possible if they are in separate DBs?

Example SELECT forenames as givenName, surname as sn FROM staff WHERE loginname = ? UNION SELECT forenames as givenName, surname as sn FROM student WHERE loginname = ?

Future Enhancements Scriptable attribute Aggregation <![CDATA[ Attributes attributes = dependencies.getConnectorResolution("directory"); Attribute affiliation = attributes.get("eduPersonAffiliation"); if (affiliation.size() > 0) { resolverAttribute.addValue("affiliate"); } ]]> Potential Use case: Active Directory Groups Group membership property of user object LDAP lookup not easy/possible?

Lessons Learned – internal use Attribute aggregation = valuable business process Expose via webservices? Duplicate? Just use shib? Reengineer identity infrastructure? Need identity enrichment tool for future apps Dspace - identify librarians Wikis sympa - research groups Allow Integration of applications into a platform Grouper Enable identity enrichment Add once, use anywhere

Usability enhancements Provide identifiers for self service apps Library number Smart card number Pay role number Auto populate forms Login name address First name, Surname Greater Personal Data visibility = better integrity? = higher initial support burden?

Provisioning Applications Benefits Simplifies institutional back ends AA abstracts business logic Authentication + authorisation + provisioning in one shot Reusable between applications Enables lightweight deployment techniques –No more 22,000 user databases No Imports, Updates, Suspensions, Removals, Reactivations, Reprovisioning. –Fewer deprovisioning headaches –Application accounts provisioned on first use –Login deactivated in one place

Provisioning examples MediaWiki PHP based Install Shibboleth extension Requires:username (eppn) address (optional) Deployed by Graduate in 1st 3 months of job Sympa Mailing list manager Perl based Requires: Address Configure shibboleth login system Compatible with legacy (8000 lists)

Media wiki

Sympa

Provisioning Applications: Questions Dealing with external users Separate directory? Compatible data formats? Aggrageting multiple identity sources User data changes Change of institute becomes Deprovisioning out of scope Does no login = no problem? Lack of data control? Who is provisioning? “Freedom of information” requests Question: is this any worse than other techniques?

Final Questions? Are ARPs usable by users, will they ever be? Attribute Aggregation Deal with messy institutional data stores? Instigate identity management review? Enhance identity stores? Glory in perfect present? Provisioning: Good idea or trouble brewing?