270 likes | 398 Vues
SAFARI UKDA Shibboleth Authentication for Access to the Resource Infrastructures of the UKDA. SAFARI UKDA Current UKDA Registration System SAFARI UKDA Shibboleth Model. Current system. One-stop registration service – provides access to UKDA Census (CDU, CIDS, SARS, UK Borders, CHCC)
E N D
SAFARI UKDAShibboleth Authentication for Access to the Resource Infrastructures of the UKDA
SAFARI UKDACurrent UKDA Registration SystemSAFARI UKDA Shibboleth Model
Current system • One-stop registration service – provides access to • UKDA • Census (CDU, CIDS, SARS, UK Borders, CHCC) • ESDS International • User details held in a registration database at UKDA. World-wide registration. • Differential access control based on - Agreement to special conditions • Combination of user type and usage type (for UKDA survey data) • Authentication happens via Athens and Authorisation using UKDA Registration attributes
SAFARI UKDA Shibboleth Model 1 3 2 4 5 6 9 7 8
Choice of VOSP model • Normal Shibboleth flow is not broken • Use of scoped eduPersonPrincipalName attribute which is persistent across SPs • No requirement for SPs or IdPs to install any additional plug-in/make any additional modifications
A user attempts to access a protected area of Resource WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP ACS HS ACS HS AR AA AR AA dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
The request is redirected to the HS of the Proxy IdP … WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 ACS HS ACS HS AR AA AR AA dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
… and on to the ACS of the Proxy SP WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 ACS HS ACS HS AR AA AR AA dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
The Proxy SP needs to know where the user is from, so forwards him to the WAYF … WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 ACS HS ACS HS AR AA AR AA dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
… where he selects his home institution … WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 ACS HS ACS HS AR AA AR AA dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
… and is redirected to the selected institution for authentication WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS AR AA AR AA dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
The user logs in using credentials at his home institution WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS AR AA AR AA dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
If this authentication is OK, the Home IdP sends a handle (H1) to the Proxy SP … WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS H1 5 AR AA AR AA dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
… where it is forwarded to the AR … WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS H1 5 6 AR AA AR AA dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
… and is used to request attributes from the user’s home institution WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS 5 6 7 AR AA AR H1 AA dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
At the Home IdP, the AA accesses the directory database … WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS 5 6 7 AR AA AR AA 8 dB dB Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
… and releasable attributes are passed to the Proxy SP WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS 5 6 7 AR AA AR AA 10 8 9 ePPN dB dB eduPersonPrincipalName (ePPN) attribute scoped by Home IdP Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
Control is returned to the HS of the Proxy IdP WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS 5 11 6 7 AR AA AR AA 10 8 9 ePPN dB dB eduPersonPrincipalName (ePPN) attribute scoped by Home IdP Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
A handle (H2) is sent to the ACS at the Resource … WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS H2 12 5 11 6 7 AR AA AR AA 10 8 9 ePPN dB dB eduPersonPrincipalName (ePPN) attribute scoped by Home IdP Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
… where it is forwarded to the AR … WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS H2 12 5 13 11 6 7 AR AA AR AA 10 8 9 ePPN dB dB eduPersonPrincipalName (ePPN) attribute scoped by Home IdP Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
… and is used to request attributes from the Proxy IdP WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS 12 5 13 11 6 14 7 AR H2 AA AR AA 10 8 9 ePPN dB dB eduPersonPrincipalName (ePPN) attribute scoped by Home IdP Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
At the Proxy IdP, the AA accesses the database … WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS 12 5 13 11 6 14 7 AR AA AR AA 10 8 15 9 ePPN dB dB eduPersonPrincipalName (ePPN) attribute scoped by Home IdP Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
… using the ePPN obtained from the Home IdP as a key … WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS 12 5 13 11 6 14 7 AR AA AR AA 10 8 15 9 ePPN dB dB ePPN attribute used as a key to retrieveUKDA attributes eduPersonPrincipalName (ePPN) attribute scoped by Home IdP Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
… and the user’s attributes are passed to the Resource WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS 12 5 13 11 6 14 7 AR AA AR AA 17 10 8 16 15 9 UKDA attributes ePPN dB dB ePPN attribute used as a key to retrieveUKDA attributes eduPersonPrincipalName (ePPN) attribute scoped by Home IdP Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
The Resource then makes an authorisation decision based on the attributes received WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS 12 5 13 11 6 14 7 AR AA AR AA 17 10 8 16 15 9 UKDA attributes ePPN dB dB ePPN attribute used as a key to retrieveUKDA attributes eduPersonPrincipalName (ePPN) attribute scoped by Home IdP Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
WAYF SAFARI UKDA VO Proxy IdP Proxy SP Resource Home IdP 1 2 3 4 ACS HS ACS HS 12 5 13 11 6 14 7 AR AA AR AA 17 10 8 16 15 9 UKDA attributes ePPN dB dB ePPN attribute used as a key to retrieveUKDA attributes eduPersonPrincipalName (ePPN) attribute scoped by Home IdP Key: AA – Attribute Authority; ACS – Assertion Consumer Service; AR – Attribute Requester; HS – Handle Service; WAYF – Where Are You From?
Further information UKDA SAFARI web site – safari.data-archive.ac.uk/