it-swarm-eu.dev

Come determinare se un browser utilizza una connessione SSL o TLS?

Voglio sapere se il mio browser utilizza la connessione SSL o TLS se vedo HTTPS.

Voglio sapere per IE, Firefox, Chrome e Safari. Voglio conoscere la versione del protocollo.

65
zhtway

Esistono diverse versioni del protocollo: SSL 2.0, SSL 3.0, TLS 1.0, TLS 1.1 e TLS 1.2. Internamente, TLS 1.0/1.1/1.2 sono rispettivamente SSL 3.1/3.2/3.3 (il nome del protocollo è stato modificato quando SSL è diventato standard ). Presumo che tu voglia conoscere la versione esatta del protocollo che sta utilizzando il tuo browser.

Secondo quanto descritto in questo post di blog , Internet Explorer può visualizzare le informazioni sulla versione del protocollo. Basta premere File-> Proprietà o Fare clic con il pulsante destro del mouse -> Proprietà , e si aprirà una finestra, sotto Connessione , vedresti qualcosa del tipo:

TLS 1.2, RC4 con crittografia a 128 bit (alta); RSA con scambio a 2048 bit

Ad oggi, Firefox supporta TLS 1.0, TLS 1.1 e TLS 1.2. Puoi vedere la versione del protocollo negoziato facendo clic sull'icona del lucchetto (a sinistra dell'URL), quindi Ulteriori informazioni e quindi sotto Dettagli tecnici .

Chrome può visualizzare la versione. Fare clic sull'icona del lucchetto ; appare un popup che contiene alcuni dettagli, inclusa la versione del protocollo. esempio: (verificato sulla versione 21.0.1180.82)

La connessione utilizza TLS 1.0

Opera mostra la versione del protocollo in modo simile a Chrome: fai clic sull'icona del lucchetto, quindi fai clic sul pulsante "Dettagli". per esempio. (verificato sulla versione 12.01):

TLS v1.0 256 bit AES (1024 bit DHE_RSA/SHA)

Per i browser che non mostrano le informazioni, è sempre possibile ottenerle eseguendo un analizzatore di rete come Wireshark o Network Monitor : analizzeranno felicemente le intestazioni pubbliche di SSL/TLS pacchetti e mostra la versione (in effetti, tutti i trasferimenti di dati in SSL/TLS vengono eseguiti in singoli "record" e l'intestazione a 5 byte di ciascun record inizia con la versione del protocollo su due byte).

E, naturalmente, la versione del protocollo attuale è una scelta del server, in base a ciò che il server è configurato per accettare e alla versione massima annunciata dal client. Se il server è configurato per eseguire TLS 1.0 solo, qualsiasi connessione effettivamente eseguita utilizzerà TLS 1.0, necessariamente.

( Modifica: Ho incorporato alcune informazioni dai commenti; ho fatto alcuni test da solo. Sentiti libero di migliorare questa risposta secondo necessità.)

54
Thomas Pornin

Google Chrome

  1. Fai clic sul lucchetto a sinistra della barra degli indirizzi

enter image description here

Mozilla Firefox

  1. Fai clic sul lucchetto a sinistra della barra degli indirizzi
  2. Quindi fare clic su "Ulteriori informazioni"

enter image description here

Internet Explorer

Il lucchetto si trova a destra della barra degli indirizzi, ma non aiuta. Anziché

  1. (Su un bit vuoto della pagina) fare clic con il tasto destro
  2. Proprietà

enter image description here

Sarebbe pulito se Internet Explorer fosse coerente con gli altri browser. Sotto l'indicatore del lucchetto c'è un posto ragionevole dove guardare.

25
Colonel Panic

Da Google Chrome versione 56 in poi

Apri Chrome strumenti per sviluppatori utilizzando tasto scorciatoia F12 e seleziona Sicurezza che fornisce le informazioni di sicurezza come mostrato di seguito.

enter image description here

22
Dijkgraaf

Non riesco ancora a trovare componenti aggiuntivi o estensioni per controllare la versione del protocollo SSL direttamente dalla sessione del browser. Ma quello che ho trovato è qui.

openssl s_client -connect <<domain name>>:443 -ssl2
openssl s_client -connect <<domain name>>:443 -ssl3

il comando openssl fornisce informazioni ssl. Non conosco molti dettagli sul comando openssl.

Questo sito utilizza openssl per ottenere informazioni dettagliate. http://www.serversniff.net/sslcheck.php

10
zhtway