Wstępne ładowanie HSTS - jak zwiększyć bezpieczeństwo witryny: Przewodnik krok po kroku
Table of Contents
Zwiększ bezpieczeństwo strony internetowej dzięki HSTS Preloading: Przewodnik krok po kroku
HTTP Strict Transport Security (HSTS) to kluczowy mechanizm bezpieczeństwa, który zapewnia, że strony internetowe wymuszają połączenia HTTPS w celu ochrony użytkowników przed potencjalnymi zagrożeniami bezpieczeństwa. Dzięki wstępnemu załadowaniu ustawień HSTS w przeglądarkach Chrome i Firefox można zwiększyć bezpieczeństwo witryny i zbudować zaufanie użytkowników. W tym kompleksowym przewodniku przeprowadzimy Cię przez istotne kroki, aby pomyślnie wstępnie załadować ustawienia HSTS i przedstawić użyteczne zalecenia w celu optymalizacji bezpieczeństwa.
Zrozumienie wstępnego ładowania HSTS
HSTS Preloading to proces przesyłania domeny witryny do list preload głównych przeglądarek. Po dodaniu, przeglądarki te automatycznie wymuszą połączenia HTTPS dla twojej domeny i wszystkich subdomen. Zapewnia to użytkownikom zawsze bezpieczny dostęp do witryny, zmniejszając ryzyko ataków typu man-in-the-middle i nieautoryzowanego podsłuchiwania. Więcej szczegółów na temat wstępnego ładowania HSTS można znaleźć w oficjalnym dokumencie documentation
Wymagania dotyczące zgłoszenia
Przed przesłaniem domeny do wstępnego ładowania HSTS upewnij się, że witryna spełnia następujące istotne wymagania:
-
Prawidłowy certyfikat: Twoja witryna musi obsługiwać ważny certyfikat SSL lub TLS, aby umożliwić bezpieczne połączenia HTTPS.
-
Przekierowanie HTTP na HTTPS: Upewnij się, że wszystkie żądania HTTP są przekierowywane do ich odpowiedników HTTPS, gdy twoja strona nasłuchuje na porcie 80.
-
HTTPS dla wszystkich subdomen: Wszystkie subdomeny witryny muszą obsługiwać połączenia HTTPS, aby kwalifikować się do wstępnego ładowania HSTS.
-
Nagłówek HSTS w domenie podstawowej: Dołącz nagłówek HSTS w domenie bazowej dla żądań HTTPS z następującymi ustawieniami:
max-age
musi wynosić co najmniej 31536000 sekund** (1 rok).- The
includeSubDomains
musi zostać określona, aby uwzględnić wszystkie subdomeny. - Dyrektywa
preload
musi zostać określona, aby zażądać włączenia do listy wstępnego ładowania.
Oto przykład prawidłowego nagłówka HSTS:
Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
Jak wstępnie załadować ustawienia HSTS
Jeśli twoja witryna jest w pełni zaangażowana w HTTPS i spełnia powyższe wymagania, wykonaj te kluczowe kroki, aby pomyślnie wstępnie załadować ustawienia HSTS:
-
Sprawdź subdomeny: Upewnij się, że wszystkie subdomeny twojej witryny działają poprawnie przez HTTPS, aby zapewnić użytkownikom płynne przeglądanie.
-
Stopniowy wzrost: Aby przetestować i naprawić wszelkie potencjalne problemy, dodaj nagłówek HSTS do swoich odpowiedzi HTTPS z niskim poziomem.
max-age
wartość** (np. 300 sekund). Stopniowo zwiększaj wartośćmax-age
wartość w etapach:- 5 minut:
max-age=300; includeSubDomains
- 1 tydzień:
max-age=604800; includeSubDomains
- 1 miesiąc:
max-age=2592000; includeSubDomains
- 5 minut:
-
Monitoruj wskaźniki: Na każdym etapie ściśle monitoruj wskaźniki swojej witryny, w tym ruch i przychody, aby zidentyfikować i rozwiązać wszelkie problemy przed przejściem do następnego etapu.
-
Zwiększ maksymalny wiek do 2 lat: Gdy będziesz pewny, że nie ma już żadnych problemów, ustaw maksymalny wiek.
max-age
do 2 lat (63072000 sekund) i dodaćpreload
do nagłówka HSTS:
Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
- Prześlij swoją witrynę: Po wdrożeniu 2-letniego
max-age
ustawienie, przesłać swoją witrynę do listy wstępnego ładowania HSTS za pomocą formularza dostępnego na stronie hstspreload.org Należy pamiętać, że włączenie do listy wstępnego ładowania może potrwać kilka miesięcy, zanim użytkownicy otrzymają aktualizację Chrome.
Opt-In dla HSTS Preloading: Wzmocnienie pozycji operatorów witryn
Obsługa wstępnego ładowania HSTS jest doskonałą praktyką bezpieczeństwa, która zwiększa ochronę witryny. Powinna to być jednak decyzja opcjonalna dla operatorów witryn. Jeśli dostarczasz porady dotyczące konfiguracji HTTPS lub oferujesz opcję włączenia HSTS, unikaj włączania opcji preload
domyślnie. Takie podejście zapobiega niezamierzonemu włączeniu do listy wstępnego ładowania, co może prowadzić do trudności z dostępem do niektórych subdomen.
Aby zapewnić płynne działanie, poinformuj operatorów witryn o długoterminowych konsekwencjach wstępnego ładowania i podkreśl ważność spełnienia wszystkich wymagań przed włączeniem HSTS dla ich domeny.
Usunięcie z listy wstępnego ładowania: Świadoma decyzja
Włączenie do listy wstępnego ładowania jest stałą decyzją, której nie można łatwo cofnąć. Jeśli jednak napotkasz silne powody techniczne lub związane z kosztami uniemożliwiające obsługę HTTPS dla niektórych subdomen, masz możliwość zażądania usunięcia z listy wstępnego ładowania Chrome za pośrednictwem aplikacji removal form
Przed podjęciem tej ważnej decyzji upewnij się, że dokładnie przeanalizowałeś jej konsekwencje.
Bezpieczniejsze przeglądanie zaczyna się od wstępnego ładowania HSTS
Podsumowując, wstępne ładowanie ustawień HSTS w Chrome i Firefox jest proaktywnym krokiem w kierunku bezpieczniejszego przeglądania stron internetowych dla użytkowników. Poprzez wzmocnienie połączeń HTTPS, chronisz wrażliwe dane i budujesz zaufanie wśród odwiedzających. Postępuj zgodnie z wytycznymi wymienionymi powyżej, aby przeładować ustawienia HSTS z powodzeniem i cieszyć się zwiększonym bezpieczeństwem witryny.
Referencje
- Chromium - HTTP Strict Transport Security (HSTS)
- HSTS Preload Submission
- Mozilla Web Security Guidelines
- Google Web Fundamentals - Security