← Прикладная криптографическая инженерияОткрытые ключи и протоколы

Прямая секретность

Перехватчик записывает три сеанса и через годы крадёт ключ сервера. При передаче ключа через 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.