Independent thinking. Informed defence.

CISO Times

Intelligence for the people behind the defence.

The CISO Decision Brief

How do we…

How do we set up patch deployment rings and maintenance windows?

5 decision pointsThe pack behind this answer: Patch Management

Add to board memo

The short answer

Recommendation
Give every system a patch owner, an asset class, a ring or server group and a maintenance window. Put end-user devices in pilot, early and broad rings, and servers and appliances in groups with windows their owners agree, timed so a Priority 2 patch is verified inside its deadline.
Reasoning
Rings and windows exist so a faulty patch reaches a few systems first and a working one reaches every system before its deadline. A plan that verifies late breaks the deadline, and one with no pilot breaks the business. The pilot is the test for end-user devices, so it must cover every hardware model and business application. Splitting a redundant server pair across windows keeps one member running, while an appliance pair is patched one member at a time in one window. A system whose supplier must certify patches needs its own window after the certification date.
Considerations
  • The ring sizes, window days and rollback thresholds are the defaults in the CISO Times patch pack. Your own plan may set different ones, and deadlines come from your vulnerability standard.
  • With fewer than 50 end-user devices, the pack allows two rings: the full pilot, then every other device.
  • A split server pair is verified only after its later window, so check pair deadlines when you design the windows.
  • A service a provider patches stays on its contract. Where its patch periods are longer than your deadlines, cover the gap on your side.

The decision, step by step

Select any step for the reasoning behind it and where the pack covers it.

  • Start
  • Step
  • Decision
  • Outcome
  • Loop back

Keyboard: Tab to a step, arrow keys move along the flow, Enter pins its explanation, + and − zoom, 0 fits the diagram, Esc closes. The text version below has the same content.

Where a step quotes a number, it is the default in the CISO Times pack. Your own standard may set a different one.

Read as text

The same flow written out: each step, its reasoning and where the pack covers it. 18 steps.
  1. Start

    Patches need a safe order and agreed times

    Rings and windows exist so a faulty patch reaches a few systems first and a working one reaches every system before its deadline. Both halves matter: a cautious plan that verifies late breaks the deadline, and a fast one with no pilot breaks the business. Record the plan in one place, with each system owner's agreement, and review it every cycle.

    In the pack

  2. Step

    Give every system a patch owner, class, ring or group, and window

    The asset class decides how a patch is delivered and tested: end-user devices, servers, network and security appliances, business applications, and services a provider patches. It never changes the deadline. A system that fits two classes takes the class of the part being patched, so a business application's operating system is patched as a server and the application in its own window.

    In the pack

  3. Decision

    What kind of system is it?

    End-user devices go in rings and update through device management. Servers and appliances go in groups, each with a window. A cloud or software service the provider patches is the provider's job under its contract; you patch only your own side.

    In the pack

  4. Outcome

    Record it as provider-patched; check its notices every month

    Record "patched by provider" in the inventory with the contract reference, and check the provider's security notices every month. Patch your own clients, agents and connectors in the cycle. The contract should carry a vulnerability management clause. Where its patch periods are longer than your own deadlines, the provider stays on its contract and you cover the gap on your side: for an exploited flaw, your own mitigation within 72 hours in the pack's defaults.

    In the pack

  5. Step

    Build a pilot ring that covers every model and application

    The pilot is the test for end-user devices, so it holds the people and devices most likely to show a fault early: the IT team's own devices, the test servers, and in the pack's default 2 pilot users from each department and site, about 5% of devices. It must cover every hardware model and every business application in use. Pilot users work normally and report anything that stops working.

    In the pack

  6. Step

    Spread the early ring; everyone else is the broad ring

    The early ring is about 25% of devices in the pack's default, spread across every site and department and never more than half of any one team, so a fault there still leaves every team working. Every other device is the broad ring. Each ring starts only when the one before passed its rollback criteria, and users may postpone a restart only until the forced restart date. With fewer than 50 end-user devices, the pack allows two rings: the full pilot, then every other device.

    In the pack

  7. Decision

    Does it have a redundant partner?

    A redundant server pair backs each other up: domain controllers, clustered nodes, load-balanced web servers. A high-availability appliance pair is a pair of firewalls or remote access gateways. The two are planned differently.

    In the pack

  8. Step

    Put the two servers in different groups and windows

    One member is always running, and a faulty patch reaches only one. The cost is that the second member is verified only after the later window, so a patch whose deadline falls before then has to be expedited. Check this when you design the windows, not when a patch arrives.

    In the pack

  9. Step

    Keep an appliance pair in one window, standby first

    Both members of a firewall or gateway pair go in the same group and window, one at a time: the standby first, the other only after the first is back in service and has passed its service check. A pair never runs two firmware versions for longer than the window.

    In the pack

  10. Step

    Place it in a group with its own window

    Every server belongs to one group and every group to one window. The first group holds the servers whose loss nobody notices for a night, and is patched only after the pilot ring and the test servers pass their rollback criteria. A server with no partner that cannot stop for its window goes through the options for systems that cannot be restarted.

    In the pack

  11. Decision

    Must a supplier certify each patch before it is installed?

    Some suppliers support a system only if they have certified each operating system patch first, so installing an uncertified one would end their support. The pack's example is a warehouse management system. Ask the supplier, and check the contract for the certification date it sets. If you do not know, plan it as a certifying system.

    In the pack

  12. Step

    Give it its own group, with a window after certification

    The group's window falls after the certification date the contract sets, and the supplier's engineer may need to attend. If certification can come after the deadline, agree with the supplier to certify within a set time of the release day; the pack's example asks for 5 working days, before the second window.

    In the pack

  13. Step

    Agree each window with its system owner, internet-facing first

    Every server and appliance needs a window at least once a month, agreed by its owner. Internet-facing systems go in the earliest group their redundancy allows, because their deadlines are shortest. The pack's defaults count from the release day: Window A on the Wednesday of the following week, 8 days after, and Window B on the Sunday after that, 12 days after.

    In the pack

  14. Decision

    Would a Priority 2 patch be verified inside its deadline?

    Test each window against the tightest routine deadline. A patch released on the release day is usually first detected the next day and, at Priority 2, due 14 days after that. The window's day plus 1 working day to verify must fall on or before that date. The pack's plan workbook calculates this check for every system.

  15. Step

    Move the window earlier, or add one

    A window that verifies after a Priority 2 deadline turns every such patch into an expedited one. Bring the window forward, or agree a second one with the owner. A short planned outage at the quietest hour usually costs less than an exception.

    In the pack

  16. Step

    Agree rollback criteria for every ring and group

    Agree them with the pilot users and system owners before the first deployment, and record who agreed and when. The pack's defaults: a pilot device fails to start, connect or sign in; a tested application fails; more than 2% of a ring fails to install after two attempts; a server's service check fails 30 minutes after restart and cannot be fixed in the window; or the vendor withdraws the patch or publishes a known issue. Take snapshots before the window.

    In the pack

  17. Decision

    Does any check in the plan still fail?

    Before the cycle starts, every system should pass its checks: pairs split correctly, internet-facing systems in the earliest window, every window inside a Priority 2 deadline, and criteria agreed before each first deployment. Fix every failing check first. If you have not checked, treat it as failing.

  18. Outcome

    Keep the plan with each owner's agreement; review it every cycle

    Review the plan at each cycle's preparation step, and whenever a system is added, a pair is broken or a supplier changes its certification dates. Keep each version as the record. An auditor asks to see the rings, groups and windows, and the rollback criteria agreed for each, approved by the system owners.

    In the pack

Practical checklist

  1. Record each system's patch owner, asset class, ring or group and window in the asset inventory.
  2. Build a pilot ring that covers every hardware model and business application, then an early ring spread across sites and teams.
  3. Put the two servers of a redundant pair in different groups and windows, and an appliance pair in one window, standby first.
  4. Give a system whose supplier certifies patches its own group, with a window after the certification date.
  5. Agree each window with its system owner, at least monthly, with internet-facing systems in the earliest group.
  6. Check each window plus 1 working day to verify falls inside a Priority 2 deadline. Move it earlier or add one if not.
  7. Agree rollback criteria for every ring and group before the first deployment, and fix every failing check in the plan.

Evidence to have ready

  • The ring and window plan, showing each system's ring or group, window and owner's agreement.
  • The rollback criteria agreed for each ring and group, with who agreed them and when.
  • The checks for pair placement, internet-facing systems and the Priority 2 deadline, with no failures left.
  • Each version of the plan, reviewed at every cycle's preparation step.

Assumptions

  • You have an asset inventory that records each system's criticality, exposure and owner, and a device management tool that can deploy to groups of devices.
  • Deadlines come from your vulnerability standard. The ring sizes, window days and rollback thresholds shown are the CISO Times patch pack's defaults; your own plan may set different ones.
  • Your largest vendors release on a fixed day each month. The pack counts from the second Tuesday; count from your own vendors' day if it differs.

Not covered here