Przejdź do treści
Bezpieczeństwo

HSTS (HTTP Strict Transport Security)

Opublikowano:
Aktualizacja:

HSTS (HTTP Strict Transport Security) to mechanizm bezpieczeństwa zdefiniowany w RFC 6797, w którym witryna nagłówkiem Strict-Transport-Security deklaruje, że przez określony czas (max-age) przeglądarka ma łączyć się z nią wyłącznie po HTTPS, automatycznie przepisując wszystkie żądania HTTP na HTTPS jeszcze przed ich wysłaniem.

Aktywna polityka ogranicza SSL stripping i uniemożliwia obejście błędów certyfikatu. Pierwsza wizyta HTTP nie jest chroniona przez nagłówek, którego przeglądarka jeszcze nie odebrała; tę lukę może zamknąć obecność domeny lub obejmującego ją przodka na liście preload przeglądarki.

Składnia i dyrektywy

  • max-age: czas obowiązywania w sekundach, odświeżany po każdej poprawnej odpowiedzi HTTPS zawierającej nagłówek.
  • includeSubDomains: rozszerza ochronę na wszystkie subdomeny.
  • preload: sygnalizuje zgodę na zgłoszenie; samo słowo w nagłówku nie wpisuje domeny na listę przeglądarek.

Uwagi wdrożeniowe

Nagłówek działa tylko wysłany po HTTPS. Wdrażaj stopniowo: najpierw krótki max-age, potem wydłużenie i includeSubDomains, a preload dopiero po upewnieniu się, że wszystkie subdomeny (także techniczne) obsługują HTTPS, bo usunięcie z listy preload trwa miesiącami.

Przykład

Polityka na rok z ochroną subdomen. Typowy krok przed rozważeniem wpisu na listę preload.

HTTP
Strict-Transport-Security: max-age=31536000; includeSubDomains

Źródła i dalsza lektura

Sprawdź publiczne sygnały bezpieczeństwa

Insight analizuje nagłówki, TLS i inne widoczne sygnały, bez obietnicy pentestu.