In che modo un client (come gli SSLLab) conosce tutte le suite di crittografia supportate da un server se il server non invia l'elenco delle suite di crittografia supportate?

2

Stavo guardando l'handshake TLS e ho notato che il client invierà l'elenco delle suite di crittografia supportate e il server selezionerà una suite di crittografia. Il server non invia mai l'elenco delle suite di crittografia supportate. In che modo un client come SSLLab conosce le suite di crittografia supportate dal server? Inoltre, ho notato che SSLLab invia solo una richiesta al server.

    
posta user179457 03.06.2018 - 03:50
fonte

1 risposta

4

In TLS il client annuncia quale tipo di cifrari supporta all'interno di ClientHello e il server preleva un cifrario da questi che è supportato anche sul server. Mentre non è possibile interrogare le crittografie del server direttamente dal lato client, è sufficiente prendere tutti i codici noti, costruire un ClientHello con ciascuno di questi e verificare come reagisce il server a questo ClientHello, cioè se il server accetta o meno il codice.

Combinando in modo intelligente più cifrari in ClientHello si può accelerare questo processo e anche determinare quali crittografie il server preferisce rispetto agli altri (ad esempio l'ordine di cifratura). E questo è esattamente ciò che SSLLab sta facendo per determinare i codici e anche per ottenere le versioni supportate del protocollo SSL / TLS e altre funzionalità del server.

Also, I noticed that SSLLabs only sends one request to the server.

Se si esamina il registro di accesso del server Web, verranno visualizzate solo le richieste HTTP (S). Ma la maggior parte dei test eseguiti dallo scanner SSLLabs non risulta in una richiesta HTTP completata. Invece si fermano già nel bel mezzo di una stretta di mano TLS. Queste richieste non verranno mostrate nel log di accesso del server web, ma le vedrai se stai facendo un'acquisizione di pacchetti.

    
risposta data 03.06.2018 - 08:12
fonte

Leggi altre domande sui tag