REFEDS Single Factor Authentication Profile
Publication History:
Version History | v1.0 Published 28 August 2018 (current) |
Reference pdf | https://zenodo.org/record/5113499 |
DOI | |
License | This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. |
Supporting Material |
1. Introduction
This Single Factor Authentication (SFA) Profile specifies requirements that an authentication event must meet in order to communicate the usage of SFA. It also defines a SAML and OpenID Connect (OIDC) authentication context for expressing it. The SFA authentication context can be used by Relying Parties (RPs) to request that Identity Providers (IdPs) perform SFA as defined below and by IdPs to notify that SFA was used.
2. Scope
It should be noted that there are other assurance related issues, such as identity proofing and registration, that may be of concern to SPs when authenticating users. This profile, however, does not establish any requirements for those other issues; these may be addressed by the REFEDS Assurance Framework [1] or other REFEDS Profiles [2].
3. Syntax
Compliance with this profile is communicated by asserting:
SAML | assertion: AuthnContextClassRef | https://refeds.org/profile/sfa |
OIDC | id token: acr claim |
4. Criteria
By asserting the URI shown above, an Identity Provider claims that:
- 4.1 The authentication factor fulfils the following requirements:
- 4.1.1 Authenticator secrets have at least the following minimum length:
Authenticator type (see Appendix A) | Secret basis (see Appendix B) | Minimum 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 |
- 4.1.2 Secrets that are transmitted must have a maximum life span according to the way of delivery.
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 |
- 4.1.3 Accounts are protected against online guessing attacks (e.g. rate limiting).
- 4.1.4 Authentication secrets at rest and in online transit must be cryptographically protected.
- 4.2 Replacement of a lost authentication factor ensures all of the following, as applicable:
- 4.2.1 An existing secret must not be sent to the user (e.g. a stored password).
- 4.2.2 The replacement procedure does not solely rely on knowledge-based authentication (e.g. answer a secret question).
- 4.2.3 Human based procedures (e.g. service desk) ensure a comparable level of assurance of the requesting user identity as the initial identity vetting.
- 4.2.4 In order to restore a lost authentication factor, an OTP may be sent to the users address of record. All corresponding requirements apply as though this OTP would be a Look-Up Secret, except that it may be transmitted without being cryptographically protected.
- 4.2.5 For authenticators which are provided to the user as a backup, all requirements of the corresponding authentication factor apply.
References
[1] REFEDS Assurance Framework: https://wiki.refeds.org/display/GROUPS/Assurance+Working+Group [2] REFEDS Profiles are listed at: https://refeds.org/specifications [3] NIST Special Publication 800-63B Digital Identity Guidelines, June 2017:https://doi.org/10.6028/NIST.SP.800-63b
Appendix A Terminology
Terminology used is based on NIST Special Publication 800-63B [3]
- Memorized Secret (something you know):
A memorized secret is a character string typically chosen by the user, e.g. password or PIN.
- OTP-Device (something you have):
An One-Time-Password-Device generates an OTP based on a stored secret. This applies to dedicated hardware devices as well as software like mobile phone applications. The generation of an OTP can be done either time-based or sequence based.
- Out-of-Band Device (something you have):
An Out-of-Band Device transmits a secret via a distinct communication channel that is different from the one used for authentication, e.g. SMS.
- Look-Up Secret (something you have):
Look-Up secrets are a physical or electronic set of character strings provided to the user in advance. Each string is used only once for a single authentication event. A common use case are recovery keys which can be used to restore a lost authentication factor.
- Cryptographic Device/Software (something you have):
A cryptographic software uses a cryptographic key to generate an authentication secret. A cryptographic device is dedicated hardware with an embedded cryptographic key, which cannot be directly accessed. In both cases, the generated secret is used to authenticate and therefore prove possession of the authentication factor.
Appendix B – Memorized Secret Example
There are two sizes available for the secret basis (≥52 and ≥72) of memorized secrets, on which the secret length depends.
Character set size | Example character set | Example secret |
---|---|---|
≥ 52 | (a-z)(A-Z) | doHskLAnPaEb |
≥ 52 | (A-Z)(26 special french characters) | ÆZHéIÔMNúYPU |
≥ 72 | (a-z)(A-Z)(0-9)(10 special characters) | L&Qn3?hM |
≥ 72 | (48 greek letters)(0-9)(14 special characters) | α1Σ%β34σ |
Although all other authenticator types are generated (not user chosen), the secret and secret basis are handled analogously.