Patchen of breken: het eeuwige dilemma van moderne IT
Door Pierre Wilmet
In de collectieve verbeelding hoort een update goed nieuws te zijn.
Ze lost bugs op, dicht kwetsbaarheden, verbetert de prestaties, voegt functies toe en maakt systemen veiliger. In theorie zou dus iedereen snel moeten updaten, altijd en overal.
In de praktijk weten IT-teams dat het niet zo eenvoudig is.
Een update kan een kritieke kwetsbaarheid dichten, maar ook een bedrijfsintegratie breken. Ze kan een server beschermen, maar een interne applicatie verstoren. Ze kan een beveiligingsprobleem oplossen, maar een compatibiliteitsprobleem veroorzaken. Ze kan dringend zijn, maar op het slechtst denkbare moment komen: de maandafsluiting, een verkooppiek, een lopende migratie of vrijdagavond. Een klassiek scenario, want het universum heeft duidelijk gevoel voor operationele humor.
Patchbeheer is daardoor een voortdurende afweging geworden: snel patchen met het risico iets te breken, of wachten met het risico systemen blootgesteld te laten?
Het korte antwoord: je moet slim patchen.
Het lange antwoord: daar draait alles om.
Patchbeheer is meer dan "op 'update' klikken"
Patchbeheer is het geheel van praktijken om updates van een IT-systeem te identificeren, testen, prioriteren, uitrollen en verifiëren.
Dat geldt voor besturingssystemen, browsers, databases, servers, SaaS-tools, libraries, bedrijfsapplicaties, netwerkapparatuur, Docker-images, open-source dependencies, beveiligingsagents, firmware en soms zelfs componenten die sinds 2016 vergeten zijn, maar nog draaien omdat "niemand ze ooit heeft durven aanraken".
Correct patchen vraagt dus meerdere dingen.
Eerst moet je weten wat er allemaal draait. Zonder betrouwbare inventaris is het onmogelijk te weten welke systemen kwetsbaar zijn. Daarna moet je de kriticiteit begrijpen: niet alle assets spelen dezelfde rol. Een server die aan het internet is blootgesteld, draagt niet hetzelfde risico als een machine die geïsoleerd in een testomgeving staat.
Je moet ook testen. Een update kan onbedoelde gevolgen hebben. Ze kan een API wijzigen, gedrag veranderen, een dependency breken of een applicatie vertragen. Ten slotte moet je uitrollen, monitoren en kunnen terugdraaien.
Patchen is dus geen eenmalige actie. Het is een keten.
En zoals elke IT-keten breekt ze meestal bij de slechtst gedocumenteerde schakel.
Waarom dit probleem kritiek is geworden
Aanvallers zijn dol op ongepatchte systemen.
Erg origineel is het niet, maar het werkt. Een bekende, gedocumenteerde kwetsbaarheid (soms met een publieke exploit erbij) is een makkelijke kans. Zodra een kwetsbaarheid bekend wordt, begint de klok te tikken: leveranciers brengen een patch uit, IT-teams proberen die uit te rollen en aanvallers zoeken naar systemen die nog niet gepatcht zijn.
Het probleem is dat veel organisaties niet snel genoeg of niet grondig genoeg patchen.
Sommige weten niet precies welke assets ze hebben. Andere draaien op legacy-systemen die niet meer veilig te updaten zijn. Nog andere moeten wachten op zeer beperkte onderhoudsvensters. In industriële, zorg-, overheids- of kritieke omgevingen kan een patch uitgebreide tests, validatie door de leverancier of een geplande onderbreking vereisen.
Daardoor blijven bekende kwetsbaarheden vaak lang ongepatcht.
In sommige sectoren zijn de gevolgen heel reëel. Recente rapporten tonen aan dat verouderde software en ongepatchte legacy-apparatuur een belangrijke oorzaak van aanvallen blijven. Dat verbaast niet: een oud, blootgesteld, slecht geïnventariseerd en moeilijk te onderhouden systeem lijkt minder op infrastructuur dan op een beleefde uitnodiging.
De paradox: ook patchen kan risico creëren
"Patch het gewoon snel" zeggen is makkelijk. Het is ook onvoldoende.
In een echt IT-systeem kan een update een incident veroorzaken.
Een systeempatch kan een oudere applicatie breken. Een browserupdate kan een bedrijfstool verstoren. Een nieuwe versie van een library kan een dependency veranderen. Een beveiligingsupdate kan een protocol aanscherpen en een oude connector onbruikbaar maken. Firmware kan een netwerkkwetsbaarheid dichten, maar hardware instabiel maken.
Daarom aarzelen sommige teams. Niet uit nalatigheid, maar omdat ze weten dat verandering op zich een bron van risico is.
Patchbeheer is dus een evenwichtsoefening tussen twee gevaren.
Niet patchen laat systemen kwetsbaar voor misbruik.
Patchen zonder controle stelt je bloot aan incidenten.
IT-volwassenheid betekent beide risico's tegelijk verkleinen.
Niet alle kwetsbaarheden zijn gelijk
Een andere valkuil is alle kwetsbaarheden behandelen alsof ze even dringend zijn.
In grote organisaties krijgen teams duizenden meldingen over kwetsbaarheden. Sommige zijn op papier kritiek, maar in hun werkelijke context heel moeilijk te misbruiken. Andere lijken minder ernstig, maar betreffen een asset die aan het internet is blootgesteld en waarvoor een exploit beschikbaar is. Nog andere raken een intern systeem dat toegang geeft tot gevoelige data of verhoogde rechten.
De CVSS-score is nuttig, maar niet genoeg. Hij beschrijft de technische ernst van een kwetsbaarheid, niet altijd het werkelijke risico voor de organisatie.
Goede prioritering houdt rekening met meerdere factoren: de kriticiteit van de asset, de blootstelling, het bestaan van een exploit, de werkelijke activiteit van aanvallers, opname in de CISA KEV-catalogus, de EPSS-score, de verwerkte data, compenserende maatregelen en hoe moeilijk de patch uit te rollen is.
Met andere woorden: goed patchen betekent niet achter elke melding aan rennen.
Het betekent eerst aanpakken wat echt schade kan aanrichten.
Het tempo van updates versnelt
Patchbeheer wordt nog lastiger omdat het tempo van updates versnelt.
Moderne software volgt geen trage, voorspelbare cyclus meer. SaaS-diensten evolueren voortdurend. Browsers brengen steeds vaker updates uit. Cloudplatformen passen patches vaak toe zonder dat de klant iets hoeft te doen. Open-source dependencies veranderen constant. Containers en applicatie-images moeten regelmatig opnieuw gebouwd worden.
Microsoft stelt dat Patch Tuesday een voorspelbaar ritme blijft voor zijn on-premise software, terwijl zijn PaaS- en SaaS-clouddiensten continu worden bijgewerkt. Google versnelt Chrome op zijn beurt naar een stabiele cyclus van twee weken, vanaf Chrome 153.
Die versnelling is logisch. Frequentere updates kunnen fixes sneller leveren en de omvang van elke wijziging beperken.
Maar vanuit IT-oogpunt wordt validatie zo een continu proces.
Vroeger kon een team een paar grote patchcampagnes organiseren. Vandaag moet het een constante stroom updates bijhouden. Updates zijn geen losse gebeurtenissen meer; ze zijn de normale toestand van het systeem geworden.
Welkom bij continuous operations. Zoals DevOps, maar met meer tickets en minder stickers.
Legacy-systemen maken alles ingewikkelder
De echte nachtmerrie van patchbeheer zijn legacy-systemen.
Een legacy-systeem kan voor de business nog perfect werken. Het kan stabiel, vertrouwd, geïntegreerd en kostenefficiënt zijn. Het probleem is dat het soms steunt op een niet-ondersteund besturingssysteem, een verouderde database, een verlaten framework, een propriëtaire component, een fysieke machine die moeilijk te vervangen is, of een leverancier die niet meer bestaat.
In zulke gevallen is patchen niet zomaar "de nieuwste versie installeren". Het kan migreren, herschrijven, isoleren, virtualiseren, segmenteren, vervangen of tijdelijk een risico aanvaarden met mitigerende maatregelen vereisen.
Legacy-systemen zijn gevaarlijk omdat ze een illusie van stabiliteit wekken. Zolang niemand eraan komt, werken ze. Maar hoe ouder ze worden, hoe moeilijker ze te beveiligen, te begrijpen en te integreren zijn.
"Het werkt nog" is geen beveiligingsstrategie.
Het is een zin die mensen zeggen vlak voordat ze ontdekken dat een kritieke server afhangt van een Java-versie die ouder is dan een stagiair.
Wat IT-teams moeten invoeren
Robuust patchbeheer steunt in de eerste plaats op een betrouwbare inventaris.
Je moet weten welke assets er bestaan, welke versies in gebruik zijn, wie ervoor verantwoordelijk is, welke systemen blootgesteld zijn, welke data verwerkt worden en welke dependencies kritiek zijn. Zonder inventaris is prioriteren onmogelijk. Je kunt niet repareren wat je niet kent.
Daarna moet je de assets classificeren. Niet alle systemen vragen dezelfde behandeling. Een publieke server, een domeincontroller, een database met klantgegevens of een kritieke bedrijfsapplicatie moet strengere patchregels krijgen dan een secundaire omgeving.
Je moet ook onderscheid maken tussen soorten updates. Een beveiligingspatch voor een actief misbruikte kwetsbaarheid is niet even dringend als een functionele update. Een kritieke patch kan een versnelde uitrol rechtvaardigen. Een grote update kan een langere testcampagne vereisen.
De vierde regel is slim testen. Alles grondig testen is onmogelijk. Maar kritieke workflows, gevoelige integraties en bekende dependencies testen verkleint het risico al aanzienlijk.
De vijfde regel is een rollback plannen. Een patch zonder rollback is een gok. Snapshots, back-ups, feature flags, pre-productieomgevingen, canary deployments en herstelplannen zijn geen optionele extra's.
Ten slotte moeten we meten. Hoe lang duurt het om een kritieke kwetsbaarheid te patchen? Welk percentage van de infrastructuur is up-to-date? Hoeveel systemen worden niet meer ondersteund? Hoeveel openstaande problemen zijn er? Hoeveel incidenten komen voort uit slecht voorbereide updates? Hoeveel uit niet-toegepaste patches?
Zonder metrics wordt patchbeheer een kwestie van mening. Daar heeft IT er al te veel van.
De rol van automatisering
Automatisering moet beheerd worden.
Inventaris, detectie van kwetsbaarheden, classificatie van assets, verspreiding van patches, controles na de uitrol en compliance-rapportage automatiseren kan de werklast van IT-teams aanzienlijk verlichten.
Maar niet alles moet in dezelfde mate geautomatiseerd worden.
Een werkstation van een gebruiker kan bepaalde patches snel krijgen. Een kritieke server moet een strenger gecontroleerd proces doorlopen. Gevoelige netwerkapparatuur kan een onderhoudsvenster vereisen. Een legacy-systeem kan validatie door de business vereisen.
Er moeten richtlijnen komen: standaard automatiseren wat onder controle is, versterkte validatie voor wat kritiek is en gedocumenteerde uitzonderingen voor wat nog niet gepatcht kan worden.
Patchbeheer wordt een governancekwestie
Wanneer een kritieke kwetsbaarheid een blootgesteld systeem treft, ligt de beslissing om snel te patchen niet alleen bij de systeembeheerder. Ze betreft beveiliging, de bedrijfsvoering, compliance en soms het topmanagement. Wanneer een legacy-applicatie niet meer geüpdatet kan worden, is dat niet alleen IT-schuld. Het is een bedrijfsrisico.
Daarom moeten uitzonderingen transparant zijn. Als een systeem niet gepatcht kan worden, moet je weten waarom, tot wanneer, welke compenserende maatregelen er zijn en wie het risico draagt.
Anders wordt het risico niet beheerd: het wordt gewoon verstopt.
En verborgen risico's hebben de vervelende gewoonte om in productie op te duiken.
Wat dit betekent voor de toekomst van IT
Patchmanagement wordt continuer, meer geautomatiseerd, beter geprioriteerd en nauwer verbonden met het bedrijfsrisico.
IT-teams kunnen niet langer alleen vertrouwen op eenmalige campagnes en moeizaam bijgehouden Excel-sheets. Ze zullen inventaris, risicoscoring, threat intelligence, werkelijke blootstelling, automatisering, testen en rollback moeten combineren.
De vraag zal niet langer zijn: "Hebben we alle patches toegepast?"
De echte vraag wordt: "Hebben we voorrang gegeven aan het verkleinen van de best uitbuitbare risico's op de meest kritieke assets, zonder de bedrijfsvoering te verstoren?"
Dat is minder eenvoudig. Maar ook realistischer.
In een wereld waarin software voortdurend wordt bijgewerkt, aanvallers bekende kwetsbaarheden snel uitbuiten en legacysystemen overal blijven bestaan, wordt patchen een kerncompetentie van moderne IT.
Te traag patchen stelt het bedrijf bloot.
Patchen zonder methode kan het breken.
Volwassenheid betekent snel kunnen handelen zonder de hoeken af te snijden.
De volgende editie per e-mail, zonder vast ritme.