| Termin | Definicja |
|---|---|
| token bez daty wygaśnięcia | Token bez daty wygaśnięcia pozostaje aktywny bezterminowo, zwiększając ryzyko jego nieuprawnionego wykorzystania. Czym jest token bez daty wygaśnięciaToken bez daty wygaśnięcia to ciąg znaków używany przez aplikację, przeglądarkę albo usługę do potwierdzenia uprawnień użytkownika lub urządzenia, który nie zawiera określonego momentu automatycznego unieważnienia. Sam token nie musi być hasłem. Może pełnić funkcję identyfikatora sesji, klucza dostępu do interfejsu API albo poświadczenia pozwalającego aplikacji wykonać określone operacje bez ponownego pytania o hasło. W przypadku tokenu JWT informacja o końcu ważności jest zwykle zapisywana w polu Dlaczego stała ważność zwiększa ryzykoJeżeli token zostanie skopiowany z pamięci przeglądarki, pliku konfiguracyjnego, historii poleceń, logu diagnostycznego albo złośliwego rozszerzenia, osoba posiadająca ten ciąg może próbować użyć go w taki sam sposób jak prawowita aplikacja. Ryzyko zależy od zakresu uprawnień przypisanego do tokenu. Token ograniczony do odczytu pojedynczego zasobu powoduje mniejsze skutki niż token pozwalający zmieniać dane, tworzyć użytkowników albo wykonywać operacje administracyjne. Brak daty wygaśnięcia usuwa automatyczny mechanizm ograniczający czas wykorzystania wycieku. Przy tokenie czasowym przejęte poświadczenie przestaje działać po określonym terminie, choć nadal może zostać użyte przed jego upływem. Przy tokenie bezterminowym konieczne jest ręczne unieważnienie, usunięcie wpisu po stronie usługi albo zmiana klucza, z którym token jest powiązany. Jeżeli system nie prowadzi rejestru aktywnych tokenów, wycofanie pojedynczego egzemplarza może być utrudnione. Kontrola ważności, zakresu i unieważnianiaBezpieczniejszy model zakłada połączenie kilku mechanizmów: krótki czas życia tokenu dostępowego, ograniczony zakres uprawnień, powiązanie z konkretnym użytkownikiem lub aplikacją oraz możliwość natychmiastowego odwołania. W systemach używających JWT serwer powinien sprawdzać między innymi podpis, wystawcę, odbiorcę i czas obowiązywania, a także odrzucać tokeny o nieznanym algorytmie lub niezgodnym przeznaczeniu. Sam poprawny podpis nie świadczy jeszcze o tym, że poświadczenie powinno być nadal akceptowane. Tokeny wymagające dłuższego działania mogą być zastępowane przez mechanizm odświeżania. W takim rozwiązaniu krótkotrwały token dostępowy służy do bieżącego żądania, a osobny token odświeżający umożliwia uzyskanie następnego. Przy rotacji tokenów odświeżających każde użycie powoduje wydanie nowego egzemplarza, a ponowne wykorzystanie starego może sygnalizować przejęcie. Niezależnie od modelu należy rejestrować utworzenie, użycie i unieważnienie poświadczeń bez zapisywania ich pełnej wartości w logach. Na komputerze użytkownika warto sprawdzić, gdzie aplikacja przechowuje token: w ciasteczku, pamięci lokalnej przeglądarki, pamięci procesu czy pliku ustawień. Istotne jest także potwierdzenie, czy po wylogowaniu token rzeczywiście przestaje działać, czy tylko znika z interfejsu. Usunięcie ciasteczka w przeglądarce nie unieważnia poświadczenia po stronie serwera, jeżeli serwer nadal uznaje jego wartość za aktywną. Z tego powodu test powinien obejmować próbę użycia starego tokenu po wylogowaniu, zmianie hasła lub ręcznym odwołaniu sesji. Tokeny w aplikacjach na laptopie i komputerze PCNa typowym laptopie lub komputerze stacjonarnym problem może ujawnić się jako ciągłe logowanie do usługi, dostęp utrzymujący się po wylogowaniu, błędy autoryzacji po zmianie konta albo automatyczne działanie aplikacji mimo usunięcia jej skrótu. Przyczyną może być pozostawiony token w profilu przeglądarki, katalogu danych programu lub menedżerze poświadczeń systemu. Sama reinstalacja aplikacji nie zawsze usuwa dane użytkownika, dlatego diagnostyka powinna objąć także profile, pliki konfiguracyjne i zapisane sesje. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów z aplikacjami, przeglądarkami oraz konfiguracją systemu, gdy nieprawidłowo zachowujące się poświadczenia utrudniają korzystanie z komputera. Weryfikacja może obejmować ustalenie źródła zapisywania sesji, usunięcie lokalnych danych aplikacji i sprawdzenie, czy po ponownym uruchomieniu programu nie jest automatycznie przywracany stary token. |