Patch management: why updating your systems is the first line of defence

Most attacks do not use sophisticated techniques: they exploit known vulnerabilities, fixed months ago, on systems nobody has updated. How to build a patch management process that works, without bringing the business to a halt.

The problem is not sophisticated attacks

Most successful attacks do not use advanced techniques or unknown vulnerabilities: they exploit known vulnerabilities, often fixed months earlier by the software vendor, on systems that nobody has updated. Patch management, the process of applying these updates, is one of the least visible and most decisive activities in cyber security.

The life cycle of a vulnerability

When a vulnerability is discovered, it is given a public identifier (CVE) and a severity score. The vendor releases a fix, often quickly for the most serious flaws. From that moment on, however, the fix itself becomes a public clue about where to look: by analysing the patch, it is often possible to work back to the original vulnerability and build an attack that exploits it, sometimes within a few days. Every system still not updated is then a known target, not a theoretical risk.

Setting priorities, not updating everything at once in the same way

Updating every system instantly is not realistic, nor is it the right strategy: an update also needs testing, so that a compatibility problem does not take down a production system. You need a way of setting priorities.

SituationPriority
Critical vulnerability, system exposed to the internet, known exploit in circulationImmediate, even outside the regular maintenance window
Serious vulnerability, internal but central system (server, domain controller)High: within a few days, with a quick test
Medium vulnerability, non-critical internal systemIn the regular maintenance cycle
Minor updates, with no known associated vulnerabilityScheduled, according to the standard calendar

Severity alone is not enough: a critical vulnerability on an isolated system with no internet access can matter less than a medium one on an exposed system. It is the same approach to reading a report described in the guide to vulnerability assessment and penetration testing: here the vulnerability assessment flags what needs updating, and patch management actually fixes it.

A process that works, in practice

  1. Keep an up-to-date inventory of systems, operating systems and installed versions: you cannot update what you do not know you have.
  2. Set regular maintenance windows, and a procedure for urgent fixes that cannot wait for the next window.
  3. Test before rolling out everywhere, even if only on a small group of representative systems, to catch compatibility problems.
  4. Prepare a rollback plan: what to do if an update causes an unexpected problem in production.
  5. Check that the update has been successful on all the intended systems, not just that it has been rolled out.

End-of-life systems are a risk that grows on its own

Watch out for unsupported systems

An end-of-life operating system or application no longer receives security fixes: every new vulnerability discovered stays open for ever. It is a risk that needs no mistake to materialise: the passing of time is enough. It must be dealt with as a priority, not left alone "because it has always worked anyway".

Quick checklist

  • I have an up-to-date inventory of systems, operating systems and installed versions;
  • I know which of my systems are directly exposed to the internet;
  • there is a procedure for applying the most critical fixes urgently, outside the regular cycle;
  • updates are tested before being rolled out to all systems;
  • I know which of the company's systems are end-of-life, and I have a plan to replace or isolate them;
  • I check that the updates rolled out have actually been applied, not just sent.

In short

Most attacks exploit known vulnerabilities that have already been fixed: patch management closes them before they become a target. It needs priorities based on severity and exposure, not indiscriminate updating, and constant attention to end-of-life systems, whose risk grows on its own over time.

Frequently asked questions

What is patch management?

It is the process by which a company identifies, tests and applies security updates to its systems: operating systems, applications, network devices. It is one of the most effective measures against attacks, because most of them exploit known vulnerabilities, not unknown techniques.

Why not update everything straight away?

An update can introduce compatibility problems with other systems, and rolling it out without testing risks taking down a production service. That is why priorities are set: critical vulnerabilities on exposed systems are fixed immediately, while the others follow a maintenance cycle with testing beforehand.

What are end-of-life systems, and why are they risky?

They are operating systems or applications that the vendor no longer supports: they no longer receive security fixes. Every new vulnerability discovered from that point on stays open for ever, and the risk grows simply with the passing of time, without the company making any mistake.

How do patch management and vulnerability assessment relate?

They are complementary: the vulnerability assessment identifies and flags the vulnerabilities present on the systems, and patch management fixes them by applying the necessary updates. A vulnerability report with no patch management process downstream remains a list that nobody ever really closes.

Do you know which of your systems are not up to date?

An inventory, a maintenance window and a way of setting priorities are enough to close off most of the commonest ways in. Tell us about your infrastructure.