| Termin | Definicja |
|---|---|
| tokeny w URL zamiast w nagłówkach | Tokeny w URL zamiast w nagłówkach są bardziej podatne na przypadkowe ujawnienie w logach i historii. Dlaczego token w adresie URL łatwiej ujawnićToken umieszczony w adresie URL, na przykład w parametrze zapytania Adres URL jest również często rejestrowany przez serwer WWW, odwrotny serwer proxy, system równoważenia obciążenia, narzędzia monitorujące i oprogramowanie pośredniczące. W typowych logach żądań zapisywana jest pełna ścieżka wraz z parametrami zapytania, ponieważ parametry mogą być potrzebne do diagnostyki. W efekcie osoba mająca dostęp do takich logów może odczytać token bez analizowania treści żądania. Samo użycie HTTPS szyfruje transmisję między klientem a serwerem, ale nie usuwa tokena z adresu widocznego dla przeglądarki, serwera końcowego ani systemów rejestrujących żądania. Ryzyko nagłówka Referer i zasobów zewnętrznychStrona otwarta pod adresem zawierającym token może przekazać ten adres dalej w nagłówku Przekazanie pełnego adresu może wystąpić przy żądaniach do zasobów tego samego originu albo przy mniej restrykcyjnej polityce, takiej jak Co daje umieszczenie tokena w nagłówkuToken przekazywany w nagłówku nie jest częścią adresu URL. Dla żądania uwierzytelniającego można użyć na przykład nagłówka Przeniesienie tokena do nagłówka nie oznacza jednak, że sekret jest niewidoczny dla całej infrastruktury. Serwer aplikacji, biblioteka HTTP, bramka API, narzędzie debugujące lub system monitoringu może rejestrować nagłówki. Dlatego nagłówki zawierające tokeny powinny być maskowane w logach, a dostęp do logów powinien być ograniczony. Token należy przesyłać przez HTTPS, nadawać mu możliwie krótki czas ważności i ograniczać jego uprawnienia. W przypadku tokenów używanych do pobierania plików można zastosować krótko ważny adres jednorazowy, ale trzeba wtedy świadomie zaakceptować ryzyko wynikające z obecności sekretu w URL. Praktyczne zasady diagnozy na komputerzePrzy analizie aplikacji warto sprawdzić w narzędziach deweloperskich przeglądarki zakładkę Network i ustalić, czy sekret znajduje się w polu Request URL, w nagłówku żądania czy w ciasteczku. Należy też przejrzeć konfigurację logowania po stronie serwera i upewnić się, że parametry zapytań są anonimizowane przed zapisaniem. Jeśli token został już umieszczony w adresie, samo przekierowanie na czysty adres po stronie interfejsu nie usuwa wcześniejszych wpisów z logów, historii ani systemów pośredniczących. W razie podejrzenia ujawnienia token trzeba unieważnić i wydać nowy. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a podczas diagnostyki problemów z aplikacjami internetowymi można dodatkowo sprawdzić ustawienia przeglądarki, rozszerzenia oraz lokalne narzędzia rejestrujące ruch. Taka kontrola pozwala odróżnić błąd samego programu od nieprawidłowego sposobu przechowywania lub przesyłania danych uwierzytelniających. |