| Termin | Definicja |
|---|---|
| token przesyłany w URL zamiast w nagłówku | Przesyłanie tokenu w URL zamiast w nagłówku zwiększa ryzyko jego ujawnienia w logach pośredniczących serwerów. Token w adresie URL a widoczność żądania HTTPToken przesyłany w adresie URL jest częścią identyfikatora zasobu, najczęściej jako parametr zapytania, na przykład W nagłówku token może być przekazany na przykład jako Ślady pozostawiane przez parametr tokenuAdres zawierający token może zostać zapisany w historii przeglądarki, pamięci autouzupełniania, zakładce albo zrzucie ekranu. Jeżeli użytkownik skopiuje taki adres do wiadomości, zgłoszenia serwisowego lub komunikatora, sekret może zostać przekazany razem z całym łączem. Dotyczy to również ekranów udostępnianych podczas pomocy technicznej, nagrań sesji oraz narzędzi, które automatycznie zbierają adres bieżącej strony. Token w URL może także pojawić się w nagłówku Różnica między parametrem zapytania a fragmentemNie każdy element adresu URL jest przekazywany do serwera w taki sam sposób. Parametry po znaku zapytania, takie jak Fragment nie jest więc uniwersalnym sposobem ochrony sekretu. Jeżeli token służy wyłącznie do krótkotrwałego przekazania danych do aplikacji po stronie klienta, fragment może ograniczyć jego obecność w klasycznych logach serwera. Nadal pozostaje on widoczny w pasku adresu i historii przeglądarki. Ponadto aplikacja musi usunąć go z adresu po odczytaniu, nie zapisywać go w logach i nie przesyłać dalej bez wyraźnej potrzeby. Bezpieczniejszy projekt zależy od funkcji tokenu: jednorazowy adres pobierania, token sesyjny i token autoryzacyjny wymagają odrębnej kontroli czasu ważności, zakresu uprawnień oraz sposobu unieważniania. Ograniczanie ryzyka podczas projektowania i diagnostykiJeżeli token musi czasowo wystąpić w URL, powinien mieć możliwie wąski zakres uprawnień, krótki czas ważności i możliwość unieważnienia po użyciu. Nie należy traktować samego ukrycia parametrów w interfejsie jako zabezpieczenia. Warto również wyłączyć rejestrowanie wartości wrażliwych w logach dostępu, maskować parametr przed wysłaniem danych do systemu monitoringu oraz sprawdzić, czy warstwa proxy nie utrwala pełnego adresu w pamięci podręcznej. Po wykryciu ujawnienia token należy unieważnić i wydać nowy, ponieważ usunięcie wpisu z jednego logu nie cofa kopii zapisanych w innych systemach. Podczas diagnostyki problemu trzeba porównać pełny adres wpisywany przez użytkownika z rzeczywistym żądaniem widocznym w narzędziach deweloperskich przeglądarki i na serwerze. Należy ustalić, czy parametr jest przekazywany przez zapytanie, czy tylko przez fragment, oraz prześledzić przekierowania, odwołania do zasobów zewnętrznych i komunikaty rejestrowane przez aplikację. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów z przeglądarkami, konfiguracją aplikacji oraz działaniem oprogramowania odpowiedzialnego za komunikację sieciową. |