RSA Key Transport vs ECDHE (The Biggest Change)
TLS 1.2 with RSA key exchange:
Client → Server: encrypt(server_pub_key, pre_master_secret)
If the server's private key is ever compromised → all past sessions can be decrypted.
This makes passive recording + later key theft catastrophically effective.
TLS 1.3 with ECDHE:
Client + Server: ephemeral ECDH key pair per session → shared secret → discarded
Compromise of server's long-term signing key → cannot decrypt past sessions.
Ephemeral keys are gone. This is forward secrecy / perfect forward secrecy.