| Termin | Definicja |
|---|---|
| brak możliwości manualnego unieważnienia sesji | Brak możliwości manualnego unieważnienia sesji to luka bezpieczeństwa ograniczająca zdolność administratora do natychmiastowego zakończenia aktywnego połączenia. Czym jest brak możliwości manualnego unieważnienia sesjiBrak możliwości manualnego unieważnienia sesji oznacza sytuację, w której uprawniona osoba nie może samodzielnie i natychmiast zakończyć trwającego uwierzytelnionego połączenia. Sesja jest zapisem aktywnego dostępu użytkownika do aplikacji, panelu administracyjnego, konta albo określonego zasobu. Po poprawnym zalogowaniu system zwykle wydaje identyfikator sesji, token lub inny znacznik potwierdzający tożsamość. Dopóki taki znacznik pozostaje ważny, kolejne żądania mogą być traktowane jako pochodzące od wcześniej uwierzytelnionej osoby. Problem pojawia się wtedy, gdy nie przewidziano funkcji ręcznego wycofania tego uprawnienia. Administrator może wówczas zmienić hasło, zablokować konto albo czekać na naturalne wygaśnięcie sesji, lecz żadna z tych czynności nie musi natychmiast unieważnić już wydanego identyfikatora. W praktyce utrudnia to szybkie odcięcie dostępu po utracie urządzenia, podejrzeniu danych logowania, odejściu pracownika lub wykryciu nietypowej aktywności. Nie jest to wyłącznie niedogodność administracyjna. Brak mechanizmu awaryjnego wylogowania może zwiększać czas, w którym przejęta sesja pozostaje użyteczna. Znaczenie problemu zależy od zakresu uprawnień przypisanych do sesji, długości jej ważności, sposobu przechowywania tokenu oraz tego, czy system sprawdza dodatkowe warunki przy każdym żądaniu. Kontekst techniczny i porównanie mechanizmów - brak możliwości manualnego unieważnienia sesjiW prawidłowo zaprojektowanym rozwiązaniu sesja powinna mieć jasno określony cykl życia. Obejmuje on utworzenie po uwierzytelnieniu, odświeżanie w kontrolowanych warunkach, wygaśnięcie po okresie bezczynności oraz możliwość wcześniejszego unieważnienia przez użytkownika lub administratora. Ręczne zakończenie może być realizowane przez usunięcie wpisu po stronie systemu, dodanie identyfikatora do listy unieważnionych tokenów, zmianę wersji poświadczeń sesyjnych albo zastosowanie centralnego mechanizmu wylogowania. Istotna jest różnica między wylogowaniem z bieżącego urządzenia a unieważnieniem wszystkich aktywnych sesji. Pierwsza czynność usuwa lokalny identyfikator lub czyści dane zapisane w przeglądarce, ale nie musi wpłynąć na inne urządzenia. Druga powinna zakończyć dostęp również w pozostałych miejscach, w których konto jest używane. Jeżeli system udostępnia tylko lokalne wylogowanie, po utracie telefonu lub komputera nadal może pozostawać aktywne połączenie z innej lokalizacji. Warto również odróżnić unieważnienie sesji od samego skrócenia jej czasu ważności. Krótszy czas ogranicza potencjalne okno wykorzystania, jednak nie daje natychmiastowej reakcji. Podobnie zmiana hasła nie zawsze powoduje zakończenie istniejących sesji, ponieważ niektóre rozwiązania weryfikują hasło wyłącznie podczas logowania, a później posługują się wcześniej wydanym tokenem. Ocena zabezpieczenia powinna obejmować sposób przechowywania identyfikatorów, ochronę przed ich odczytem przez nieuprawnione skrypty, odświeżanie po zmianie uprawnień oraz rejestrowanie operacji unieważniania. Należy też sprawdzić, czy komunikat o wylogowaniu odpowiada rzeczywistemu stanowi systemu, ponieważ usunięcie lokalnego ciasteczka może sprawiać wrażenie zakończenia dostępu, mimo że identyfikator nadal jest ważny po stronie aplikacji. Typowe problemy i błędy - brak możliwości manualnego unieważnienia sesjiJednym z częstszych błędów jest traktowanie sesji jako elementu całkowicie niezależnego od konta. W takim modelu zablokowanie użytkownika nie powoduje automatycznego unieważnienia wcześniej wydanych identyfikatorów. Przez pewien czas mogą one nadal pozwalać na wykonywanie operacji, zwłaszcza gdy część funkcji nie sprawdza ponownie statusu konta. Ryzyko powstaje także wtedy, gdy sesja jest aktywna przez długi, z góry ustalony okres i nie ma funkcji wylogowania ze wszystkich urządzeń. Nieprawidłowości mogą dotyczyć również sesji pozostawionych w nieużywanych kartach przeglądarki, aplikacjach mobilnych, narzędziach zewnętrznych lub urządzeniach współdzielonych. Bez centralnego podglądu trudno ustalić, ile aktywnych połączeń istnieje i gdzie są wykorzystywane. Do problemu może doprowadzić niespójność między kilkoma składnikami systemu. Jeden moduł może uznawać sesję za zakończoną, podczas gdy inny nadal akceptuje ten sam identyfikator. Podobny efekt występuje przy opóźnionym przekazywaniu informacji o unieważnieniu, błędnym buforowaniu odpowiedzi lub niewłaściwej obsłudze odświeżania tokenu. Wtedy użytkownik może zostać wylogowany tylko pozornie albo odzyskać dostęp po automatycznym odnowieniu sesji. Niepokój powinny wzbudzić między innymi: aktywność konta po zmianie hasła, brak przycisku wylogowania ze wszystkich urządzeń, niemożność zakończenia dostępu po zgubieniu sprzętu, nieznane wpisy w historii logowań oraz utrzymywanie dostępu mimo odebrania uprawnień. Sam pojedynczy objaw nie przesądza jeszcze o występowaniu luki, ale uzasadnia sprawdzenie konfiguracji, logów i zachowania sesji w kontrolowanych warunkach. W jakich sytuacjach warto skorzystać z pomocy serwisu - brak możliwości manualnego unieważnienia sesjiZgłoszenie do serwisu jest uzasadnione, gdy problem pojawia się na konkretnym laptopie lub komputerze i towarzyszą mu nieznane logowania, samoczynne przywracanie dostępu, nietypowe komunikaty uwierzytelniania albo podejrzenie przejęcia danych zapisanych w przeglądarce. W ramach Warszawskiego Pogotowia Komputerowego 24/7 można rozpocząć od darmowej diagnozy LAPTOPA, podczas której sprawdza się stan systemu, ustawienia kont, zapisane dane sesyjne i ślady nietypowej aktywności. Przed przekazaniem urządzenia nie powinno się usuwać historii, plików dziennika ani danych związanych z logowaniem, jeżeli mogą pomóc w ustaleniu przebiegu zdarzenia. Warto zanotować przybliżony czas wystąpienia problemu, używane konto, aplikację oraz czynności wykonane przed pojawieniem się objawów. Jeżeli istnieje podejrzenie aktywnego przejęcia konta, z bezpiecznego urządzenia należy zmienić hasło, zakończyć dostęp na wszystkich dostępnych urządzeniach i włączyć dodatkowe uwierzytelnianie, o ile dana usługa je udostępnia. Weryfikacja serwisowa może pomóc rozdzielić problem lokalny, związany z urządzeniem lub przeglądarką, od ograniczenia występującego wyłącznie po stronie używanej usługi. Pozwala również ocenić, czy na komputerze pozostały niepożądane rozszerzenia, programy przechwytujące dane, uszkodzone profile użytkownika albo ustawienia powodujące ponowne wykorzystywanie przestarzałych danych sesyjnych. Po ustaleniu przyczyny można bezpieczniej dobrać dalsze działania i ograniczyć ryzyko utrzymania nieautoryzowanego dostępu. |