Title: SAFARI UKDA Shibboleth Authentication for Access to the Resource Infrastructures of the UKDA
1SAFARI UKDAShibboleth Authentication for Access
to the Resource Infrastructures of the UKDA
2SAFARI UKDA Current UKDA Registration
SystemSAFARI UKDA Shibboleth Model
3Current 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
4SAFARI UKDA Shibboleth Model
5Choice 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
6A user attempts to access a protected area of
Resource
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
7The request is redirected to the HS of the Proxy
IdP
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
8 and on to the ACS of the Proxy SP
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
9The Proxy SP needs to know where the user is
from, so forwards him to the WAYF
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
10 where he selects his home institution
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
11 and is redirected to the selected institution
for authentication
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
12The user logs in using credentials at his home
institution
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
13If this authentication is OK, the Home IdP sends
a handle (H1) to the Proxy SP
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
14 where it is forwarded to the AR
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
15 and is used to request attributes from the
users home institution
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
1
2
3
4
ACS
HS
ACS
HS
5
6
7
AR
AA
AR
AA
H1
dB
dB
Key AA Attribute
Authority ACS Assertion Consumer Service AR
Attribute Requester HS Handle Service
WAYF Where Are You From?
16At the Home IdP, the AA accesses the directory
database
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
17 and releasable attributes are passed to the
Proxy SP
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
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?
18Control is returned to the HS of the Proxy IdP
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
1
2
3
4
ACS
HS
ACS
HS
5
6
11
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?
19A handle (H2) is sent to the ACS at the Resource
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
1
2
3
4
ACS
HS
ACS
HS
H2
5
12
6
11
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?
20 where it is forwarded to the AR
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
1
2
3
4
ACS
HS
ACS
HS
H2
5
12
6
11
13
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?
21 and is used to request attributes from the
Proxy IdP
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
1
2
3
4
ACS
HS
ACS
HS
5
12
6
11
13
7
14
AR
AA
AR
AA
H2
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?
22At the Proxy IdP, the AA accesses the database
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
1
2
3
4
ACS
HS
ACS
HS
5
12
6
11
13
7
14
AR
AA
AR
AA
10
8
9
15
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?
23 using the ePPN obtained from the Home IdP as a
key
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
1
2
3
4
ACS
HS
ACS
HS
5
12
6
11
13
7
14
AR
AA
AR
AA
10
8
9
15
ePPN
dB
dB
eduPersonPrincipalName (ePPN) attribute scoped by
Home IdP
ePPN attribute used as a key to retrieve UKDA
attributes
Key AA Attribute
Authority ACS Assertion Consumer Service AR
Attribute Requester HS Handle Service
WAYF Where Are You From?
24 and the users attributes are passed to the
Resource
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
1
2
3
4
ACS
HS
ACS
HS
5
12
6
11
13
7
14
AR
AA
AR
AA
10
17
8
9
15
16
UKDA attributes
ePPN
dB
dB
eduPersonPrincipalName (ePPN) attribute scoped by
Home IdP
ePPN attribute used as a key to retrieve UKDA
attributes
Key AA Attribute
Authority ACS Assertion Consumer Service AR
Attribute Requester HS Handle Service
WAYF Where Are You From?
25The Resource then makes an authorisation decision
based on the attributes received
WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
1
2
3
4
ACS
HS
ACS
HS
5
12
6
11
13
7
14
AR
AA
AR
AA
10
17
8
9
15
16
UKDA attributes
ePPN
dB
dB
eduPersonPrincipalName (ePPN) attribute scoped by
Home IdP
ePPN attribute used as a key to retrieve UKDA
attributes
Key AA Attribute
Authority ACS Assertion Consumer Service AR
Attribute Requester HS Handle Service
WAYF Where Are You From?
26WAYF
SAFARI UKDA VO Proxy IdP Proxy SP
Home IdP
Resource
1
2
3
4
ACS
HS
ACS
HS
5
12
6
11
13
7
14
AR
AA
AR
AA
10
17
8
9
15
16
UKDA attributes
ePPN
dB
dB
eduPersonPrincipalName (ePPN) attribute scoped by
Home IdP
ePPN attribute used as a key to retrieve UKDA
attributes
Key AA Attribute
Authority ACS Assertion Consumer Service AR
Attribute Requester HS Handle Service
WAYF Where Are You From?
27Further information
UKDA SAFARI web site safari.data-archive.ac.uk/