www.egi.eu
EGI-Engage is co-funded by the Horizon 2020 Framework Programme
- f the European Union under grant number 654142
The EGI AAI “CheckIn” Service
Kostas Koumantaros- GRNET
On behalf of EGI-Engage JRA1.1
The EGI AAI CheckIn Service Kostas Koumantaros- GRNET On behalf of - - PowerPoint PPT Presentation
The EGI AAI CheckIn Service Kostas Koumantaros- GRNET On behalf of EGI-Engage JRA1.1 www.egi.eu EGI-Engage is co-funded by the Horizon 2020 Framework Programme of the European Union under grant number 654142 EGI CheckIn Goals Attribute
www.egi.eu
EGI-Engage is co-funded by the Horizon 2020 Framework Programme
On behalf of EGI-Engage JRA1.1
2
EGI Services EGI CheckIn IdP Attribute Authority EGI UID First name, last name email affiliation Mandatory Attributes
3
4
accompanying attribute sets from one or more AAs that can be interpreted in a uniform way for authZ purposes.
multiple IdPs/Federations/Attribute Authorities/technologies. This complexity will be handled centrally by the proxy.
5
REST, LDAP, SQL
ORCID
Production
Ready for production Alpha
6
Examples are social-identity credentials with no vetting and no uniqueness of the ID guaranteed.
environment, but may require additional attributes to be used in all applications.
7
is considered aligned with all the EGI policies and allows to access all EGI services.
authentication and the attributes distributed in the assertion.
8
9
The EGI User ID should be:
another individual.
SP(s) with which the ID is shared.
privacy-preserving.
10
connection
the first non-empty value from this attribute list: ○ ePUID, ePPN, ePTID
hashed and the “egi.eu” scope portion is added to the generated ePUID, e.g.:
ef72285491ffe53c39b75bdcef46689f5d26ddfa00312365cc4fb5ce97e9ca87@egi.eu
11
key-value store for small chunks of arbitrary data.
○ Data are synced between master (read/write) and hot standby slave (read-only queries).
enabling load-balancing and failover.
front-ends that use the back-end matrix of Memcached servers.
12
infrastructure AAI
(VHO)
○ Google ○ Facebook ○ Linkedin
13
Pilot in collaboration with AARC project
14
○ SAML 2.0 AttributeQuery Attribute Aggregator (SimpleSAMLphp module) ■ Enables SSP to issue SAML 2.0 attribute queries to Attribute Authorities that support SAML 2.0 SOAP binding ○ LDAP Attribute Aggregator (SimpleSAMLphp module) ■ Allows SSP to issue LDAP queries for retrieving attributes ○ REST Attribute Aggregator (SimpleSAMLphp module) ■ Allows SSP to retrieve attributes from a RESTful web service ○ OpenConext attribute aggregation (Java application) ■ Handles attribute aggregation and provides REST API for accessing attribute information
15
○ Compliant with R&S ○ Not compliant with CoCo but this will happen soon as the needed policies are put in place
○ eduPersonUniqueId ○ eduPersonPrincipalName ○ eduPersonTargetedID
○ displayName ○ givenName ○ sn (surname)
○ eduPersonScopedAffiliation
16
17
EGI CheckIn supports different user enrollment flows depending on the attributes released by the user’s Home Identity Provider:
approval by an administrator if all the information below is asserted by the Home Organisation: ○ at least one of the following unique user identifiers: ■ pseudonymous, non-reassignable identifier (eduPersonUniqueId attribute); ■ name-based identifier (eduPersonPrincipalName attribute); ■ pseudonymous identifier (eduPersonTargetedID attribute or SAML persistent identifier) ○ first name (givenName attribute) and surname (sn attribute) ○ email address (mail attribute) ○ role (affiliation) at Home Organisation (eduPersonScopedAffiliation attribute)
18
Organisation: ○ user needs to self-assert the values of the missing attributes ○ request must then be approved by an EGI User Sponsor
using any of the linked login credentials → organisational or social
19
as an alternative to SAML2
backend authentication mechanisms, i.e institutional IdPs (eduGAIN) or Social Providers
○ Obtain OAuth 2.0 credentials ○ Register one or more redirect URIs ○ Register required scopes (e.g. openid, profile, email)
www.egi.eu
This work by Parties of the EGI-Engage Consortium is licensed under a Creative Commons Attribution 4.0 International License.
21
22
small chunks of arbitrary data
synced between master (read/write) and hot standby slave (read-only queries)
load-balancing and fail-over
use the back-end matrix
Memcached servers
23
EGI CheckIn supports different user enrollment flows depending on the attributes released by the user’s Home Identity Provider: Self-service Sign Up: Allows joining the EGI User Community without approval by an administrator if all the information below is asserted by the Home Organisation: at least one of the following unique user identifiers: pseudonymous, non-reassignable identifier (eduPersonUniqueId attribute); name-based identifier (eduPersonPrincipalName attribute); pseudonymous identifier (eduPersonTargetedID attribute or SAML persistent identifier) first name (givenName attribute) and surname (sn attribute) email address (mail attribute) role (affiliation) at Home Organisation (eduPersonScopedAffiliation attribute)
24
EGI SP:
Register SP Development instance https://aai-dev.egi.eu/oidc/ EGI SP:
Register SP Production instance https://aai.egi.eu/oidc/ IF OK