| Termin | Definicja |
|---|---|
| pseudonimizacja | Pseudonimizacja to zastąpienie danych identyfikujących osobę odrębnym oznaczeniem, odwracalne przy dodatkowej informacji. Na czym polega pseudonimizacja danychPseudonimizacja to techniczne przekształcenie informacji, w którym dane pozwalające bezpośrednio rozpoznać osobę zastępuje się innym oznaczeniem, na przykład identyfikatorem technicznym. Zamiast przechowywać imię i nazwisko przy każdym rekordzie, system może zapisać wartość taką jak Dodatkowa informacja jest zwykle przechowywana oddzielnie od zbioru roboczego. Może nią być tabela mapująca identyfikator na rekord źródłowy, klucz kryptograficzny albo bezpiecznie przechowywany sekret używany do generowania oznaczeń. Jeżeli aplikacja zapisuje pseudonim w logach, a dane mapujące pozostają poza dostępem operatora logów, ogranicza się zakres informacji ujawnianych podczas analizy zdarzeń. Pseudonimizacja nie jest jednak tym samym co pełna anonimizacja, ponieważ przy spełnieniu określonych warunków identyfikacja nadal może być możliwa. Identyfikator zastępczy, token i funkcja skrótuW praktycznych systemach pseudonim może być nadawany losowo albo wyliczany deterministycznie. Losowy token nie ujawnia struktury wartości wejściowej i może być przechowywany razem z odrębną mapą powiązań. Deterministyczny pseudonim pozwala natomiast rozpoznać, że dwa rekordy dotyczą tego samego źródła, nawet gdy pierwotna wartość nie jest zapisywana wprost. Wymaga to jednak kontroli nad kolizjami, rotacją kluczy i dostępem do mechanizmu odtwarzania. Samo użycie funkcji skrótu nie zawsze zapewnia właściwą pseudonimizację. Dla krótkich lub przewidywalnych danych, takich jak numery, identyfikatory czy adresy poczty elektronicznej, wartość skrótu może zostać odgadnięta przez wielokrotne obliczanie skrótów dla znanych kandydatów. Zastosowanie sekretnego klucza, na przykład w mechanizmie HMAC, utrudnia takie dopasowanie bez znajomości klucza, ale nie usuwa potrzeby jego ochrony. Klucz powinien być przechowywany poza kodem aplikacji i poza zwykłymi plikami logów. Pseudonimizacja w logach i bazach danychW aplikacji pseudonimizacja może obejmować identyfikatory użytkowników, adresy sieciowe, nazwy plików, identyfikatory urządzeń oraz inne pola pojawiające się w logach. Dobrze zaprojektowany mechanizm przetwarza dane przed zapisaniem komunikatu do dziennika, a nie dopiero podczas jego wyświetlania. Dzięki temu surowa wartość nie trafia do pliku, systemu centralnego ani kopii zapasowej. Należy także sprawdzić wyjątki, ślady stosu, komunikaty debugowania i parametry żądań, ponieważ dane mogą być ujawnione poza głównym schematem logowania. W bazie danych pseudonimizowane pola powinny mieć jasno określony sposób powiązania z rekordem źródłowym. Należy ustalić, czy jeden pseudonim pozostaje stały w całym systemie, czy zmienia się zależnie od aplikacji, środowiska albo okresu. Stały identyfikator ułatwia korelację zdarzeń, lecz zwiększa możliwość śledzenia aktywności. Pseudonim zmienny ogranicza korelację między zbiorami, ale utrudnia diagnostykę i analizę historii. Projekt powinien uwzględniać również migracje danych, eksporty, kopie zapasowe i usuwanie mapowania, ponieważ dodatkowa informacja może przetrwać w innych lokalizacjach. Znaczenie poprawnej konfiguracji na komputerzeNa laptopie lub komputerze PC problemy z pseudonimizacją mogą wynikać z niewłaściwie skonfigurowanej aplikacji, modułu logowania albo narzędzia diagnostycznego. Do sprawdzenia pozostają między innymi poziom logowania, zakres zapisywanych pól, uprawnienia do katalogów z logami oraz obecność danych testowych w środowisku produkcyjnym. Szczególną uwagę należy zwrócić na pliki konfiguracyjne zawierające klucze, lokalne bazy danych i automatycznie tworzone zrzuty diagnostyczne. Zmiana samego wyglądu interfejsu nie wystarcza, jeżeli surowe dane nadal są zapisywane na dysku. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, dlatego przy problemach z aplikacją wykorzystującą pseudonimizację można rozpocząć od sprawdzenia stanu systemu, dysku, uprawnień oraz poprawności działania oprogramowania na komputerze. Taka diagnostyka dotyczy warstwy urządzenia i środowiska lokalnego; ocena modelu przetwarzania danych wymaga osobnej analizy konfiguracji oraz dokumentacji konkretnej aplikacji. |