Jak działa handshake TLS?

W TLSTLS: Transport Layer Security. Szyfrowanie, które chroni większość ruchu w internecie, na przykład HTTPS. 1.3 zajmuje jedną wymianę w obie strony, zanim popłyną dane. Klient wysyła ClientHello z listą obsługiwanych wersji TLS, zestawów szyfrów i grup wymiany kluczy, udziałem klucza dla preferowanej grupy i zwykle nazwą serwera, z którym chce się połączyć (SNI). Serwer odpowiada ServerHello, w którym wybiera wersję, szyfr i grupę, oraz podaje własny udział klucza. Z obu udziałów strony wyprowadzają ten sam sekret i od tej chwili wszystko jest szyfrowane, także certyfikat serwera i dowód, że ma on odpowiadający mu klucz prywatny. Klient sprawdza certyfikat względem zaufanych urzędów i zaczyna się wymiana danych aplikacji. ClientHello i ServerHello przechodzą nieszyfrowane, dlatego pasywny czujnik widzi wersję TLS, wybraną grupę wymiany kluczy, na przykład klasyczną X25519 lub hybrydową X25519MLKEM768, oraz odcisk klienta bez deszyfrowania czegokolwiek. Przy Encrypted Client Hello część ClientHello, łącznie z nazwą serwera, też jest ukryta.

Czytaj dalej

Pojęcia użyte tutaj

TLS (Transport Layer Security)
Szyfrowanie, które chroni większość ruchu w internecie, na przykład HTTPS.

← Wszystkie pytania (40): Szyfrowanie i ruch szyfrowanyWszystkie tematy