pač menedžmentTakéPatchování, Správa aktualizací, Patch-managementPokročilý
Definice
Patch management je řízený proces vyhledávání, testování, nasazování a ověřování opravných balíčků softwaru napříč servery, aplikacemi, knihovnami i koncovými zařízeními. Zahrnuje evidenci majetku, hodnocení závažnosti zranitelností, stanovení lhůt pro nasazení, testovací prostředí, plán návratu zpět a doklad o tom, že oprava skutečně doběhla všude.
Než se na to spolehnete: Konkrétní lhůty pro nasazení (72 hodin, 14 dní) uvádím jako běžnou praxi, nikoli jako normativní požadavek: jednotlivé rámce se liší. U zdroje NIST SP 800-40 rev. 4 a odkazu na EUR-Lex si nejsem jistý přesnou funkčností URL, pokud neprojdou ověřením, lze nahradit kořeny csrc.nist.gov a eur-lex.europa.eu.
Proč se záplaty neinstalují prostě hned
Záplata mění běžící kód, a každá změna může něco rozbít. Provozní tým proto stojí mezi dvěma riziky: neopravená zranitelnost, kterou útočník využije, versus aktualizace, která v pátek večer položí objednávkový systém. Patch management je disciplína, která tenhle konflikt řeší předem dohodnutými pravidly místo improvizace při každém incidentu.
Z čeho se proces skládá
- Inventář: seznam všech systémů, verzí, knihoven a jejich vlastníků. Co není v evidenci, to se nezáplatuje.
- Sběr informací: vendor advisories, katalog CVE, upozornění distribuce, SBOM aplikace.
- Triáž: hodnocení podle CVSS, dostupnosti exploitu a toho, zda je zranitelná komponenta vůbec exponovaná.
- Test: nasazení do staging prostředí nebo na malou skupinu strojů.
- Rollout: postupné vlny, servisní okno, plán návratu.
- Ověření: opakovaný sken, který doloží, že verze skutečně vzrostla na všech uzlech.
Jak se stanovují lhůty
Většina organizací má v politice napsané SLA podle závažnosti, například kritické zranitelnosti s aktivně zneužívaným exploitem do 72 hodin, vysoké do 14 dnů, střední do dalšího pravidelného cyklu. Číslo samo o sobě nic neřeší, důležité je, aby existoval vlastník, který lhůtu hlídá, a výjimkový proces pro systémy, které opravit nelze (stará aplikace, certifikovaný zdravotnický přístroj). Neopravitelný systém se pak izoluje segmentací sítě, což je kompenzační opatření, ne vyřešený problém.
Čím se liší v cloudu a v kontejnerech
U neměnné (immutable) infrastruktury se běžící stroj nezáplatuje. Místo toho se přestaví image s novou základní vrstvou a stará instance se zahodí. Praktickým důsledkem je, že patch management se přesouvá do CI pipeline: hlídá se stáří base image, skenují se vrstvy a vynucuje se pravidelný rebuild i tehdy, když se aplikační kód nezměnil. U spravovaných služeb část odpovědnosti přebírá poskytovatel, ale hranice modelu sdílené odpovědnosti je nutné znát: operační systém funkce serverless řeší poskytovatel, závislosti v balíčku aplikace nikoli.
Kde proces nejčastěji tiše selhává
Selhání bývá organizační, ne technické. Typicky: stroje mimo doménu, které agent nevidí; kontejnery postavené před rokem a od té doby jen restartované; knihovna zamrazená v lock souboru, protože upgrade rozbil testy a nikdo se k tomu nevrátil; restart odložený tak dlouho, že jádro sice má novou verzi na disku, ale běží ta stará. Poslední případ je zrádný, protože reporty ukazují opravený stav.
Vztah k regulaci
Řízené záplatování vyžaduje řada rámců: ISO/IEC 27001, PCI DSS pro platební prostředí, v EU pak směrnice NIS2 promítnutá do zákona o kybernetické bezpečnosti. Auditora obvykle nezajímá jen výsledek, ale i doložitelnost: politika, záznamy o schválení, evidence výjimek a důkaz o ověření po nasazení.
Příklady z praxe
Log4Shell v interní aplikaci
Po zveřejnění kritické chyby v knihovně Log4j firma zjistila, že knihovnu obsahuje pět aplikací, ale jen dvě z nich byly v evidenci. Zbytek se našel až skenem artefaktů v repozitáři. Nasazení opravené verze trvalo dvě hodiny, dohledání zasažených systémů dva dny. To je typický poměr: nejdražší částí patch managementu je inventář, ne instalace.
Nezapočítaný restart po aktualizaci jádra
Automatická aktualizace nainstalovala nové jádro, ale server běžel dál na starém, protože se nikdo neodvážil restartovat produkční databázi. Kontrola verze balíčku hlásila opravený stav, kontrola běžícího jádra ne. Rozdíl obou hodnot je jednoduchý indikátor, který patří do monitoringu.
# nainstalovaná verze vs. skutečně běžící jádro rpm -q --last kernel | head -1 uname -r # Debian/Ubuntu: příznak, že je potřeba restart ls /var/run/reboot-required 2>/dev/null && echo "restart ceka"
Časté omyly
- MýtusStačí zapnout automatické aktualizace a máme hotovo.
- Ve skutečnostiAutomatické aktualizace pokrývají operační systém a balíčky distribuce, ale ne aplikační závislosti, firmware, síťové prvky ani systémy, na které agent nedosáhne. Bez inventáře a ověření navíc nikdo neví, kolik zařízení aktualizace skutečně dokončila.
- MýtusVysoké CVSS skóre znamená, že se musí opravit okamžitě.
- Ve skutečnostiCVSS měří závažnost chyby, ne riziko v konkrétním prostředí. Zranitelnost v komponentě, která není nainstalovaná nebo je nedostupná zvenčí, může počkat, zatímco střední chyba s veřejně dostupným exploitem na internetově exponované službě je naléhavější.
- MýtusKontejnery se nezáplatují, protože jsou izolované.
- Ve skutečnostiKontejner sdílí jádro hostitele a jeho image obsahuje běžné systémové knihovny se stejnými zranitelnostmi jako klasický server. Rozdíl je pouze ve způsobu opravy: místo aktualizace běžící instance se přestaví image a nasadí nová verze.
Časté dotazy
- Jak často by se měly záplaty nasazovat?
- Frekvence patch managementu se obvykle řídí kombinací pravidelného cyklu a mimořádných zásahů. Běžnou praxí je měsíční okno navázané na vydávací kalendář dodavatelů, doplněné o zrychlený postup pro kritické chyby s aktivně zneužívaným exploitem, kde se lhůta počítá v hodinách či jednotkách dní. Kratší cyklus není vždy lepší: příliš časté zásahy do produkce zvyšují riziko výpadku a únavu týmu. Rozumnější je zvolit interval podle expozice systému, tedy častěji u služeb dostupných z internetu a volněji u izolovaných interních strojů.
- Co dělat se systémem, který opravit nelze?
- Systém bez dostupné opravy, typicky software po konci podpory nebo certifikovaný přístroj, patří do evidence výjimek se jmenovaným vlastníkem a datem revize. Riziko se snižuje kompenzačními opatřeními: oddělením do vlastního síťového segmentu, omezením přístupu na nezbytné adresy, virtual patchingem na aplikační bráně nebo webovém firewallu a zvýšeným monitoringem. Výjimka není trvalé řešení, měla by mít definovaný plán migrace nebo výměny, jinak se z ní stane skrytý dluh, který si organizace uvědomí až při incidentu.
- Kdo za patch management ve firmě odpovídá?
- Odpovědnost za patch management bývá rozdělená, což je zdroj většiny mezer. Bezpečnostní tým typicky sleduje zranitelnosti a stanovuje lhůty, provozní nebo platformový tým aktualizace nasazuje, vývojáři řeší závislosti vlastních aplikací a vlastník aplikace schvaluje odstávku. Aby to fungovalo, potřebuje každý systém v inventáři jmenovaného vlastníka. Bez toho zůstávají nejrizikovější stroje bez péče, protože se o ně formálně nikdo nestará. V menších firmách roli často pokrývá externí poskytovatel správy, pak je nutné mít rozsah služby a lhůty ve smlouvě.
- Jak doložit auditorovi, že patch management funguje?
- Auditor obvykle chce vidět čtyři věci: schválenou politiku s definovanými lhůtami podle závažnosti, úplný inventář aktiv s vlastníky, záznamy o nasazení konkrétních oprav včetně schválení změny a důkaz o následném ověření, typicky výstup ze skeneru zranitelností před opravou a po ní. Doplňkem je evidence výjimek s odůvodněním a datem revize. Samotné tvrzení, že jsou zapnuté automatické aktualizace, jako důkaz nestačí, protože nedokládá pokrytí ani úspěšnost nasazení napříč prostředím.
Zdroje
- NIST Special Publication 800-40: Guide to Enterprise Patch Management Planning(otevře se v novém okně)
- OWASP Top Ten(otevře se v novém okně)
- Directive (EU) 2022/2555 (NIS 2)(otevře se v novém okně)
- Docker Docs: Building best practices(otevře se v novém okně)