Aktuální situace: PHP2Shell. Dvě kritické zranitelnosti PHP (CVSS 9.2) umožňují spustit škodlivý kód bez přihlášení. Záplaty od 21. 10. 2026.Co nyní udělat →

Lessons learned: po incidentu být lepší

Po incidentu je před dalším. Strukturovaná zpětná porada bez hledání viníka udělá ze špatného týdne měřitelný pokrok.

Stav 4 min čteníManagement a právo

Stručně: Lessons learned po IT incidentu znamená: Po technickém uzavření se všichni zúčastnění sejdou, zrekonstruují průběh, bez hledání viníka pojmenují, co šlo dobře a co ne, a odvodí z toho opatření s odpovědnými osobami a termíny. To platí i pro téměř-incidenty, jako je šťastně proběhlý týden PHP2Shell. Rozhodující není zápis, ale pozdější kontrola, zda se opatření provedla.

Proč je týden po incidentu tak důležitý

Když server zase běží a záplaty jsou nainstalovány, je pokušení rychle se vrátit ke všednímu dni velké. Právě tehdy se ztrácí nejcennější znalost: Kdo si čeho kdy všiml? Kde chyběla informace? Které rozhodnutí trvalo příliš dlouho? Za pár týdnů už to nikdo přesně neví.

Říjnový týden 2026 je pro to dobrým příkladem. Mnoho firem záplatovalo servery s PHP, psalo poskytovatelům hostingu, preventivně odstavovalo weby nebo zajišťovalo logy. I když nebyl zjištěn žádný průnik, je v tom mnoho látky k učení. Jak dlouho trvalo, než bylo jasné, které systémy jsou dotčeny? Kdo musel odstavení schválit a byl k zastižení?

Technické kroky po samotném útoku řeší Kontrolní seznam po napadení. Tento příspěvek navazuje až potom: Co se z toho naučíme?

Lessons learned při IT incidentu: základní pravidla zpětné porady

Zpětná porada není tribunál. Kdo se obává, že chyby budou mít osobní následky, vypráví jen půlku příběhu. Proto platí zásada: Hledáme příčiny v postupech, nástrojích a informacích, ne viníky. Lidé jednali s tím, co v daném okamžiku věděli.

Pozvěte všechny, kdo se podíleli, i externí, jako poskytovatele hostingu, agenturu nebo dodavatele, pokud je to možné. Počítejte se dvěma hodinami. Předem požádejte o podklady: tickety, historii chatů, e-maily, poznámky, výpisy z logů. Z toho vznikne časová osa, páteř porady. Jak ji čistě sestavit, popisuje Sestavení časové osy incidentu.

Moderaci by neměla převzít osoba, která incident operativně vedla. Hodnotila by jinak vlastní rozhodnutí. Neutrální je například někdo z jiného oddělení nebo externí partner.

Postup v šesti krocích

  1. Představit časovou osu: Co se stalo kdy, od prvního hlášení po uzavření? Mezery v časové ose označit, nehádat.
  2. Co šlo dobře? Začněte vědomě pozitivním. Ukáže to, co má zůstat, a uvolní to skupinu.
  3. Kde to drhlo? Sbírá se každé zdržení, každá chybějící informace, každá nejistota, zprvu bez diskuse o řešeních.
  4. Ujasnit příčiny: U nejdůležitějších bodů se opakovaně ptejte proč. „Záplata přišla pozdě“ je zjištění, „nikdo nevěděl, že na starém serveru ještě běží PHP“ je příčina.
  5. Stanovit opatření: Ke každé příčině konkrétní opatření, odpovědná osoba a termín.
  6. Dohodnout následnou kontrolu: Termín za čtyři až osm týdnů, kdy se zkontroluje, co je provedeno.

Typické otázky a opatření po situaci s PHP

Následující tabulka ukazuje otázky, které se po situaci jako PHP2Shell často kladou, a možné odpovědi ve formě opatření. Ne každá se hodí pro každou firmu; má zaostřit pohled.

Otázka při zpětné poradě Typické zjištění Možné opatření
Jak jsme se o zranitelnosti dozvěděli? Náhodou ze zpráv Cíleně odebírat bezpečnostní hlášení z php.net a BSI
Věděli jsme, které systémy jsou dotčeny? Seznam neúplný, starší systém zapomenut Inventář všech webů a serverů s verzí PHP
Kdo smí rozhodnout o odstavení? Nejasné, rozhodnutí se zdrželo Pravomoc rozhodovat zapsat do krizového plánu
Potvrdil poskytovatel hostingu záplatu? Jen ústně nebo vůbec Vyžádat písemné potvrzení, doplnit smlouvu
Restartovaly se všechny procesy PHP? Neověřeno Restart a kontrolu zařadit jako pevný krok
Byly dostupné logy od 20. 10.? Částečně již přepsány Prodloužit dobu uchovávání, logy centrálně zajistit
Jak probíhala komunikace dovnitř a navenek? Zaměstnanci se to dozvěděli z tisku Připravit interní první informaci

Zaznamenejte také, co vědomě neměníte. Někdy je zjištění známé, ale opatření by bylo nepřiměřené. Zdokumentované rozhodnutí je lepší než tiché zapomenutí.

Tip

V zápisu oddělte doložená fakta, pravděpodobné předpoklady a otevřené otázky. Právě po PHP2Shell, pro které neexistují zveřejněné, potvrzené indicators of compromise, je toto oddělení důležité.

Od zápisu ke změně

Nejčastější selhání lessons learned je banální: Zápis se rozešle a pak se nestane nic. Proti tomu pomáhají tři návyky. Za prvé, každé opatření patří do systému, ve kterém se stejně pracuje, tedy do ticketového systému nebo seznamu úkolů, ne do samostatného dokumentu. Za druhé, následná kontrola dostane pevný termín v kalendáři vedení. Za třetí, výsledky se promítnou do krizového plánu, kontaktního seznamu a cvičení.

Kdo chce zjištění ověřit, aniž by čekal na další skutečný incident, může je projít v krizovém cvičení u stolu. A kde zpětná porada ukáže, že aktualizace příliš závisely na náhodě, vyplatí se přestavba na správu záplat jako proces.

Pro ochranu osobních údajů, pojištění a případně úřady je závěrečná zpráva navíc důležitým dokumentem. Právní posouzení, například zda bylo oznámení podle čl. 33 GDPR nutné, ale patří pověřenci pro ochranu osobních údajů nebo právníkovi, ne do technické zpětné porady.

Jak konkrétně pomáhá PHP SOS?

  • Z logů, ticketů a poznámek sestavujeme časovou osu incidentu a označujeme mezery.
  • Zpětnou poradu moderujeme jako neutrální místo a dbáme na to, aby se hledaly příčiny, ne viníci.
  • Technická zjištění převádíme na opatření s odhadem pracnosti a prioritou.
  • Doprovázíme následnou kontrolu a technická opatření na přání sami provedeme, jak je to předvídáno v naší reakci na incidenty.

Závěr

Incident je dost drahý. Kdo ho nevyhodnotí, zaplatí příště znovu. Upřímná zpětná porada bez hledání viníka, čistá časová osa a opatření se jménem a termínem udělají z obtížného týdne trvalý zisk bezpečnosti.

Časté dotazy

Kdy by se měla porada lessons learned konat?

Když je incident technicky uzavřen, ale vzpomínky jsou ještě čerstvé. V praxi se osvědčil termín asi jeden až dva týdny po uzavření. Dřív často chybí odstup, později detaily blednou.

Je nutná zpětná porada i po téměř-incidentu?

Vyplatí se. Situace jako PHP2Shell, kdy se nakonec nic nestalo, přesto ukazuje, kde postupy drhly. Tato zjištění jsou zvlášť cenná, protože vznikla bez škody.

Kdo vede zpětnou poradu?

Nejlépe někdo, kdo incident sám operativně nevedl. Moderace tak zůstane neutrální a nikdo nemusí obhajovat vlastní rozhodnutí. Může to být i externí dodavatel.

Co se stane s výsledky?

Každé zjištění se změní v opatření s odpovědnou osobou a termínem. Krizový plán, kontaktní seznam a dokumentace se upraví. Za několik týdnů někdo zkontroluje, co se skutečně provedlo.

Zdroje

Okamžitý kontakt

Každá hodina se počítá. Napište nám hned.

Stručně popište systém, verzi PHP a pozorování. Ozveme se, vyjasníme situaci a budeme pracovat na dálku, dokud nebude incident uzavřen a zdokumentován.

Okamžitá pomoc