Una connessione può essere protetta usando la crittografia asimmetrica, anche se qualcuno la osserva dall'inizio.
Perché?
La crittografia asimmetrica è una classe di algoritmi crittografici che richiede due chiavi separate, una delle quali è segreta e una delle quali è pubblica.
La chiave pubblica viene utilizzata per crittografare il testo in chiaro o per verificare una firma digitale; mentre la chiave privata viene utilizzata per decodificare il testo cifrato o per creare una firma digitale. Il termine "asimmetrico" deriva dall'uso di diversi tasti per eseguire queste funzioni opposte, ciascuna inversa dell'altro - in contrasto con la crittografia convenzionale ("simmetrica") che si basa sulla stessa chiave per eseguire entrambi.
Quindi se l'attaccante ruba la chiave pubblica, non sarebbe in grado di decrittografare il testo cifrato, perché non ha la chiave privata, a cui nessun altro dovrebbe avere accesso.
Come indicato da @Ullrich, puoi trovare ulteriori informazioni utili su Come funziona SSL / TLS funziona? .
Altro bell'articolo: Come è possibile che le persone che osservano una connessione HTTPS stabilita non sappiano come decrittografarla?