| Termin | Definicja |
|---|---|
| tokeny logowania bez daty wygaśnięcia | Tokeny logowania bez daty wygaśnięcia pozostają aktywne bezterminowo, utrudniając kontrolę nad dostępem. Czym są tokeny logowania bez daty wygaśnięciaToken logowania to ciąg danych, który potwierdza, że użytkownik przeszedł wcześniej proces uwierzytelniania. Po zalogowaniu aplikacja może zapisać taki token w pliku cookie, pamięci programu albo magazynie poświadczeń systemu operacyjnego i dołączać go do kolejnych żądań. Serwer odczytuje token, sprawdza jego podpis lub obecność w swojej bazie oraz na tej podstawie rozpoznaje sesję użytkownika. Token nie musi zawierać hasła wprost, ale jego przejęcie może umożliwić dostęp w zakresie przyznanym aktywnej sesji. Token bez daty wygaśnięcia nie ma określonego czasu, po którym system automatycznie uzna go za nieważny. W praktyce pozostaje aktywny do momentu ręcznego wylogowania, unieważnienia po stronie serwera, usunięcia z urządzenia albo zmiany innych parametrów kontroli dostępu. W niektórych rozwiązaniach brak terminu jest zapisany jako pusta wartość, specjalna flaga lub bardzo odległy czas końcowy. Sam wygląd tokenu nie pozwala jednak ustalić, czy rzeczywiście jest bezterminowy; decydują o tym reguły zastosowane przez konkretną aplikację i jej serwer. Dlaczego bezterminowa sesja zwiększa ryzykoJeżeli token zostanie skopiowany przez złośliwe oprogramowanie, rozszerzenie przeglądarki, niezabezpieczony komputer albo osobę mającą dostęp do urządzenia, napastnik może użyć go bez znajomości hasła. Ryzyko utrzymuje się tak długo, jak długo serwer akceptuje dany identyfikator. Kradzież tokenu może nastąpić między innymi przez przejęcie plików cookies, wyciek kopii zapasowej profilu przeglądarki, odczyt pamięci aplikacji lub zapisanie danych w logach i narzędziach diagnostycznych. Bezterminowy token może pozostać ważny także po zmianie hasła, zakończeniu pracy na współdzielonym komputerze albo sprzedaży urządzenia, jeśli aplikacja nie wiąże sesji z dodatkowymi warunkami. Problemem jest również brak naturalnego ograniczenia skutków wycieku. Token z krótkim czasem życia wymaga okresowego odnowienia, natomiast token bez terminu może umożliwić wielokrotne próby dostępu. Nie oznacza to, że każda taka konfiguracja jest automatycznie błędem: niektóre programy stosują długotrwałe tokeny odświeżania, ale powinny wtedy zapewniać ich rotację, odwołanie i ochronę przed ponownym użyciem. Kontrola ważności, unieważnianie i odświeżanieBezpieczniejszy mechanizm rozdziela token używany do bieżącej sesji od tokenu służącego do jej odnowienia. Token sesyjny może mieć ograniczony czas życia, a po jego upływie aplikacja korzysta z kontrolowanej procedury odświeżenia. Serwer powinien przechowywać informacje pozwalające unieważnić token przed terminem, na przykład identyfikator sesji, czas utworzenia, konto użytkownika oraz stan odwołania. Przy wylogowaniu aplikacja powinna usunąć token lokalnie, a usługa po stronie serwera powinna przestać go akceptować. Podczas sprawdzania konfiguracji warto ustalić, gdzie token jest przechowywany, czy jest przesyłany wyłącznie przez szyfrowane połączenie HTTPS oraz czy jego użycie ograniczają atrybuty ciasteczka takie jak Co sprawdzić na laptopie lub komputerze PCUżytkownik może rozpocząć od przejrzenia aktywnych sesji w ustawieniach konta danej usługi. Jeżeli dostępna jest funkcja wylogowania ze wszystkich urządzeń, jej użycie zwykle unieważnia istniejące sesje po stronie serwera i pozwala rozpocząć od czystego stanu. Następnie należy usunąć zapisane dane witryny lub wylogować konto w aplikacji, zaktualizować przeglądarkę i system oraz sprawdzić, czy na komputerze nie ma nieznanych rozszerzeń lub programów przechwytujących dane logowania. W przypadku podejrzenia przejęcia sesji trzeba zmienić hasło z zaufanego urządzenia i włączyć uwierzytelnianie wieloskładnikowe, jeśli usługa je obsługuje. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w ramach diagnostyki może sprawdzić stan systemu, przeglądarki, autostartu oraz obecność programów mogących przechwytywać dane sesyjne. Samo usunięcie pliku cookie nie zawsze rozwiązuje problem, ponieważ ważność tokenu może być kontrolowana po stronie serwera, a kopia może znajdować się w innym profilu użytkownika lub aplikacji. Warto zachować informacje o czasie wystąpienia problemu i nazwie usługi, ale nie przekazywać serwisowi pełnych tokenów ani haseł. Gdy konfiguracja nie pozwala na odwołanie bezterminowej sesji, konieczna może być zmiana poświadczeń i kontakt z administratorem konkretnej usługi. |