REFEDS Assurance Suite�
IAM Online 13 December 2018
Mikael Linden, REFEDS assurance wg chair, mikael.linden@csc.fi
Jule Ziegler, GN4-2 assurance subtask lead, ziegler@lrz.de�
Outline
The assurance challenge
Service Provider
eduGAIN interfederation
Home University/Institution
Identity Provider
Local federation
Service Provider
How was the registration/Identity Proofing done?
Is that even a shared account (libraryuser1@university.org)?
Can this user ID be later reassigned to some other person?
How fresh is that affiliation information?
How was the user authentication done?
ePPN=”bob@university.org”,�ePAffiliation=”faculty”
REFEDS Assurance suite
The big picture of assurance in REFEDS
Identifiers
ID proofing
Authentication
Attributes
ID is unique, personal and traceable
ePPN is unique, personal and traceable
Low �(self-asserted)
Medium�(e.g. postal credential delivery)
High
(e.g. F2F)
Single-factor authentication
Multi-factor authentication
Affiliation freshness �1 month
Affiliation freshness �1 day
Split of responsibility between REFEDS specs�
Identifiers
ID proofing
Authentication
Attributes
ID is unique, personal and traceable
ePPN is unique, personal and traceable
Low �(self-asserted)
Medium�(e.g. postal credential delivery)
High
(e.g. F2F)
Single-factor authentication
Multi-factor authentication
Affiliation freshness �1 month
Affiliation freshness �1 day
REFEDS Assurance framework (RAF)
AuthN profiles
Separate specification: REFEDS Single-Factor Authentication (SFA)
Separate specification: REFEDS Multi-Factor Authentication (MFA)
Assurance Framework assertions and profiles
To be expressed by the CSP in the eduPersonAssurance attribute
$PREFIX$=https://refeds.org/assurance
RAF values for properties of identifiers
Identifiers
ID proofing
Authentication
Attributes
ID is unique, personal and traceable
ePPN is unique, personal and traceable
Low �(self-asserted)
Medium�(e.g. postal credential delivery)
High
(e.g. F2F)
Single-factor authentication
Multi-factor authentication
Affiliation freshness �1 month
Affiliation freshness �1 day
eduPersonAssurance=$PREFIX$/ID/unique
eduPersonAssurance=$PREFIX$/ID/no-eppn-reassign
- eduPersonPrincipalName value has properties 1-3 (see above).
eduPersonAssurance=$PREFIX$/ID/eppn-reassign-1y
- eduPersonPrincipalName value has properties 1-2 (see above) but may be re-assigned after a hiatus period of 1 year or longer.
RAF values for identity proofing
Identifiers
ID proofing
Authentication
Attributes
ID is unique, personal and traceable
ePPN is unique, personal and traceable
Low �(self-asserted)
Medium�(e.g. postal credential delivery)
High
(e.g. F2F)
Single-factor authentication
Multi-factor authentication
Affiliation freshness �1 month
Affiliation freshness �1 day
eduPersonAssurance=$PREFIX$/IAP/low
Identity proofing and credential issuance, renewal, and replacement qualify to any of…
eduPersonAssurance=$PREFIX$/IAP/medium
eduPersonAssurance=$PREFIX$/IAP/high
RAF values for attribute freshness
Identifiers
ID proofing
Authentication
Attributes
ID is unique, personal and traceable
ePPN is unique, personal and traceable
Low �(self-asserted)
Medium�(e.g. postal credential delivery)
High
(e.g. F2F)
Single-factor authentication
Multi-factor authentication
Affiliation freshness �1 month
Affiliation freshness �1 day
eduPersonAssurance=$PREFIX$/ATP/ePA-1m
eduPersonAssurance=$PREFIX$/ATP/ePA-1d
Departure = organisation (its business process) decides a person no more qualifies to that organisational role.
This attribute describes maximum “IT lag” after the decision.
RAF conformance criteria
REFEDS Assurance framework (RAF)
Identifiers
ID proofing
Attributes
ID is unique, personal and traceable
ePPN is unique, personal and traceable
Low �(self-asserted)
Medium�(e.g. postal credential delivery)
High
(e.g. F2F)
Affiliation freshness �1 month
Affiliation freshness �1 day
In all cases the CSP MUST (baseline expectations for Identity Providers):
A CSP indicates its conformance to this profile by asserting $PREFIX$.
“Cappuccino” for low-risk research use cases�
Identifiers
ID proofing
Authentication
Attributes
ID is unique, personal and traceable
ePPN is unique, personal and traceable
Low �(self-asserted)
Medium�(e.g. postal credential delivery)
High
(e.g. F2F)
Single-factor authentication
Multi-factor authentication
Affiliation freshness �1 month
Affiliation freshness �1 day
REFEDS Assurance framework (RAF)
AuthN profiles
”Goes with”
“Espresso” for more demanding use cases�
Identifiers
ID proofing
Authentication
Attributes
ID is unique, personal and traceable
ePPN is unique, personal and traceable
Low �(self-asserted)
Medium�(e.g. postal credential delivery)
High
(e.g. F2F)
Single-factor authentication
Multi-factor authentication
Affiliation freshness �1 month
Affiliation freshness �1 day
REFEDS Assurance framework (RAF)
AuthN profiles
”Goes with”
Single-factor authentication profile
https://refeds.org/profile/sfa
To be expressed by the CSP in the AuthnContextClassRef (SAML) or acr claim (OIDC)
SFA profile requirements
Identifiers
ID proofing
Authentication
Attributes
ID is unique, personal and traceable
ePPN is unique, personal and traceable
Low �(self-asserted)
Medium�(e.g. postal credential delivery)
High
(e.g. F2F)
Single-factor authentication
Multi-factor authentication
Affiliation freshness �1 month
Affiliation freshness �1 day
Authenticator type | Secret basis | Min length |
Memorized Secret | ≥52 characters (e.g. 52 letters) | 12 characters |
≥72 characters (e.g. 52 letters + 10 digits + 10 special characters) | 8 characters | |
Time based OTP-Device�Out-of-Band Device | 10-51 characters (e.g. 10 digits) | 6 characters |
≥52 characters (e.g. 52 letters) | 4 characters | |
Look-Up Secret Sequence based OTP-Device | 10-51 characters (e.g. 10 digits) | 10 characters |
≥52 characters (e.g. 52 letters) | 6 characters | |
Cryptographic Software/Device� | RSA/DSA | 2048 bit |
ECDSA | 256 bit |
Further SFA requirements
Way of delivery | Maximum life time |
Time based OTP Device | 5 minutes |
Telephone network (e.g. SMS, phone) | 10 minutes |
E-mail �(e.g. recovery link) | 24 hours |
Postal mail | 1 month |
SFA requirements:�Replacement of a lost authentication factor
Multi-factor authentication profile
https://refeds.org/profile/mfa
To be expressed by the CSP in the AuthnContextClassRef (SAML) or acr claim (OIDC)�
MFA profile requirements
Identifiers
ID proofing
Authentication
Attributes
ID is unique, personal and traceable
ePPN is unique, personal and traceable
Low �(self-asserted)
Medium�(e.g. postal credential delivery)
High
(e.g. F2F)
Single-factor authentication
Multi-factor authentication
Affiliation freshness �1 month
Affiliation freshness �1 day
Configuring and testing IdP
Configuring IdP products
Shibboleth:
SimpleSAMLphp:
Microsoft ADFS:
RAF values released by your IdP
You can ask the test SP to request particular authentication context and display IdP’s response
What RAF/SFA/MFA does not cover
Questions?
The work has been funded by
AARC, AARC2 and GN4 projects