| Termin | Definicja |
|---|---|
| wygasły token | Wygasły token wymaga jego odnowienia przed wykonaniem kolejnego żądania do chronionego zasobu. Wygasły token – czym jest i co oznacza w praktyceWygasły token to poświadczenie, którego okres ważności zakończył się przed rozpoczęciem kolejnego żądania albo w trakcie korzystania z aplikacji. Token może mieć postać ciągu znaków zapisanego w nagłówku HTTP, ciasteczku przeglądarki, pamięci aplikacji mobilnej lub lokalnym magazynie danych. Jego zadaniem jest potwierdzenie, że użytkownik albo program został wcześniej uwierzytelniony i może uzyskać dostęp do określonych zasobów. Po upływie ustalonego czasu takie poświadczenie nie powinno być już akceptowane, ponieważ dalsze korzystanie z niego zwiększałoby ryzyko przejęcia konta. Najczęściej wygasanie tokenu jest elementem prawidłowego mechanizmu bezpieczeństwa, a nie awarią samego konta. Krótki czas ważności ogranicza skutki kradzieży tokenu. Jeżeli ciąg znaków zostanie przechwycony, możliwość jego wykorzystania kończy się po określonym czasie. Z tego powodu komunikat o wygasłym tokenie może pojawić się nawet wtedy, gdy hasło jest poprawne, konto działa prawidłowo, a połączenie z internetem nie budzi zastrzeżeń. Wymagane staje się wtedy ponowne uwierzytelnienie albo automatyczne uzyskanie nowego tokenu. Warto odróżnić token wygasły od tokenu nieważnego z innych powodów. Nieważność może wynikać z ręcznego unieważnienia sesji, zmiany hasła, wylogowania ze wszystkich urządzeń, cofnięcia uprawnień, uszkodzenia danych sesji lub niezgodności podpisu kryptograficznego. Wygasanie odnosi się przede wszystkim do czasu. W praktyce aplikacja może jednak wyświetlać podobny komunikat dla kilku różnych sytuacji, dlatego pełna ocena wymaga sprawdzenia logów, ustawień sesji oraz sposobu obsługi odświeżania poświadczeń. Wygasły token a sesja, ciasteczko i token odświeżającyW typowym modelu uwierzytelniania występuje token dostępu oraz token odświeżający. Token dostępu służy do wykonywania bieżących żądań, na przykład pobrania danych profilu, zapisania formularza lub otwarcia chronionej części aplikacji. Zwykle ma krótszy czas ważności. Token odświeżający jest wykorzystywany przez aplikację do uzyskania kolejnego tokenu dostępu bez ponownego wpisywania hasła. Taki podział pozwala ograniczyć zakres wykorzystania tokenu przeznaczonego do codziennych żądań. Nie każda aplikacja korzysta z osobnego tokenu odświeżającego. W prostszych rozwiązaniach sesja może być przechowywana po stronie serwera, a przeglądarka otrzymuje identyfikator sesji zapisany w ciasteczku. Jeżeli sesja straci ważność, pojawia się konieczność ponownego logowania. W innych systemach stosowany jest samodzielny token zawierający informacje o użytkowniku, zakresie uprawnień i czasie wygaśnięcia. Zwykle nie należy samodzielnie modyfikować jego treści, ponieważ prawidłowo skonstruowany token jest zabezpieczony podpisem. Różne elementy systemu mogą mieć odmienne zegary. Komputer użytkownika, serwer aplikacji, serwer autoryzacyjny i urządzenie pośredniczące mogą wskazywać nieco inną datę lub godzinę. Jeżeli różnica jest zbyt duża, token może zostać uznany za wygasły przed czasem albo odrzucony jako jeszcze nieważny. Zjawisko to bywa widoczne po zmianie baterii podtrzymującej zegar, długim odłączeniu urządzenia od zasilania lub nieudanej synchronizacji czasu. Istotne są także ustawienia ciasteczek. Parametry związane z domeną, ścieżką, bezpiecznym połączeniem oraz ograniczeniem wysyłania ciasteczka między witrynami mogą sprawić, że odświeżenie tokenu nie powiedzie się. Wtedy problem wygląda jak ciągłe wygasanie sesji, choć źródłem jest brak prawidłowego przekazania danych między przeglądarką a usługą uwierzytelniającą. Wygasły token i typowe problemy z dostępemJednym z częstych objawów jest nagłe wylogowanie po dłuższej bezczynności. Aplikacja może działać prawidłowo bez wykonywania żądań, a następnie odrzucić pierwszą próbę zapisania zmian. W takim przypadku dane wyświetlane na ekranie mogą być starsze niż stan zapisany na serwerze. Zamknięcie komunikatu bez ponownego uwierzytelnienia może doprowadzić do utraty niezapisanych zmian, dlatego przed odświeżeniem strony warto skopiować treść formularza lub zapisać ją w bezpiecznym miejscu, jeżeli aplikacja na to pozwala. Inny przypadek występuje po pozostawieniu otwartej karty przeglądarki przez wiele godzin. Token zapisany przy pierwszym otwarciu strony może już nie obowiązywać, a kod odpowiedzialny za odświeżenie sesji może nie zadziałać po uśpieniu komputera. Pomaga wtedy ponowne otwarcie aplikacji, wylogowanie i zalogowanie albo usunięcie danych sesji dla konkretnej witryny. Nie powinno się jednak usuwać wszystkich zapisanych haseł i danych przeglądarki bez potrzeby. Problemy mogą pojawić się również po zmianie hasła, włączeniu dodatkowego składnika logowania, przywróceniu ustawień przeglądarki lub instalacji rozszerzenia ingerującego w skrypty stron. Rozszerzenia blokujące pliki cookie, skrypty śledzące lub żądania sieciowe czasem uniemożliwiają otrzymanie nowego tokenu. Podobny skutek może wywołać filtr sieciowy, błędna konfiguracja zapory albo program ochronny analizujący ruch szyfrowany. W diagnostyce warto sprawdzić, czy problem występuje wyłącznie w jednej przeglądarce, na jednym koncie lub w jednej sieci. Jeżeli komunikat powtarza się natychmiast po każdym logowaniu, możliwe jest uszkodzenie lokalnych danych sesji, niezgodność wersji aplikacji, błędna synchronizacja czasu albo problem po stronie usługi. Jeżeli błąd pojawia się tylko przy wysyłaniu konkretnego formularza, trzeba uwzględnić również przekroczenie limitu bezczynności, wielokrotne otwarcie tej samej strony lub próbę użycia starej karty po zmianie stanu konta. Wygasły token – praktyczne wskazówki diagnostyczneNajpierw warto zamknąć komunikat i sprawdzić, czy ponowne zalogowanie przywraca dostęp. Jeżeli tak się dzieje, można obserwować, czy problem wraca po bezczynności, uśpieniu urządzenia lub przełączeniu sieci. Należy upewnić się, że data, godzina i strefa czasowa są ustawione poprawnie oraz że automatyczna synchronizacja czasu działa. Nieprawidłowy zegar może wpływać zarówno na logowanie, jak i na certyfikaty oraz inne mechanizmy bezpieczeństwa. Kolejnym krokiem jest uruchomienie tej samej usługi w prywatnym oknie albo w innej przeglądarce. Jeżeli tam dostęp działa, przyczyną mogą być zapisane ciasteczka, pamięć podręczna lub rozszerzenie. W takiej sytuacji można usunąć dane wyłącznie dla wskazanej witryny, a następnie zalogować się ponownie. Dobrą praktyką jest sprawdzenie, czy przeglądarka nie blokuje wszystkich ciasteczek oraz czy zezwala na bezpieczne przechowywanie danych wymaganych przez daną aplikację. Przydatne bywa wylogowanie z innych urządzeń, jeżeli usługa oferuje taką funkcję. W niektórych systemach limit aktywnych sesji albo zmiana hasła powoduje unieważnienie wcześniejszych tokenów. Należy również zaktualizować aplikację i przeglądarkę z oficjalnego źródła. Przestarzała wersja może korzystać z mechanizmu odświeżania, który nie jest już obsługiwany przez serwer. Nie należy przekazywać tokenu osobom postronnym ani wklejać go do publicznych zgłoszeń, forów czy komunikatorów. Token może działać podobnie do tymczasowego klucza dostępu. Jeżeli istnieje podejrzenie, że został ujawniony, właściwym działaniem jest unieważnienie sesji, zmiana hasła zgodnie z procedurą usługi oraz sprawdzenie historii logowania. W komunikacie do pomocy technicznej wystarczy opisać moment wystąpienia błędu, nazwę aplikacji, rodzaj urządzenia i wykonane czynności, bez ujawniania samego tokenu. Wygasły token – kiedy zgłosić się do serwisuJeżeli problem występuje tylko w jednej witrynie i znika po ponownym logowaniu, najczęściej wystarczają czynności związane z sesją oraz przeglądarką. Zgłoszenie do serwisu staje się uzasadnione, gdy podobne komunikaty pojawiają się w wielu niezależnych aplikacjach, zegar urządzenia samoczynnie się przestawia, przeglądarka traci zapisane ustawienia, połączenie jest niestabilne albo komputer nie pozwala poprawnie wykonywać aktualizacji. W takich przypadkach przyczyną może być nie tylko wygasłe poświadczenie, lecz także problem z systemem, profilem użytkownika, konfiguracją sieci lub oprogramowaniem zabezpieczającym. Przed przekazaniem urządzenia warto zanotować dokładną treść komunikatu, przybliżony czas jego wystąpienia oraz informację, czy ponowne logowanie pomaga. Przydatne jest także wskazanie, czy błąd pojawia się po wybudzeniu, zmianie sieci, uruchomieniu konkretnej aplikacji lub dłuższej przerwie w pracy. Takie dane ułatwiają odróżnienie problemu lokalnego od awarii usługi dostępnej przez internet. W Warszawie diagnostykę problemów z dostępem do aplikacji, ustawieniami systemu i działaniem przeglądarki można zlecić firmie Warszawskie Pogotowie Komputerowe 24/7. Naprawy z reguły są realizowane do 3 dni roboczych, zależnie od wyniku sprawdzenia urządzenia i zakresu niezbędnych czynności. |