Come funziona un handshake TLS?

In TLSTLS: Transport Layer Security. La cifratura che protegge gran parte del traffico internet, come HTTPS. 1.3 serve un'andata e ritorno prima che i dati inizino a fluire. Il client invia un ClientHello con le versioni di TLS, le suite di cifratura e i gruppi di scambio di chiavi che supporta, una quota di chiave per il gruppo preferito e di solito il nome del server che vuole raggiungere (SNI). Il server risponde con un ServerHello che sceglie versione, cifrario e gruppo, e con la propria quota di chiave. Dalle due quote entrambe le parti ricavano lo stesso segreto e da quel momento tutto è cifrato, compreso il certificato del server e la prova che possiede la chiave privata corrispondente. Il client verifica il certificato rispetto alle autorità di cui si fida e iniziano i dati applicativi. ClientHello e ServerHello viaggiano in chiaro, ed è per questo che un sensore passivo vede la versione di TLS, il gruppo di scambio di chiavi scelto, per esempio X25519 classico o X25519MLKEM768 ibrido, e un'impronta del client senza decifrare nulla. Con Encrypted Client Hello anche parte del ClientHello, nome del server compreso, viene nascosta.

Da leggere dopo

Termini usati qui

TLS (Transport Layer Security)
La cifratura che protegge gran parte del traffico internet, come HTTPS.

← Tutte le 40 domande su Crittografia e traffico cifratoTutti i temi