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


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:
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.
FAQ
Czym jest TLS i do czego służy?
TLS (Transport Layer Security) szyfruje transmisję danych między przeglądarką a serwerem WWW. Ma to chronić m.in. dane logowania, treści wpisane w formularze czy zapytania kontaktowe przed odczytaniem lub zmianą przez osoby trzecie. WS-002 Przestarzałe wersje TLS
Dlaczego TLS 1.0 i TLS 1.1 uznaje się za przestarzałe?
TLS 1.0 i TLS 1.1 mają znane słabości bezpieczeństwa i nie obsługują nowoczesnych metod kryptograficznych. Dlatego obie wersje protokołu zostały oficjalnie wycofane z użytku na mocy RFC 8996.
Jakie ryzyka wiążą się z korzystaniem z przestarzałych wersji TLS?
Jeśli serwer nadal obsługuje TLS 1.0 lub TLS 1.1, rośnie powierzchnia ataku. W określonych warunkach atakujący mogą wykorzystać znane słabości lub próbować wymusić przejście połączenia na starszą wersję protokołu. W ten sposób poziom ochrony szyfrowanego połączenia może się obniżyć. WS-002 Przestarzałe wersje TLS
Jakie znaczenie mają przestarzałe wersje TLS z punktu widzenia ochrony danych?
Jak wynika z artykułu, przestarzałe wersje TLS z reguły nie odpowiadają już aktualnemu stanowi wiedzy technicznej. Jeśli przesyłane są dane osobowe, ich stosowanie może więc być problematyczne, zwłaszcza w świetle wymogów art. 32 RODO. WS-002 Przestarzałe wersje TLS
Jak sprawdzić, czy serwer nadal obsługuje TLS 1.0 lub TLS 1.1?
Można to sprawdzić np. za pomocą SSL Server Test firmy Qualys SSL Labs. Obsługiwaną wersję TLS można też przetestować z wiersza poleceń. Jeśli uda się nawiązać połączenie przez TLS 1.1, serwer nadal akceptuje tę przestarzałą wersję protokołu.
Jak usunąć tę podatność?
TLS 1.0 i TLS 1.1 należy całkowicie wyłączyć po stronie serwera i dopuścić wyłącznie TLS 1.2 oraz TLS 1.3. Ponadto trzeba sprawdzić używane zestawy szyfrów i po każdej zmianie ponownie przetestować konfigurację TLS. WS-002 Przestarzałe wersje TLS
- 01 Tło techniczne
- Nasz 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ść?
- FAQ



