Skip to main content
Guidance

Device security guidance

Guidance for organisations on how to choose, configure and use devices securely.

Page 30 of 37

Enterprise authentication policy

Implementing effective authentication on smartphones, tablets, laptops and desktop PCs.

Authentication is the process of verifying the identity of either a user or a device, before authorising access to devices or services.

In each case, the authentication methods available will depend on what service is being accessed and from what type of device. Each authentication method will have its own strengths and weaknesses.

As an organisation, it is important to implement authentication steps that balance both the usability and the security of your devices and services. This guidance will present a range of different use cases and the common authentication methods that are available, highlighting both the security benefits and security risks. This will help you to design and deploy an effective authentication policy for your organisation's devices.



For each of the use cases above, when deciding on appropriate authentication mechanisms, it is important to consider which of the available authentication mechanisms are most appropriate to use, taking into account both security and usability.

User to device

In the case of user to device authentication, common methods of authentication include:

Authentication MethodConsideration
Passwords or PINsOn smartphones, tablets, laptops, and desktops, passwords or PINs are usually the primary method for user to device authentication. They do still suffer from the risks of being guessed or brute forced. However, most devices include technology that strengthens user to device passwords or PINs against an offline brute force attack, limiting the ability of an attacker to repeatedly guess passwords or PINs. In addition to these protections, if the the PIN or password is used only for authentication to the device, then knowledge of it is only useful if the attacker also has physical access to the device.
Biometrics

Many smartphones, tablets, laptops, and desktops now also have biometric authentication features such as fingerprint and face recognition. These can offer convenient and secure alternatives to passwords. Biometrics can vary in the false positive and negative rates they produce, and in their ability to detect a spoofed biometric. We provide more detailed advice and recommendations in the separate biometric guidance.


User to service / device to service

In the case of user to service authentication and device to service authentication, common authentication methods include

Authentication MethodConsideration
PasswordsThis is still by far the most common method used today for user to service authentication as passwords are relatively easy to implement. Passwords do suffer from some major weaknesses though. Requiring users to remember and manage significant numbers of passwords often leads to password reuse, as well as use of common passwords that can make services vulnerable to password spraying attacks, or brute forcing. They are also vulnerable to phishingspear-phishing, and server-side credential theft, as evidenced by many recent data breaches. The NCSC has extensive advice surrounding passwords, including password deny lists, setting a password policy for your organisation, and how to select an appropriately secure password, that users should find easier to implement.
Certificates

These are long-term credentials which contain a private key and signed public key. Access to the private key is required to authenticate to other services and can be used to authenticate the device or the user to the service.

The private key should be protected from access by malicious software (via sandboxing or other access control mechanism, including marking it non-exportable). The private key should also be protected from hardware extraction by the device’s data-at-rest encryption, or a strong encryption password if it can’t be otherwise protected.

For additional guidance on how to manage and deploy certificates to devices, and manage your PKI infrastructure, see our content on the design and construction of privately hosted Public Key Infrastructure.

FIDO 2 authenticators

FIDO2 is a set of standards that provides cryptographic authentication using public-key credentials and protocols to provide more secure alternatives to passwords for accessing online services. It also mitigates many of the security risks associated with passwords, including phishing, credential theft and replay attacks.

FIDO2 authenticators can be a smartphone, a hardware security key, or a trusted platform module (TPM) on a PC or laptop. Authenticators can support user to device verification, using a local PIN or biometric. This means that access to stored keys for authenticating to online services is only possible if user verification is first successful. Some authenticators provide further protection of stored keys using hardware protected cryptographic storage and anti-hammer, to protect against brute force attacks on local user verification.

Windows Hello and devices running Android 7+ are examples of FIDO2 certified platform authenticators. There is also a growing ecosystem of hardware security keys that support FIDO2, such as Yubikeys or Google Titan keys.

In enterprise scenarios for example, Windows Hello for Business already makes use of FIDO2. It to requires use of a PIN or biometric (something you know/are) for user to device authentication, which allows access to public key based credentials, bound to the device's TPM (something you have). The allows users to authenticate to Windows Active Directory, or Azure Active Directory, and gain access to enterprise services. Google accounts also now support external security keys and the built in authenticator on Android devices as a second factor, when authenticating to a google account.





Published

Reviewed

Version

2.1