Questa domanda non può essere esaudita senza sapere quale sia il software client coinvolto. Il client decide che cosa va in ClientHello
. Alcuni (molti) browser Web possono essere configurati per utilizzare o non utilizzare una versione specifica di SSL / TLS. Ad esempio, con Firefox, puoi utilizzare l'URL about:config
per accedere alle opzioni di configurazione interne, in particolare security.tls.version.min
e security.tls.version.max
.
Tuttavia, possiamo ancora dire che una tale modifica non può essere forzata dall'esterno (ad esempio un firewall o un proxy) perché l'handshake termina con i messaggi di controllo (chiamati " Finished
") il cui contenuto sono verificati dal peer (il server verifica il contenuto di Finished
dal client e viceversa); i contenuti sono in realtà un valore hash calcolato sul contenuto completo di tutti i precedenti messaggi di handshake. Ciò garantisce che il client e il server abbiano realmente visto gli stessi messaggi, fino all'ultimo bit. Se modifichi un ClientHello
in transito, i messaggi Finished
alla fine della connessione non corrisponderanno e l'handshake non avrà esito positivo.
(Il termine generico per forzare un client e un server SSL ad utilizzare una versione inferiore rispetto a quello che entrambi vorrebbero è un della versione ; SSL / TLS include protezioni efficaci contro questo, in particolare i contenuti dei messaggi Finished
.)