Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

zapisanie hasła w plain text w logach

Termin Definicja
zapisanie hasła w plain text w logach

Zapisanie hasła w plain text w logach to poważny błąd bezpieczeństwa, narażający dane uwierzytelniające na ujawnienie.

Na czym polega zapis hasła w plain text w logach

Zapisanie hasła w plain text w logach oznacza umieszczenie hasła w postaci niezmienionej, możliwej do odczytania bez dodatkowego odszyfrowania lub odtworzenia, w komunikacie diagnostycznym albo pliku dziennika zdarzeń. Taki wpis może powstać podczas logowania użytkownika, zmiany hasła, testowania połączenia, obsługi formularza, wywołania interfejsu API lub działania skryptu debugującego. W logu może znaleźć się całe hasło, jego fragment albo struktura zawierająca nazwę użytkownika i hasło jako pary klucz-wartość.

Logi są przeznaczone do rejestrowania zdarzeń potrzebnych do diagnozowania działania programu, dlatego często są zapisywane automatycznie przez bibliotekę, aplikację, system operacyjny albo narzędzie monitorujące. Zwykle nie są jednak traktowane jak tajny magazyn danych uwierzytelniających. Mogą być kopiowane do innych katalogów, przesyłane do centralnego systemu, dołączane do zgłoszenia serwisowego, archiwizowane albo odczytywane przez dodatkowe konta użytkowników. Jeżeli hasło trafi do takiego miejsca, jego bezpieczeństwo zależy od wszystkich kopii i osób mających dostęp do logów.

Dlaczego jawna wartość w dzienniku zwiększa ryzyko

Hasło zapisane w logu może zostać wykorzystane tak samo jak hasło wpisane w formularzu. Osoba, która uzyska dostęp do pliku dziennika, nie musi łamać skrótu kryptograficznego ani odgadywać wartości. Wystarczy odszukać odpowiedni wpis i użyć odczytanego ciągu znaków w aplikacji, panelu administracyjnym lub innym systemie, jeżeli użytkownik stosuje to samo hasło w kilku miejscach. Szczególne znaczenie ma to w przypadku haseł do kont pocztowych, kont systemowych i usług, które pozwalają zmienić dalsze dane uwierzytelniające.

Problem może pozostać niewidoczny przez długi czas, ponieważ log nie musi być wyświetlany na ekranie programu. Wpis może znajdować się w pliku rotowanym co kilka dni, w kopii zapasowej, w pamięci podręcznej narzędzia diagnostycznego lub w raporcie wygenerowanym po awarii. Samo usunięcie aktualnego pliku nie oznacza więc usunięcia wszystkich wcześniejszych kopii. Dodatkowo logi często zawierają znaczniki czasu, nazwy kont, adresy urządzeń i informacje o operacjach, co może ułatwić powiązanie jawnego hasła z konkretnym kontem oraz momentem jego użycia.

Wykrywanie i usuwanie hasła z logów

Podczas analizy należy sprawdzić konfigurację poziomu logowania, kod odpowiedzialny za rejestrowanie wyjątków oraz miejsca, w których wartości formularzy i parametrów są przekazywane do loggera. Szczególną uwagę trzeba zwrócić na komunikaty tworzone przez bezpośrednie łączenie tekstu z obiektem żądania, pełnym słownikiem parametrów albo obiektem sesji. Nawet jeśli program nie zapisuje hasła wprost, może ujawnić je przez automatyczne wypisanie wszystkich pól formularza lub całej treści żądania. Warto również przejrzeć archiwalne pliki dzienników i kopie przeznaczone do diagnostyki.

Naprawa polega na usunięciu hasła oraz innych sekretów z komunikatów, zastosowaniu maskowania wartości i ograniczeniu szczegółowości logowania w środowisku używanym na co dzień. Zamiast rzeczywistego hasła można zapisać informację, że operacja uwierzytelnienia się rozpoczęła albo zakończyła, bez rejestrowania samej wartości. Należy także unieważnić hasło, które mogło już trafić do logów, i ustawić nowe hasło niezależne od innych kont. Jeżeli logi były przesyłane poza komputer, trzeba uwzględnić również ich kopie znajdujące się w tych miejscach. Po zmianie konfiguracji wskazane jest wykonanie kontrolnego logowania oraz sprawdzenie, czy w nowym wpisie nie pojawia się hasło, token sesyjny, klucz API ani inne dane umożliwiające dostęp.

Bezpieczne logowanie podczas naprawy komputera

W typowym laptopie lub komputerze PC problem może być związany z aplikacją, narzędziem synchronizacji, klientem poczty, przeglądarką albo programem instalowanym do obsługi urządzenia. Diagnostyka powinna obejmować lokalizację logów, sposób ich tworzenia, ustawienia trybu debugowania oraz historię plików, które mogły zostać dołączone do zgłoszenia lub wysłane z komputera. Nie należy publikować pełnych logów bez wcześniejszego usunięcia haseł i innych sekretów, ponieważ samo ukrycie nazwy użytkownika nie usuwa ryzyka wynikającego z jawnej wartości uwierzytelniającej.

Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnostyką problemów z oprogramowaniem oraz konfiguracją wpływającą na bezpieczeństwo danych logowania. Przy analizie takiego przypadku istotne jest ustalenie, czy hasło nadal znajduje się w aktywnych lub archiwalnych logach, zmiana ujawnionych danych uwierzytelniających oraz sprawdzenie, czy aplikacja po naprawie zapisuje wyłącznie informacje potrzebne do rozpoznania błędu.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę