Authentication Methods
- An account defines a subject on the computer or network system
- authentication verifies that
- only the account holder is able to use the account
- the system may be used only by account holders
- Authentication is performed when the account holder submits credentials to the system to request access
- are compared to the credentials stored on the system
- if match, account is authenticated
Info
- Account creation should be managed by onboarding policies
- define procedures for checking identity, issuing credentials securely, and allocating appropriate permissions
- offboarding process should be applied to
- adjust permissions
- or ensure that the account is disabled or deleted
Authentication Factors
Authentication factor is the type of data used to create a credential.
- categories:
- knowledge factor
- something you know
- aka Type I
- e.g., password
- ownership factor
- something you have
- aka Type II
- e.g., smart card
- human or biometric factor
- something you are
- aka Type III
- e.g., fingerprint
- behavioral factor
- something you do
- e.g., making a signature
- location factor
- somewhere you are
- e.g., being able to log into an account from a specific location
- called geofencing
- time factor
- somewhen you are
- e.g., only permitted to start a work session during work hours
- using an access token before it expires
- knowledge factor
Multifactor Authentication (MFA)
Multifactor Authentication (MFA) is composed of at least 2 factors of authentication from something you know, something you are, and something you have.
- authentication mechanism is considered strong if
- uses more than one authentication type
- single-factor authentication systems can be easily compromised
- behavioral, location, and time factors are not specific or reliable enough to be used as single factors
- can supplement other factors to strengthen authentication
- two-factor authentication combines something like a smart card or biometric mechanism with a knowledge factor
- three-factor authentication combines three of the possible technologies
- e.g., smart card with integrated fingerprint reader
- must possess the card, match the fingerprint, and input PIN
- e.g., smart card with integrated fingerprint reader
2-Step Verification
2-step verification generates a software token on a server and sends it to a resource assumed to be safely controlled by the user.
- aka out-of-band mechanism
- Use of a communication channel that is different than the one currently being used
- token can be transmitted to the device in a number of ways:
- short message service (SMS)
- code is sent as a text to the registered phone number
- phone call
- code is delivered as an automated voice call to the registered phone number
- push notification
- code is sent to a registered authenticator app on the PC or smartphone
- email
- code is sent to a registered email account
- short message service (SMS)
- this is sometimes described as two-factor authorization
- but anyone intercepting the code can enter it as something-you-know without possessing the device
- so it isn’t true 2FA
In-band authentication describes the use of authentication factors that rely on the same system requesting the authentication.
- e.g., providing username and password credentials on a standalone server