Protéger le passé et le futur
La confidentialité persistante (forward secrecy)
En cryptographie, on ne se demande pas seulement « ce message est-il secret aujourd'hui ? », mais aussi « le restera-t-il si une clé est volée demain ? ». La confidentialité persistante répond à cette seconde question.
Le scénario redouté
Imaginez qu'un attaquant enregistre patiemment, pendant des mois, tous vos messages chiffrés qui transitent sur le réseau. Il ne peut rien en faire : ils sont illisibles. Puis, un jour, il parvient à voler la clé stockée sur votre téléphone.
La question devient : que peut-il déchiffrer avec cette clé ?
Dans un système naïf où une seule clé sert pendant toute la conversation, la réponse est catastrophique : tout. Tous les messages passés qu'il avait patiemment enregistrés deviennent lisibles d'un coup.
La forward secrecy
La confidentialité persistante (en anglais forward secrecy, parfois perfect forward secrecy) est la propriété qui empêche cela :
Si une clé de session est compromise, les messages passés restent protégés.
Comment y parvient-on ? Par deux gestes complémentaires, répétés en permanence :
- Renouveler les clés très souvent — idéalement une clé différente par message.
- Effacer les anciennes clés dès qu'elles ont servi.
Voler la clé actuelle ne donne alors accès qu'au présent, jamais au passé : les clés qui auraient déchiffré les vieux messages n'existent plus.
Temps -> msg1 msg2 msg3 msg4 (message courant)
Clé : K1 K2 K3 K4
État : [effacée] [effacée] [effacée] [active]
^
Un vol ici ne révèle que msg4.
K1, K2, K3 ont disparu : msg1..3 restent sûrs.
La sécurité post-compromission
Il existe une propriété jumelle, tournée vers l'avenir : la sécurité post-compromission (post-compromise security, aussi appelée self-healing, auto-guérison).
Elle répond à une autre question : après qu'un attaquant a volé une clé, les messages futurs peuvent-ils redevenir sûrs ?
- La forward secrecy protège le passé d'une compromission future.
- La sécurité post-compromission protège le futur d'une compromission passée : le système se « répare » tout seul, à condition d'introduire régulièrement de la nouvelle aléa que l'attaquant ne connaît pas.
Les deux ensemble bornent les dégâts d'un vol de clé à une fenêtre de temps aussi étroite que possible, au lieu de compromettre toute la conversation.
En résumé
- La confidentialité persistante garantit que voler la clé actuelle ne déchiffre pas les messages passés.
- On l'obtient en renouvelant sans cesse les clés et en effaçant les anciennes.
- La sécurité post-compromission est sa jumelle : elle protège le futur après un vol, grâce à de la nouvelle aléa régulièrement injectée.

