Scambio chiavi SSL [duplicato]

0

Come comprendo, quando accedo a un sito Web tramite HTTPS, le chiavi pubbliche vengono condivise all'inizio della conversazione. Ho letto su internet che se un MITM riesce a leggere l'intera conversazione dall'inizio, può decodificare il pacchetto e leggere le informazioni. Quello che mi chiedo è perché le chiavi devono essere condivise con ogni connessione? Perché il browser non mantiene la chiave del sito Web per un uso futuro (suppongo che non lo sia perché non riesco a trovare nulla che dice di farlo)

    
posta Ayadi Ghait 15.02.2016 - 15:42
fonte

1 risposta

0

In parole povere, la maggior parte delle volte non ci sono "chiavi" da condividere. La cosa che il server web e lo scambio di browser è molto più vicino a nonce di chiavi. E 'appena usato per crittografare la chiave di crittografia' simmetrica 'di secondo livello usata per il resto della trasmissione (dal momento che la crittografia pubblica / privata è molto costosa, e io uso simmetrica per facilitare la spiegazione, so che è più complessa)

Il problema che hai è che inizialmente non hai motivi comuni per avviare una sessione sicura con (nessuna base di crittografia condivisa solo tra te e il server), quindi dobbiamo usare un processo complesso e 'costoso' per impostare qualcosa che è condiviso solo tra browser e server.

Per quanto riguarda il motivo per cui il browser non mantiene aperta la connessione, questa è la cronologia delle parti, in parte il modo in cui i browser funzionano. Fortunatamente per i browser e server più recenti abbiamo spdy, spdy consente una reazione più intelligente, consentendo di mantenere la connessione https aperta più a lungo (e riutilizzare la connessione il più a lungo possibile) e anche i dati di fornitura preventivi che il server già sa che il cliente avrà bisogno (come i file css collegati a uno specifico file html.)

    
risposta data 15.02.2016 - 16:40
fonte

Leggi altre domande sui tag