Przejdź do treściHisnLabs
← Jak działa internet

Lekcja 3 z 4 · 8 min

HTTPS i certyfikaty: co dowodzi kłódka, a czego nie

Co faktycznie robi TLS, co naprawdę certyfikuje certyfikat i dlaczego kłódka nie jest wyrokiem w sprawie tego, czy strona jest godna zaufania.

Pierwsza lekcja wspomniała, że adresy https:// używają szyfrowania. Ta lekcja przygląda się bliżej temu, jak to szyfrowanie jest ustanawiane, za czym faktycznie poręcza ikona kłódki w twojej przeglądarce i gdzie kończy się jej gwarancja.

TLS: protokół stojący za kłódką

HTTPS to zwykły protokół sieciowy, HTTP, uruchamiany wewnątrz Transport Layer Security (TLS), protokołu opublikowanego po raz pierwszy w 1999 roku, obecnie w wersji 1.3. Cloudflare Learning Center podsumowuje to, co osiąga TLS, w trzech częściach: szyfrowanie, które ukrywa dane przed każdym innym w sieci; uwierzytelnianie, które sprawdza, że rozmawiasz z serwerem, z jakim myślisz, że rozmawiasz; oraz integralność, która wykrywa, czy dane zostały zmienione w tranzycie. Zanim wymieniona zostanie jakakolwiek treść, twój Mac i serwer wykonują „uzgadnianie TLS”: uzgadniają wersję TLS, uzgadniają metody kryptograficzne do użycia i generują klucze, które zaszyfrują resztę sesji.

Co faktycznie certyfikuje certyfikat

Aby to uzgadnianie coś znaczyło, twoja przeglądarka potrzebuje dowodu, że klucz publiczny serwera naprawdę należy do wpisanej przez ciebie strony. Tym dowodem jest certyfikat TLS. Według Cloudflare, certyfikat zawiera nazwę domeny, klucz publiczny, datę wygaśnięcia i podpis cyfrowy tego, kto go wystawił: urzędu certyfikacji (CA), organizacji, której twoja przeglądarka i system operacyjny już ufają. Let’s Encrypt, powszechnie używany, darmowy urząd certyfikacji, wprost opisuje ten proces: zanim wystawi certyfikat, jego oprogramowanie sprawdza, czy wnioskodawca faktycznie kontroluje domenę, na przykład prosząc go o opublikowanie konkretnego pliku na tej stronie albo konkretnego rekordu DNS. Dopiero po tej weryfikacji podpisuje certyfikat.

Ma to znaczenie, ponieważ definiuje granicę tego, co dowodzi standardowy certyfikat. Dowodzi, że wnioskodawca kontroluje nazwę domeny w tym momencie. Nie weryfikuje firmy stojącej za stroną, nie sprawdza, czy operator jest uczciwy, ani nie obiecuje, że treść jest bezpieczna. Każdy, w tym oszust, może zarejestrować domenę i uzyskać dla niej ważny certyfikat w kilka minut.

Poprawne odczytywanie kłódki

Kłódka potwierdzaKłódka nie potwierdza
Że połączenie między twoją przeglądarką a tym serwerem jest szyfrowaneŻe organizacja prowadząca stronę jest legalna lub godna zaufania
Że ten, kto ustanowił certyfikat, kontroluje dokładnie tę nazwę domenyŻe sama nazwa domeny nie jest zwodnicza (na przykład podszywająca się pisownia)
Że treść nie została zmieniona w tranzycie przez stronę trzeciąŻe sama strona nie nadużyje tego, co w nią wpiszesz

Przewodnik Surveillance Self-Defense od Electronic Frontier Foundation wprost formułuje leżącą u podstaw kwestię: „to, że usługa używa HTTPS, nie oznacza, że w pełni chroni prywatność swoich użytkowników”. HTTPS chroni rurę; nic nie mówi o tym, co cel robi z tym, co przez nią dociera. Ten sam przewodnik zaznacza, że HTTPS ukrywa przed podsłuchującymi w sieci, którą stronę w danej witrynie odwiedziłeś, ale sama witryna nadal otrzymuje wszystko, co wpisujesz — wyszukiwania, wiadomości, logowania — jawnie, ponieważ jest drugim końcem szyfrowanego połączenia, a nie jego obserwatorem.

Certyfikaty samopodpisane i wygasłe

Cloudflare wyjaśnia też, co dzieje się bez zaufanego urzędu certyfikacji: każdy może wygenerować własny certyfikat „samopodpisany”, ale przeglądarki nie mają zewnętrznego autorytetu, względem którego mogłyby go sprawdzić, więc oznaczają takie strony jako niebezpieczne albo wprost odmawiają ich wczytania. Wygasły certyfikat wywołuje podobne ostrzeżenie. Żadne z tych ostrzeżeń niekoniecznie oznacza, że dochodzi do ataku, ale oznacza, że przeglądarka aktualnie nie może zweryfikować, z kim rozmawia — dokładnie to sprawdzenie, do którego ma służyć TLS.

Najważniejsze

  • HTTPS uruchamia zwykły ruch sieciowy wewnątrz TLS, który zapewnia szyfrowanie, uwierzytelnienie serwera i sprawdzanie integralności.
  • Certyfikat TLS jest wystawiany przez urząd certyfikacji po sprawdzeniu, że wnioskodawca kontroluje domenę — nic więcej.
  • Kłódka potwierdza, że połączenie jest szyfrowane i dociera do zadeklarowanej domeny; nie poręcza za uczciwość tego, kto prowadzi stronę.
  • Atakujący mogą uzyskać, i faktycznie uzyskują, ważne certyfikaty dla zwodniczych domen, więc sama kłódka nie może wykluczyć oszustwa.
  • HTTPS chroni dane w tranzycie, a nie to, co serwer docelowy robi z nimi po dotarciu.

Sprawdź się

  1. 1. Co faktycznie dowodzi standardowy certyfikat TLS?

    • Że strona jest prowadzona przez godną zaufania firmę
    • Że posiadacz certyfikatu kontroluje nazwę domeny, dla której został wystawiony — Dobrze.
    • Że strona internetowa nie zawiera oszustw
    • Że strona została zweryfikowana przez agencję rządową

    Urzędy certyfikacji, takie jak Let’s Encrypt, sprawdzają kontrolę nad domeną przed wystawieniem certyfikatu; nie weryfikują uczciwości operatora.

  2. 2. Według EFF, jakie jest kluczowe ograniczenie HTTPS?

    • Spowalnia każde połączenie
    • Używanie HTTPS nie oznacza, że usługa w pełni chroni prywatność swoich użytkowników — Dobrze.
    • Działa tylko w Wi-Fi
    • Zastępuje potrzebę haseł

    HTTPS zabezpiecza połączenie, ale strona po drugiej stronie nadal widzi wszystko, co jej wysyłasz, i kontroluje, co z tym zrobi.

  3. 3. Jakie trzy rzeczy, według Cloudflare, zapewnia TLS?

    • Szybkość, przechowywanie i kopie zapasowe
    • Szyfrowanie, uwierzytelnianie i integralność — Dobrze.
    • Kompresję, buforowanie i równoważenie obciążenia
    • Firewall, rejestrowanie i antywirus

    TLS ukrywa dane przed podsłuchującymi (szyfrowanie), potwierdza tożsamość serwera (uwierzytelnianie) i wykrywa manipulację (integralność).

  4. 4. Dlaczego przeglądarka może oznaczyć stronę jako „niezabezpieczoną”, mimo że jej adres zaczyna się od https://?

    • Ponieważ strona zużywa zbyt dużo przepustowości
    • Ponieważ jej certyfikat jest samopodpisany albo wygasł, więc nie można go zweryfikować względem zaufanego urzędu — Dobrze.
    • Ponieważ strona ma zbyt wiele obrazów
    • Ponieważ nazwa domeny jest zbyt długa

    Bez ważnego, aktualnie zaufanego certyfikatu przeglądarka nie może potwierdzić tożsamości serwera, więc ostrzega użytkownika, zamiast zakładać, że jest bezpiecznie.

Wypróbuj to z FireAI

Zastosuj tę lekcję w praktyce na swoim Macu.

Źródła

Zastosuj to na swoim Macu

Wypróbuj wszystkie funkcje za darmo przez 17 dni, bez karty.

Pobierz na Maca Dokumentacja