Прямая секретность
Перехватчик записывает три сеанса и через годы крадёт ключ сервера. При передаче ключа через RSA вскрываются все сеансы; при эфемерном Диффи–Хеллмане — ни один.
Подписи внутри интерактивного демо пока на английском.
Client ⇄ ServerEve’s recording
Session 1
Session 2
Session 3
Server long-term keyRSA decryption key d (secret)
1 / 7
The server has a long-term RSA key pair (toy: n = 3233, e = 17). Eve records everything on the wire. Press play.
На что обратить внимание
- При передаче ключа через RSA сеансовый ключ передаётся зашифрованным на долговременном ключе сервера. Кто позже получит этот ключ, вскроет все записи.
- При эфемерном Диффи–Хеллмане сеансовый ключ получается из секретов, которые удаляются после рукопожатия. Долговременный ключ только подписывает, и его кража не раскрывает прошлое.
- Поэтому в TLS 1.3 убрали передачу ключа через RSA: каждое рукопожатие использует (EC)DHE.