Logo David Burdelak
Słownik · Cyberbezpieczeństwo

Co to jest flaga Secure w cookies?

Ostatnia aktualizacja:

Flaga Secure to atrybut ciasteczka, który nakazuje przeglądarce wysyłać je wyłącznie przez szyfrowane połączenie HTTPS. Dzięki niej identyfikator sesji nie przeleci jawnym tekstem przez sieć, na przykład w publicznym Wi-Fi, gdzie mógłby zostać przechwycony.

Jak działa flaga Secure?

Przeglądarka nie dołączy ciasteczka z tą flagą do żądania HTTP. Nowoczesne przeglądarki nie pozwalają też ustawić ciasteczka z flagą Secure przez nieszyfrowane połączenie. Zapis: Set-Cookie: sesja=abc; Secure.

Dlaczego jest ważna?

Bez niej atakujący w tej samej sieci może przechwycić ciasteczko podczas przypadkowego żądania HTTP, nawet jeśli serwis głównie działa przez HTTPS. Zabezpiecza przed tym także nagłówek HSTS, wymuszający HTTPS dla całej domeny.

Zestaw dobrych praktyk

Ciasteczka sesyjne powinny mieć jednocześnie Secure, HttpOnly i odpowiedni SameSite. Razem ograniczają przechwycenie, kradzież przez skrypt i użycie w żądaniach z innych witryn.

Jak sprawdzić flagę Secure?

W narzędziach deweloperskich w zakładce Aplikacja, w sekcji Cookies, kolumna Secure powinna być zaznaczona dla ciasteczek sesji. Testowo wejdź na wersję HTTP strony i sprawdź, czy ciasteczko nie jest wysyłane. W połączeniu z przekierowaniem HTTP na HTTPS oraz nagłówkiem HSTS ogranicza to ryzyko przechwycenia sesji.

Zobacz w praktyce

Powiązane pojęcia

Wszystkie hasła z kategorii Cyberbezpieczeństwo