Dlaczego TLS 1.0 i TLS 1.1 są dziś zagrożeniem dla bezpieczeństwa

Jonas Buchholz
autor: Jonas Buchholz · 27.09.2026

01 Tło techniczne

TLS (Transport Layer Security) zapewnia szyfrowanie danych przesyłanych między przeglądarką osób odwiedzających Państwa stronę a Państwa serwerem WWW. Poznać to można po „https” i symbolu kłódki w pasku adresu. Bez takiego szyfrowania osoby trzecie mogłyby odczytywać lub zmieniać przesyłane dane – np. dane logowania, treści wpisane w formularze czy zapytania kontaktowe.

Problemem nie jest sam TLS, lecz korzystanie z przestarzałych wersji protokołu. TLS 1.0 pochodzi z 1999 roku, a TLS 1.1 z 2006 roku. Obie wersje zostały na mocy RFC 8996 oficjalnie wycofane z użytku, ponieważ mają znane słabości bezpieczeństwa i nie obsługują nowoczesnych metod kryptograficznych.

Mimo to wiele serwerów WWW nadal akceptuje te wersje – często z przyczyn historycznych albo dlatego, że istniejącej konfiguracji serwera nigdy nie zaktualizowano. Właśnie dlatego ten błąd konfiguracji należy do najczęstszych problemów bezpieczeństwa publicznie dostępnych serwerów WWW.

Podatność tę zwykle da się usunąć kilkoma prostymi krokami, a mimo to w wielu systemach latami pozostaje niewykryta.

02 Ryzyka i konsekwencje

Jeśli serwer nadal obsługuje TLS 1.0 lub TLS 1.1, rośnie jego powierzchnia ataku. Atakujący mogą wykorzystać znane słabości tych protokołów lub w określonych warunkach próbować wymusić przejście połączenia na starszą wersję (atak typu downgrade). W ten sposób faktyczny poziom ochrony szyfrowanego połączenia spada.

W efekcie informacje wrażliwe, takie jak dane logowania czy dane osobowe, mogą nie być już przesyłane z wymaganym dziś poziomem bezpieczeństwa. Ponadto przestarzałe wersje TLS z reguły nie odpowiadają już aktualnemu stanowi wiedzy technicznej i mogą w związku z tym naruszać wymogi art. 32 ogólnego rozporządzenia o ochronie danych (RODO), zwłaszcza gdy przesyłane są dane osobowe, np. w formularzu kontaktowym.

W przypadku sklepów internetowych i innych aplikacji przesyłających dane kart płatniczych TLS 1.3 jest od 2018 roku wymagany przez regulacje. Nieprzestrzeganie tego wymogu może skutkować karami umownymi, wypowiedzeniem umowy przez organizacje kartowe oraz zwiększonym ryzykiem odpowiedzialności.

Nawet jeśli nie umożliwia to automatycznie bezpośredniego przejęcia serwera, obsługa przestarzałych protokołów jest uznawana za lukę bezpieczeństwa, której można uniknąć, oraz za sygnał, że konfiguracja serwera nie jest już aktualna.

03 Jak sprawdzić tę podatność

Pierwszy ogląd sytuacji zapewnia bezpłatny SSL Server Test firmy Qualys SSL Labs. Narzędzie analizuje publicznie dostępną konfigurację TLS Państwa serwera i w sekcji „Configuration” pokazuje, które wersje protokołu są obsługiwane.

Jeśli przy TLS 1.0 lub TLS 1.1 widnieje tam informacja o obsłudze („Yes”), należy sprawdzić konfigurację serwera.

Konfigurację można też sprawdzić bezpośrednio z wiersza poleceń:

openssl s_client -connect nazwa-domeny.pl:443 -tls1_1

Jeśli połączenie zostanie nawiązane, serwer nadal akceptuje TLS 1.1 i jego konfigurację należy odpowiednio zmienić. Jeśli natomiast pojawi się komunikat o błędzie, taki jak „no protocols available” albo „handshake failure”, przestarzała wersja protokołu jest już wyłączona.

04 Jak usunąć tę podatność

Rozwiązaniem jest całkowite wyłączenie TLS 1.0 i TLS 1.1 po stronie serwera i dopuszczenie wyłącznie TLS 1.2 oraz TLS 1.3.

W zależności od używanego środowiska serwerowego konfiguruje się to w różnych miejscach:

  • Apache: SSLProtocol
  • nginx: ssl_protocols
  • Microsoft IIS: Konfiguracja Schannel
  • Hosting zarządzany: Ustawienia w portalu klienta lub przez dostawcę hostingowego

Ponadto warto sprawdzić używane zestawy szyfrów (cipher suites) i dostosować je do aktualnych zaleceń. Miarodajnym punktem odniesienia jest tu wytyczna techniczna BSI TR-02102-2

Po każdej zmianie należy ponownie przetestować konfigurację TLS. Trzeba też upewnić się, że uprawnieni użytkownicy i podłączone systemy nadal mogą bez problemów korzystać z usługi. W praktyce niemal wszystkie aktualne przeglądarki, systemy operacyjne i aplikacje obsługują dziś TLS 1.2 lub TLS 1.3.

Nasza WebScan analizuje Państwa publicznie dostępne systemy z perspektywy potencjalnego atakującego i automatycznie wykrywa zewnętrzne podatności.

FAQ

Czym jest TLS i do czego służy?


Dlaczego TLS 1.0 i TLS 1.1 uznaje się za przestarzałe?


Jakie ryzyka wiążą się z korzystaniem z przestarzałych wersji TLS?

Jakie znaczenie mają przestarzałe wersje TLS z punktu widzenia ochrony danych?


Jak sprawdzić, czy serwer nadal obsługuje TLS 1.0 lub TLS 1.1?


Jak usunąć tę podatność?