Critical Controls 2020
This is the third year of CERT NZ’s ten critical controls for organisations. These controls would prevent, detect, or contain most of the attacks we’ve seen in the past year.
It can be challenging to prioritise the right security controls to improve your organisation’s security. We create and update this list of critical controls annually to help you prioritise your controls based on the incident data we’ve seen.
The list for 2020 includes three new controls:
- protecting your organisation’s authentication,
- asset management, and
- secure defaults for Microsoft Office macros.
Protecting your authentication was created by merging three existing critical controls: default credentials, multi-factor authentication, and cloud-based identity providers. These three controls were merged because they all focus on the risk of unauthorised access due to weak authentication. They are all equally important and, when implemented together, can effectively prevent the risk of unauthorised access. Separate guides on implementing each aspect of this control are available.
We also brought back a previous critical control, legacy systems, and expanded it to include all assets. Managing assets throughout their lifecycle is critical. Each stage has key security requirements - from purchase or development, to maintenance, and through to decommission. Tracking the lifecycle also allows your organisation to prepare and have a plan ready before the asset becomes a legacy system.
These critical control guides can be combined with our other best practice guides, like responding to incidents, to help elevate your organisation’s security to the next level.
This year’s critical controls
In the coming months, we’ll publish more details on the controls for 2020. For each control, we’ll provide:
- a page summarising the intent and success measures for decision makers, and
- a separate page with implementation advice for practitioners.
1. Patch your software and systems
Keeping software, like operating systems and applications, up-to-date continues to be one of the most cited controls in our list. Most of our advisories in 2019 related to vulnerabilities that could be mitigated if the systems were timely patched.
Patching oftens fits well in an organisation’s asset management lifecycle. It is a key step in making sure that assets are maintained and kept secure over their lifetime. We listed patching as a separate control from asset management due to its complexity.
2. Disable unused services and protocols
Keeping unused and unnecessary services running on a system can leave it vulnerable, especially if the host is exposed to the internet.
Disabling unused services and protocols was a key control for our Microsoft Sharepoint and remote desktop services advisories in 2019. Attackers were scanning hosts from the internet for these running services and exploiting new vulnerabilities. Attackers also exploit these services to move around networks once they have gained a foothold. Disabling these services, or segmenting them so they are not exposed unnecessarily, can reduce the risk and your attack surface.
3. Implement and test backups
Backing up your data is a critical corrective control if you are hit with a security incident. Hopefully your organisation will not face security incidents regularly, however it’s best to be prepared. Testing your backups regularly will ensure that your backups will work when you really need them.
Ransomware attacks are often highlighted in our quarterly reports because they happen often and have massive impacts to an organisation. Backups can reduce those impacts and allow your organisation to roll back to before the ransomware started. It allows your organisation to spend time finding the cause of the ransomware instead of cleaning up after it.
4. Implement application whitelisting
Application whitelisting is a control that can prevent unauthorised files from executing on your computer. Application whitelisting works by creating a list of applications that are authorised to run and all others are blocked.
Malware is often delivered by email or through web browsing. A user might be tricked into downloading a file and opening it, which can cause the malware to execute. Application whitelisting can prevent these malicious files from executing.
5. Enforce the principle of least privilege
The principle of least privilege means granting users the minimum level of access they need to perform their job. This prevents users from accidentally or intentionally making changes that cause security incidents. It also prevents an attacker from getting very far if they manage to steal a user’s account credentials.
It can also mean creating separate accounts for users if they use normal and administrative privileges in a system. That way you can set more logging and authentication requirements for the administrative accounts since those are more valuable to an attacker.
6. Configure centralised logging and analysis
Logging is an important control for understanding what’s happening in your network. It can help you detect when a security incident has occurred and prevent them from happening again. Your logs should be configured and stored in a central place so it makes analysis easier.
Turning notifications on for unusual events, such as unusual user geolocation or disabling MFA, can help alert you to an attacker in your network. Checking these alerts could help you identify an incident that’s underway and stop it from continuing.
7. Implement network segmentation
Network segmentation means breaking down your network into smaller networks and setting access controls to manage connections across them. It allows your organisation to set more granular security controls on the smaller networks that have critical data or systems.
Without effective network segmentation, attackers can move around your network and gain access to additional systems. Implementing network controls limits an attacker’s access once they enter your network.
8. Manage authentication
This control is aimed at protecting authentication to your organisation’s systems. It recommends changing default credentials and making sure each account has a strong, unique password. Password reuse is still a large factor in incidents, and an easy way for an attacker to get in.
Configuring multi-factor authentication and your central identity provider helps to protect your organisation’s accounts so others can’t pretend to be you.
9. Follow an asset management lifecycle
It is important to know what assets are connected and running in your network. An asset management framework allows your organisation to track assets throughout their life, including purchase, development, maintenance, and disposal.
As your organisation grows, so does your number of assets and systems. Without an asset management framework, you could forget to harden, patch, or decommission systems.
10. Set secure defaults for macros
Macros are small programs that can be run in office productivity software, like Microsoft Office. Attackers often use macros for hiding malicious programs. CERT NZ has noticed popular malware families, like Emotet, have been using macros to infect targets and spread.
Using secure defaults and configurations for macros in your organisation can prevent these incidents. If your organisation does not use macros, disabling macros entirely can protect your users from making a mistake. If your organisation does use macros, forcing them to run in sandboxed environments will reduce their impact and reach within your network.