Logy a auditní stopy: co sbírat a jak chránit
Logy a auditní stopy jsou centrálním nervovým systémem bezpečnosti, provozu i souladu s předpisy. Umožňují odhalovat incidenty, prokazovat soulad s politikami, analyzovat chyby a vytvářet metriky. Nesprávně navržené logování však vytváří právní rizika, úniky osobních údajů a náklady bez přínosu. Tento článek nabízí systematický rámec, co sbírat, jak data strukturovat a jak logy chránit, aby byly užitečné, zákonné a odolné.
Strategické cíle logování
- Detekce a vyšetřování: rychlá identifikace anomálií, korelace událostí, časové osy incidentů.
- Audit a průkaznost: důkazy o přístupech, změnách konfigurace, souhlasu uživatele a souladu s procesy.
- Provoz a kvalita: měření výkonnosti, chyb a SLA/SLO.
- Forenzní hodnota: konzistentní časové údaje, integrita, neměnnost a kontext pro pozdější analýzy.
Principy „privacy & security by design“ při logování
- Minimalizace údajů: logujte pouze to, co potřebujete k naplnění bezpečnostních/provozních cílů; omezte granularitu a přesnost (např. zkrácené IP adresy, hodnoty rozdělené do intervalů).
- Transparentnost: dokumentujte kategorie logů, účely, dobu uchovávání a přístupy; usnadněte odpovědi na žádosti subjektů údajů.
- Izolace a nejnižší oprávnění: samostatná infrastruktura, RBAC, oddělení povinností (SoD) pro zápis/čtení/správu.
- Integrita a neměnnost: zásady WORM, časová razítka, podepisování, Merkleho hashování, detekce manipulace.
Taxonomie logů: co sbírat
- Autentizace a autorizace: pokusy o přihlášení (úspěšné/neúspěšné), toky 2FA, resetování hesla, změny rolí, delegování přístupu, tokeny (pouze metadata, nikoli tajné údaje).
- Přístupy k datům: kdo, kdy, ke kterým entitám (tabulkám, objektům, záznamům), účel/kontext, počet dotčených položek.
- Změny konfigurace a kódu: operace s infrastrukturou jako kódem, změny bezpečnostních politik, pravidel firewallu, šablon IAM, zásahy v CI/CD.
- Provozní události: metriky dostupnosti, chybové kódy, timeouty, opakované pokusy, jističe (circuit-breakers), fronty a odchylky latence.
- Síť a koncové body: toky/logy bran, proxy serverů, WAF, DNS, události EDR/antiviru, USB/médií, šifrování disků.
- Aplikační transakce: metadata požadavků/odpovědí, identifikátory transakcí, idempotency keys, výsledky validací.
- Logy dodavatelů a API: volání třetích stran, chybové stavy, limity, signály odvolání souhlasu.
Čemu se vyhnout: nebezpečný obsah v logách
- PII a citlivé údaje: rodná čísla, čísla dokladů, celé IP adresy s geolokací bez důvodu, zdravotní údaje, obsah zpráv.
- Tajné údaje: hesla, přístupové tokeny, klíče, cookies, celé hlavičky Authorization.
- Výpisy obsahu: kompletní payloady formulářů, soubory, binární bloby, které nemají diagnostickou hodnotu.
Struktura a standardy: aby se logy daly používat
- Strukturované logy (JSON/CBOR): klíče s jasným schématem, typy a verzemi; žádné řetězce volného textu jako jediný zdroj pravdy.
- Identifikátory: event_id (globálně jedinečný), trace_id, span_id pro distribuované trasování, actor_id (pseudonymizovaný), resource_id, tenant_id.
- Kontext: purpose (účel zpracování), legal_basis, consent_version, client_type (web/mobile/api), auth_method.
- Čas: monotónní a synchronizovaný (NTP), ISO 8601 s časovou zónou, přednostně také monotónní event_seq.
- Normalizace: kde je to možné, použijte OpenTelemetry/OTLP; u syslog/CEF/LEEF namapujte data na jednotné schéma.
Maskování, redakce a pseudonymizace v pipeline
- Pravidla redakce před zápisem: regulární výrazy a klasifikátory pro maskování e-mailových adres, telefonních čísel a čísel karet; přísná kontrola režimů „debug“.
- Pseudonymizace identit: stabilní, rotující pseudonymy (např. HMAC s rotovaným saltem) namísto úplných identifikátorů.
- Hashování hodnotových polí: porovnatelné hashe pro korelace (se spravovaným saltem), nikdy ne prosté SHA bez saltu.
Integrita a neměnnost: jak zajistit důvěryhodnost logů
- WORM/immutability: objektová úložiště s funkcí object lock, zásadami uchovávání a právním pozastavením mazání (legal hold); zákaz mazání před uplynutím doby uchovávání.
- Podepisování a hashování: dávkové podpisy (JWS) nebo Merkleho stromy; pravidelné ukotvení u externí časové autority (např. TSA) pro zajištění průkaznosti.
- Oddělení rolí: jiný tým/účet pro ingest, jiný pro query, žádný administrátor nesmí zpětně měnit záznamy.
Uchovávání a kategorizace
- Rizikové/bezpečnostní logy: 12–24 měsíců (podle regulačních požadavků a modelu hrozeb).
- Provozní logy: 30–180 dní pro rychlé dotazy + dlouhodobé „cold storage“ pro analýzu trendů.
- Agregované údaje s minimalizovaným PII: delší uchovávání bez identifikátorů pro reporting.
- Legal hold: mechanismus pro pozastavení mazání během vyšetřování/sporu.
Přístupové modely a zabezpečení
- RBAC/ABAC: role „reader“, „investigator“, „auditor“, „curator“; atributy tenanta/projektu.
- MFA a síťové kontroly: přístup pouze přes firemní sítě/VPN, schválená zařízení, zaznamenávání relací ve vyšetřovacích konzolích.
- Privileged Access Management: dočasná oprávnění „break-glass“ s úplnou auditní stopou.
Logovací stack a architektura
- Edge/agent: spolehlivé agenty (např. Fluent Bit, Vector) s lokální frontou a TLS/mTLS do sběrnice.
- Přenos: vysokokapacitní sběrnice (Kafka/PubSub) se šifrováním, kvótami a DLQ (dead letter queue).
- Obohacování: pipeline pro geo/ASN, mapování IP→tenant (je-li nutné), korelační tabulky; pokud možno bezstavové.
- Ukládání: horký index (SIEM/TSDB) na 30–90 dní, studené objektové úložiště pro historické dotazy.
- Dotazy a detekce: pravidla SIEM, ML detekce anomálií (s vysvětlitelností), playbooky SOAR pro automatizovanou reakci.
Specifika podle technologií
- Cloud (IaaS/PaaS/SaaS): zapněte logy control-plane (IAM, KMS, VPC, API), přístupy data-plane a integrujte CloudTrail/Activity logs do centrálního SIEM.
- Kubernetes: audit API serveru (create/patch/delete), admission controllery, stdout/stderr kontejnerů, události Node a CNI.
- Databáze: nativní audit (SELECT/UPDATE/DDL), vzorkování velkých dotazů, klíčové operace transparentního šifrování dat.
- Web/API: HTTP přístupy (metoda, cesta, stav, latence), omezte logování těl požadavků; hlavičky trace (W3C traceparent); události WAF.
- OS: Windows Event (Security, Sysmon), Linux auditd/eBPF; podepsané balíčky pravidel a centrální politika.
Etika a soukromí: IP, cookies a profilování
- IP adresy jsou osobním údajem v kombinaci s dalšími signály; při analytice upřednostňujte zkrácení/odšumění.
- Identifikátory: používejte krátkodobá, rotující ID; nezapisujte do logů trvalé cookies bez důvodu.
- Účelové omezení: logy určené k bezpečnostním účelům nepoužívejte k marketingovému profilování.
Metriky kvality logování
- Pokrytí: procento kritických systémů zapojených do centrálního logování.
- Aktuálnost/latence: medián a P95 doby od události po indexaci.
- Integrita: podíl dávek s ověřeným podpisem/Merkleho kořenem.
- Podíl šumu: poměr bezcenných událostí; cílem je jeho trvalé snižování.
- Míra úniku PII: počet citlivých polí zablokovaných v pipeline (trend k nule).
Runbook: incident a vyšetřování
- Zachování: okamžité uplatnění legal hold na relevantní oddíly logů, kontrolní bod hash/Merkle.
- Rozsah: časová osa, dotčené identity a zdroje, mapování trace_id napříč systémy.
- Omezení: změny přístupů, blokování tokenů, revize pravidel.
- Odstranění hrozby a obnova: opravy konfigurací, testy, návrat do normálního stavu; aktualizace detekcí.
- Poučení: vylepšení schématu, redakce, pravidel SIEM a playbooků.
Antivzory a časté chyby
- „Pro jistotu logujme všechno“: vede k nákladům, riziku úniku PII a zhoršení poměru signálu k šumu.
- Prostý text bez schématu: data nelze vyhledávat, obtížně se korelují a jsou náchylná při změnách verzí.
- Debug v produkci: únik citlivých těl požadavků a tajných údajů.
- Jeden administrátor na všechno: bez SoD a bez důvěryhodného auditu.
- Nezabezpečený export: soubory CSV s logy v e-mailech nebo na discích bez šifrování.
Kontrolní seznam pro návrh logování
- Definované účely, schéma a politika PII (maskování, hashování, pseudonymy).
- Zapnuté WORM, podepisování a synchronizace NTP.
- RBAC/SoD, MFA a oddělené identity pro ingest a query.
- Doby uchovávání, legal hold, mechanismy pro export DSR.
- Detekce SIEM, playbooky SOAR a pravidelné testy (purple team).
Implementační roadmapa (30–60–90 dní)
- 0–30 dní: inventarizace zdrojů, společné schéma (JSON), základní maskování, centrální úložiště s TLS, NTP, rychlá vítězství v SIEM (kritické detekce).
- 31–60 dní: WORM/object lock, podepisování dávek, RBAC/SoD, revize PII a pravidel redakce, onboarding auditních logů cloudu/k8s.
- 61–90 dní: ukotvování Merkleho hashů, právní procesy a procesy DPO (DSR), optimalizace dob uchovávání a nákladů, detekce anomálií pomocí ML pod dohledem, runbooky a školení.
Dobře navržené logování je přesné, minimalistické, strukturované a chráněné. Kombinace jasného schématu, redakce PII, neměnného úložiště a spolehlivé analytiky vytváří prostředí, v němž jsou logy zdrojem pravdy – nikoli rizikem. Investice do kvality logů se vrací při každém vyšetřování, auditu i optimalizaci provozu.
