GraphQL.cz/Fórum/Jak bezpečně vymazat citlivé údaje z logů?

Jak bezpečně vymazat citlivé údaje z logů?

Potřeboval bych poradit ohledně situace, kdy v logách, které generujeme v našem systému, máme citlivé údaje. Mám na mysli například osobní informace, jako jsou e-maily nebo čísla kreditních karet. Je mi jasné, že je důležité tyto údaje chránit a dodržovat nařízení o ochraně osobních údajů, ale nevím přesně, jak na to. Jaký je nejlepší přístup k tomu, abych mohl bezpečně vymazat tyto citlivé informace z logů? Existují nějaké konkrétní techniky nebo nástroje, které by mi mohly pomoci? A co když se tyto údaje dostaly do logů omylem? Je někde nějaká dokumentace nebo doporučení týkající se tohoto problému? Zajímalo by mě také, jak se na to dívají různé frameworky nebo knihovny v prostředí GraphQL. Mám pocit, že tohle je opravdu důležité téma a rád bych se dozvěděl víc o tom, jak to řešit správně. Jaké jsou rizika spojená s uchováváním těchto logů a co byste doporučili pro minimalizaci případného úniku informací? Jaké praktiky by měly být zavedeny, abychom zajistili, že naše logy budou bezpečné a splňují všechny potřebné normy?

168 slov
1.7 minut čtení
28. 5. 2022
Jaroslava Pospíšilová

Pokud chceš vymazat citlivý data z logů, měl bys začít tím, že si určíš, co všechno potřebuješ chránit. Osobní údaje jako e-maily nebo čísla karet by měly být automaticky maskovaný nebo redigovaný při jejich záznamu. Můžeš třeba použít regex pro hledání těchto dat a zaměnit je za placeholdery. Co se týče nástrojů, tak existují logovací knihovny, který ti umožní přizpůsobit formát logu a filtrovat citlivý obsah. Zkontroluj si, jak to mají ty frameworky kolem GraphQL, většinou nabízí nějaké middleware pro sanitizaci dat. Pokud už citlivý údaje v logách jsou, tak je důležitý je co nejdřív odstranit a ideálně to zdokumentovat – tak aspoň ukážeš, že jsi to bral vážně. Rizika? No, uchovávání těchto logů může vést k únikům informací a pokutám. Doporučuji zavést pravidelné audity logů a mít jasně nastavený proces, co dělat v případě, že se něco takového stane. Bezpečnostní politika ohledně logování by měla být součástí tvého celkového plánu ochrany údajů.

153 slov
1.5 minut čtení
30. 6. 2024
Bohuslav Kotek

Když chceš vymazat citlivý údaje z logů, je dobrý začít tím, že se zamyslíš nad tím, co vlastně loguješ. Měli bys mít jasnou představu o tom, jaký data jsou nutný a jaký ne. Pokud tam máš něco jako e-maily nebo čísla kreditních karet, měl bys to ideálně vůbec nezapisovat. Pokud už se to stalo a údaje tam jsou, tak na to existuje pár technik. Můžeš třeba použít anonymizaci - místo skutečných údajů tam dát nějaký token nebo hash. Některé frameworky umožňují nastavit filtry, který ti pomůžou ty citlivý informace neukládat hned od začátku.

Co se týče odstranění údajů z už existujících logů, můžeš zvážit nástroje pro zpracování logů jako Logstash nebo Fluentd, kde si můžeš napsat pravidla pro čištění logů. Taky je fajn mít pravidelnou kontrolu a audity logů. V případě omylem uložených dat bys měl mít plán na rychlou reakci - třeba jak ty data odstranit a jestli o tom informovat někoho jako je DPO.

Riziko spojený s uchováváním těchto logů jsou docela velký, pokud dojdou do špatných rukou. Takže nejlepší cesta je minimalizovat to, co loguješ, a pak mít dobrou politiku pro uchovávání a mazání logů. Když už mluvíme o GraphQL, tam to může být podobný - ideálně bys měl mít middleware, který filtruje citlivý data předtím, než se dostanou do logu.

Dokumentace k ochraně osobních údajů by měla být dostupná v rámci GDPR nebo dalších regulací v tvojí oblasti. Takže doporučuju se na to mrknout a zajistit si, že dodržuješ všechny normy.

242 slov
2.4 minut čtení
21. 10. 2024
Zdeněk Kadlec

Zabezpečení citlivých údajů v logách je fakt důležitý téma. Nejlepší cestou podle mě je logování bez citlivých informací už od začátku. Můžeš nastavit filtry, co se má logovat a co ne. Třeba e-mailové adresy nebo čísla karet by neměly vůbec skončit v logu. Pokud se něco dostane do logu omylem, tak se dají použít různé nástroje na anonymizaci dat, což znamená, že citlivé údaje zaměníš za něco, co je bezpečné, třeba místo čísla karty dáš "XXXX-XXXX-XXXX-1234".

Další věc je, že si můžeš nastavit pravidelný úklid logů. Třeba po 30 dnech staré logy smazat nebo je šifrovat. Podívej se také na dokumentaci k GDPR, tam najdeš, co všechno bys měl dodržovat. V rámci GraphQL bys mohl mít middleware, co kontroluje dotazy nebo odpovědi a filtruje citlivé údaje předtím, než se zapíší do logu.

Rizika jsou jasná - únik dat může znamenat pokuty a ztrátu důvěry zákazníků. Takže důležité je mít jasné politiky pro zpracování logů a školit tým o bezpečnosti dat. No a nakonec - používej nástroje pro monitorování a audit logů, abys viděl, co se děje a mohl to případně rychle řešit.

181 slov
1.8 minut čtení
8. 11. 2024
Pavel Vrba
GraphQL.cz/Články/Logování API aktivit
Logování citlivých informací v GraphQL: Jak na to bezpečně?Článek se zabývá bezpečným logováním citlivých informací v GraphQL aplikacích, poskytuje tipy a strategie pro zajištění ochrany uživatelských dat v so...
1000 slov
10 minut čtení
5. 5. 2020
Tereza Horáková
Přečíst článek
Podobné otázky