| Termin | Definicja |
|---|---|
| możliwość zmiany hasła bez starego hasła | Zmiana hasła bez podania dotychczasowego to luka umożliwiająca przejęcie konta przy chwilowym dostępie do sesji. Różnica między zmianą a resetem hasłaMożliwość ustawienia nowego hasła bez podania dotychczasowego hasła nie zawsze oznacza błąd. W poprawnie zaprojektowanym systemie może być elementem procedury odzyskiwania dostępu, gdy użytkownik zapomniał starego hasła. W takim przypadku jego tożsamość powinna zostać potwierdzona innym, niezależnym mechanizmem, na przykład jednorazowym kodem wysłanym na wcześniej zweryfikowany adres poczty elektronicznej, kodem SMS, kluczem bezpieczeństwa albo zatwierdzeniem operacji w aplikacji uwierzytelniającej. Problem występuje wtedy, gdy aktywna sesja pozwala od razu ustawić nowe hasło bez ponownego uwierzytelnienia i bez dodatkowego potwierdzenia. Sesja jest utrzymywanym przez serwer stanem zalogowania przeglądarki lub aplikacji. Jeżeli osoba nieuprawniona uzyska do niej chwilowy dostęp, może wykorzystać funkcję zmiany hasła do trwałego przejęcia konta. Sam fakt posiadania ważnego identyfikatora sesji nie powinien automatycznie oznaczać prawa do wykonania operacji o wysokim wpływie na bezpieczeństwo. Jak wygląda bezpieczny przepływ operacjiZmiana hasła z poziomu już zalogowanego konta powinna być traktowana jako operacja wrażliwa. System może wymagać wpisania bieżącego hasła, ponownego logowania, kodu wieloskładnikowego lub innego potwierdzenia. Po pomyślnej autoryzacji serwer powinien sprawdzić uprawnienia użytkownika, poprawność żądania oraz zgodność z aktualnym stanem konta. Formularz zmiany hasła powinien być chroniony przed fałszerstwem żądania między witrynami, czyli atakiem CSRF, a połączenie z serwerem powinno być szyfrowane. Procedura resetowania hasła działa według innej logiki. Użytkownik nie podaje starego hasła, lecz otrzymuje ograniczony czasowo token przeznaczony wyłącznie do jednorazowego ustawienia nowego hasła. Taki token nie powinien być przewidywalny, wielokrotnie używalny ani akceptowany po wygaśnięciu. Po wykorzystaniu linku lub kodu system powinien unieważnić token, a także rozważyć unieważnienie aktywnych sesji i tokenów dostępu. W przeciwnym razie osoba mająca wcześniejszy dostęp może nadal korzystać z konta mimo zmiany hasła. Skutki pozostawienia luki w aplikacjiNajpoważniejszym skutkiem jest przejęcie kontroli nad kontem. Osoba posiadająca aktywną sesję może zmienić hasło, wylogować właściciela, zmodyfikować adres odzyskiwania dostępu albo wyłączyć dodatkowe uwierzytelnianie, jeżeli aplikacja nie wymaga osobnego potwierdzenia tych czynności. Zmiana hasła nie musi więc być jedynym problemem; może otwierać drogę do kolejnych zmian ustawień bezpieczeństwa. Podczas analizy należy odtworzyć pełny przepływ: rozpoczęcie sesji, wejście do ustawień konta, wysłanie żądania zmiany hasła, odpowiedź serwera oraz zachowanie pozostałych urządzeń. Warto sprawdzić, czy żądanie wymaga bieżącego hasła, czy token sesji pozostaje ważny po zmianie, czy poprzednie sesje są unieważniane i czy operacja jest zapisywana w dzienniku zdarzeń. Należy także zweryfikować, czy komunikaty błędów nie ujawniają, które adresy lub konta istnieją w systemie. Sama obecność formularza bez pola starego hasła nie przesądza jeszcze o podatności; decydujące jest to, jaki warunek autoryzacji egzekwuje serwer. Sprawdzenie ustawień konta na komputerzeW przypadku laptopa lub komputera PC można rozpocząć od sprawdzenia, czy problem dotyczy aplikacji lokalnej, przeglądarki czy usługi internetowej. Należy wylogować konto na wszystkich urządzeniach, usunąć zapisane sesje w przeglądarce i uruchomić zmianę hasła wyłącznie z oficjalnego panelu usługi. Jeżeli system oferuje listę aktywnych logowań, warto sprawdzić daty, urządzenia i lokalizacje, a nieznane sesje zakończyć. Hasło powinno być unikalne i nieużywane w innych usługach. Jeżeli po zmianie hasła wcześniejsza sesja nadal pozwala na dostęp bez ponownego uwierzytelnienia, trzeba potraktować to jako sygnał do dalszej diagnostyki konfiguracji konta lub samej aplikacji. Pomocne są dokładne informacje o adresie usługi, używanej przeglądarce, sposobie logowania i kolejności wykonanych czynności. Nie należy przekazywać serwisantowi hasła ani kodów jednorazowych; do analizy wystarczą opis objawów i bezpiecznie zanonimizowane komunikaty. Warszawskie Pogotowie Komputerowe zajmuje się naprawą laptopów, komputerów PC oraz ich podzespołów, a w ramach diagnostyki można ustalić, czy objaw wynika z ustawień systemu, działania przeglądarki albo problemu z używaną aplikacją. |