Security operations In development

Virtual patching

A stopgap with an expiry date, not a second hardening tool

The vulnerability is known, the patch cannot be installed: the vendor has not delivered yet, the system is a plant controller without a maintenance contract, the maintenance window is six weeks away. Instead of waiting, exploitability is removed. The module keeps a recipe catalogue for that, where every recipe consists of steps, a mapping to CVE, KB, package or product, a mandatory side-effect statement and a reference to the vendor. A compensating measure is time-limited, for one system and against one vulnerability, and it disappears again. Mixing that with permanent hardening leaves a fleet of disabled services after two years that nobody remembers.

ISO 27001BSI IT-Grundschutz OPS.1.1.3NIS2
Features

Your benefits

1

The agent knows mechanisms, not commands

If there were a mechanism "run this command", a single database row could execute code as SYSTEM across the whole fleet. So there is no script and no free-text field that reaches the device. What the agent does not know, it does not execute, even when signed.

2

Field against field, not text against text

The cockpit compares open vulnerabilities with the catalogue by CVE identifier, KB number and package identifier. Only the product name is a text search, and a hit on it therefore carries the confidence "assumption".

3

A rule that locks out the platform withdraws itself

Before a host firewall rule the agent resolves the path to the platform, proxy, name resolution and DHCP and refuses any rule that would hit them. After setting it, it checks whether the platform still answers and withdraws the rule immediately if not. The mechanism is built and stays locked until design review and pentest.

Capabilities

All capabilities at a glance

  • Recipe of steps, mapping (CVE, KB, purl, CPE, product name), side effect and reference
  • Starter set of around 17 recipes, from PrintNightmare to cups-browsed; own recipes with approval, ongoing maintenance by isidaten to follow
  • Mechanisms: registry value, Windows service, kernel parameter, systemd unit, sshd_config, macOS setting, host firewall rule
  • Request with reason, four-eyes approval, deployment over the agent’s signed job channel
  • Time limit with withdrawal; "superseded by patch" as soon as the real patch is installed
  • Drift watch reports when someone reverts the measure on the device
  • Cockpit matching open vulnerabilities against the catalogue, confidence per hit
  • Suggestions from the feeds and requests from the rule chain
  • Off by default; permissions are created on activation
Result

The gap is closed before the patch arrives, and the measure disappears again once it does: traceable, time-limited, with no script on the device.

Background

Articles on Virtual patching

Experience Virtual patching live

Schedule a no-obligation demo – we will show you the module with your own use cases.