Defaults.Exposed

Defaults.ExposedNaprawy › Współczesne szyfrowanie (wersja TLS i szyfry)

Jak naprawić Współczesne szyfrowanie (wersja TLS i szyfry)

TLS to zamek, który szyfruje dane płynące między Twoimi odwiedzającymi a Twoją stroną. Dwie rzeczy czynią ten zamek godnym zaufania: używanie współczesnej wersji TLS (nie starych, złamanych) oraz używanie silnych szyfrów (właściwego przepisu na szyfrowanie). Ta strona obejmuje oba — plus kilka powiązanych ustawień, które nie wpływają na Twoją ocenę, ale warto o nich wiedzieć.

W skrócie dla Twojej firmy: Jeśli Twoja strona działa na przestarzałym szyfrowaniu lub słabych szyfrach, prywatne dane, które wpisują Twoi klienci — logowania, numery kart, dane kontaktowe — mogą zostać po cichu przechwycone i odczytane w sieciach współdzielonych, a Ty możesz nie przejść kontroli bezpieczeństwa, których banki, operatorzy płatności i więksi klienci wymagają teraz, zanim zrobią z Tobą interes.

Ile może Cię to kosztować

Dlaczego to ma znaczenie. Szyfrowanie, które jest bezpieczne, jest niewidoczne; szyfrowanie przestarzałe lub słabe to obciążenie, które tkwi cicho aż do dnia, gdy kosztuje Cię klienta, kontrakt lub zaliczenie zgodności. Kontrole wersji TLS i szyfrów to dwie części, które faktycznie ruszają Twoją ocenę, a obie są zwykle pojedynczym darmowym ustawieniem — nie ma żadnej korzyści z pozostawienia starych, złamanych opcji włączonych.

Prostymi słowami

Gdy ktoś odwiedza Twoją stronę, wszystko, co wpisuje — logowania, numery kart, nazwiska, telefony, wiadomości — jest szyfrowane w drodze, by obcy nie mogli tego odczytać. Technologia, która szyfruje, nazywa się TLS (możesz też usłyszeć jej starszą nazwę, SSL). By to szyfrowanie było naprawdę bezpieczne, dwie rzeczy muszą być poprawne:

  1. Wersja TLS — która generacja technologii jest używana. Wczesne wersje (TLS 1.0 i 1.1) są publicznie złamane od lat; bezpieczne to TLS 1.2 i TLS 1.3.
  2. Szyfr — konkretny przepis, którego TLS używa do szyfrowania. Niektóre szyfry (jak RC4, DES i 3DES) zostały złamane i są teraz zakazane; współczesne szyfry są wciąż silne.

Ta strona obejmuje oba, bo strona może mieć jedno poprawne, a drugie błędne. Możesz mieć współczesny zamek ze starym, łamliwym przepisem wciąż włączonym — albo silny przepis chroniony przez przestarzały zamek. Każda z tych luk to otwarte drzwi. Oba zwykle zamyka ta sama pojedyncza darmowa zmiana ustawień Twojego serwera lub hostingu.

Ile może Cię to kosztować

Czym to właściwie jest

Wersja TLS

Strona nie wspiera tylko jednej wersji TLS — może oferować kilka naraz i pozwolić, by przeglądarka każdego odwiedzającego wybrała. Współczesny odwiedzający użyje najnowszej dostępnej wersji i zobaczy normalną kłódkę. Niebezpieczeństwo polega na tym, że stare, złamane wersje mogą tkwić obok dobrych jako otwarte tylne drzwi: atakujący może zmusić połączenie odwiedzającego do „obniżenia” do TLS 1.0 lub 1.1, a potem wykorzystać znane słabości tych wersji (ataki BEAST i POODLE to słynne przykłady), by odszyfrować ruch.

Więc nasza kontrola łączy się z Twoją stroną i testuje każdą wersję osobno — TLS 1.0, 1.1, 1.2 i 1.3 — by zobaczyć, które Twój serwer wciąż przyjmuje. Oto jak wygląda „dobrze” i jak się to ocenia:

Szyfr

Gdy wersja jest wybrana, TLS wybiera szyfr — właściwy algorytm, który szyfruje dane. Większość współczesnych szyfrów jest silna. Garstka jest złamana i nigdy nie wolno ich używać: RC4 (jego szyfrowanie jest tendencyjne i wycieka tekst jawny), DES (klucz jest tak krótki, że da się go złamać siłą), 3DES (podatny na atak „Sweet32”), plus NULL (brak szyfrowania w ogóle), szyfry klasy eksportowej (celowo osłabione — ataki FREAK i Logjam) oraz anonimowe szyfry (brak kontroli tożsamości, więc oszust może usiąść w środku).

Nasza kontrola szyfrów robi dwie rzeczy. Najpierw patrzy na szyfr, który Twój serwer faktycznie z nami uzgodnił. Potem — i to ważna część — aktywnie próbuje nawiązać połączenie używając kilku znanych złamanych szyfrów (RC4, 3DES, EXPORT, NULL i warianty anonimowe). Serwer może wybrać silny szyfr rozmawiając ze współczesnym klientem, a wciąż przyjąć słaby, jeśli atakujący nalega — i to realne ryzyko obniżenia. Jeśli Twój serwer przyjmuje jakikolwiek zakazany szyfr, kontrola to oznacza; przyjęcie krytycznego (jak RC4 czy NULL) to niezaliczenie. (Na TLS 1.3 nie ma się tu czym martwić — ta wersja z założenia usunęła każdy słaby szyfr, więc sondy są pomijane.)

Trzy informacyjne dodatki

Trzy powiązane elementy są raportowane, ale nie wpływają na Twoją ocenę — oznaczone są jako informacyjne, bo nie da się ich rzetelnie zweryfikować z zewnątrz, a na każdym współczesnym serwerze lub CDN-ie są już obsługiwane poprawnie:

Pokazujemy je, by Twój informatyk miał pełny obraz, ale dla zdecydowanej większości właścicieli nie ma nic do zrobienia — Twoją ocenę napędzają kontrole wersji i szyfrów powyżej.

Jak to naprawić (za darmo, ~30 minut)

Przekaż to swojemu informatykowi — naprawa jest darmowa. Ta sekcja jest dla osoby zarządzającej Twoją domeną, stroną lub hostingiem. Naprawa to zmiana konfiguracji, a nie zakup; my pobieramy opłatę jedynie za monitorowanie, że Twoje szyfrowanie pozostaje poprawnie skonfigurowane w czasie. Pojedyncza współczesna konfiguracja poniżej naprawia naraz ustalenia dotyczące wersji i szyfrów.

Najprostsze niezawodne podejście to wygenerować znaną-dobrą konfigurację, zamiast pisać ją ręcznie: wklej typ swojego serwera do Generatora konfiguracji SSL Mozilli pod https://ssl-config.mozilla.org/ i wybierz profil „Intermediate” (szeroka zgodność) lub „Modern” (tylko TLS 1.3, jeśli nie musisz wspierać niczego starego). Wypisuje za Ciebie poprawne linie ssl_protocols i ssl_ciphers.

Wedle platformy:

  1. Cloudflare lub host zarządzany — zwykle jedno lub dwa kliknięcia. W Cloudflare: SSL/TLS → Edge Certificates → Minimum TLS Version → TLS 1.2, a zestawy szyfrów są tam zarządzane za Ciebie (platforma nie zaoferuje zakazanych szyfrów). Większość hostów zarządzanych i kreatorów stron (Squarespace, Wix, Shopify, współczesne hosty WordPress) już wymusza TLS 1.2+ z silnymi szyframi — po prostu potwierdź, że nie ma wciąż włączonej opcji „legacy TLS” lub „zgodność ze starymi przeglądarkami”.
  2. Nginx. Ustaw tylko-współczesne wersje i jawną listę silnych szyfrów, potem przeładuj:
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
    ssl_prefer_server_ciphers on;
    
    (TLS 1.3 wymaga OpenSSL 1.1.1+ na maszynie.)
  3. Apache. Wyłącz stare wersje i przypnij silną listę szyfrów, potem zrestartuj:
    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
    SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
    SSLHonorCipherOrder on
    
  4. Windows / IIS. Użyj darmowego narzędzia IIS Crypto (lub równoważnych ustawień rejestru), by wyłączyć TLS 1.0 i 1.1, wyłączyć szyfry RC4/DES/3DES/NULL/EXPORT i zostawić TLS 1.2 oraz 1.3 z włączonymi silnymi szyframi. Szablon „Best Practices” narzędzia robi to wszystko jednym kliknięciem.
  5. Informacyjne dodatki (opcjonalne, darmowe). Jeśli chcesz czystego kompletu: na Nginx dodaj ssl_stapling on; ssl_stapling_verify on; (z linią resolver) dla OCSP stapling; na Apache SSLUseStapling On. Kompresja TLS i bezpieczne renegocjowanie są już domyślnie bezpieczne na współczesnych serwerach — bez działania. Na Cloudflare wszystkie trzy są obsługiwane automatycznie.
  6. Zweryfikuj, potem sprawdź ponownie tutaj. Potwierdź, że pozostają tylko bezpieczne wersje i szyfry — na przykład nmap --script ssl-enum-ciphers -p 443 twojadomena.pl, albo przetestuj narzędziami z https://ssl-config.mozilla.org/ — a potem uruchom tę kontrolę ponownie. Gdzie to możliwe, włącz TLS 1.3 obok 1.2: jest zarazem szybsze i bezpieczniejsze.

Częste błędy

Co zapamiętać

Wersja TLS i szyfr to dwie części Twojego szyfrowania, które faktycznie ruszają Twoją ocenę, a obie sprowadzają się do wyłączenia opcji, które są publicznie złamane od lat. Naprawa jest darmowa, to zwykle jedna współczesna linia konfiguracji na serwer, a dla zwykłego odwiedzającego nie zmienia nic poza uczynieniem jego połączenia naprawdę bezpiecznym. Powiązane elementy — kompresja, OCSP stapling, bezpieczne renegocjowanie — warto znać, ale nie wpłyną na Twoją ocenę, a w każdej współczesnej konfiguracji są już obsługiwane za Ciebie.

Najczęstsze pytania

Nie znam się na technice — czy poradzę sobie z tym sam?

Nie musisz rozumieć szczegółów technicznych. Na większości współczesnych hostingów to jedno lub dwa ustawienia, i jest darmowe. Przekaż sekcję «Jak to naprawić» poniżej osobie prowadzącej Twoją stronę lub hosting (albo dostawcy IT) — to zwykle pięcio- do dziesięciominutowa zmiana bez widocznej różnicy dla odwiedzających poza bezpieczniejszym połączeniem.

Czy przejście na współczesne szyfrowanie sprawi, że przeglądarki starych klientów przestaną działać?

W praktyce nie. Każda współczesna przeglądarka i telefon z mniej więcej ostatniej dekady już domyślnie używają nowego szyfrowania i silnych szyfrów — od lat. Jedyne, co polegało na starych wersjach lub słabych szyfrach, samo jest przestarzałe i niebezpieczne, i właśnie dlatego każda duża przeglądarka już ich odmawia. Dla niemal wszystkich firm zmiana jest dla klientów niewidoczna.

Moja strona wczytuje się dobrze z kłódką — dlaczego to wciąż jest oznaczane?

Kłódka oznacza tylko, że bezpieczne połączenie istnieje; nie mówi Ci, która wersja TLS ani który szyfr za nim stoi. Twoja strona może pokazywać całkiem normalną kłódkę, a po cichu wciąż przyjmować starą złamaną wersję lub zakazany szyfr obok dobrych — i to te otwarte tylne drzwi te kontrole wychwytują. Zamknięcie ich nie usuwa kłódki; po prostu upewnia się, że dopuszczone są tylko bezpieczne opcje.

Jaka jest różnica między wersją TLS a szyfrem?

Pomyśl o wersji TLS jak o tym, którą generację zamka używasz, a o szyfrze jak o konkretnym przepisie, którego używa do szyfrowania danych. Możesz mieć współczesny zamek (TLS 1.2 lub 1.3), a wciąż zostawić włączony stary, łamliwy przepis (jak RC4 czy 3DES) — albo odwrotnie. Oba muszą być poprawne, dlatego sprawdzamy je osobno. Dobra wiadomość: ta sama jednolinijkowa współczesna konfiguracja zwykle naprawia oba naraz.

A co z OCSP stapling i kompresją TLS — czy wpływają na moją ocenę?

Nie. Te (wraz z bezpiecznym renegocjowaniem) są tylko informacyjne — raportujemy je, bo mają znaczenie dla wydajności i obrony w głąb, ale nie ruszają Twojej oceny. Na współczesnych serwerach WWW i każdym CDN-ie jak Cloudflare są domyślnie obsługiwane poprawnie, więc dla większości właścicieli nie ma nic do zrobienia. Szczegóły są w sekcji poniżej dla Twojego informatyka.

Czy naprawa naprawdę jest darmowa?

Tak. Wyłączenie starych wersji TLS i słabych szyfrów oraz włączenie tych zabezpieczeń to zmiany konfiguracji na Twoim istniejącym serwerze lub hostingu — nie ma nic do kupienia. My pobieramy opłatę jedynie za monitorowanie, że Twoje szyfrowanie pozostaje poprawnie skonfigurowane w czasie, a nie za naprawę.