Aller au contenu
ecdsa.com

TLS 1.3

La version actuelle de TLS, publiée en 2018 sous la RFC 8446 et révisée en 2026 sous la RFC 9846, avec un handshake en un seul aller-retour, une confidentialité persistante obligatoire, des suites de chiffrement exclusivement AEAD et un handshake chiffré.
Autres graphiesTLS 1.3TLSv1.3RFC 8446RFC 9846

Principaux changements par rapport à 1.2 : suppression du RSA statique et du transport de clé sur corps finis (seul reste le (EC)DHE éphémère, désormais complété par des KEM hybrides) ; toutes les suites de chiffrement sont des AEAD et ne désignent que l’AEAD et la fonction de hachage ; les messages du handshake qui suivent ServerHello sont chiffrés ; renégociation et compression supprimées ; les signatures RSA du handshake doivent utiliser PSS ; la dérivation des clés (key schedule) repose sur HKDF ; la reprise utilise des clés pré-partagées, avec des données 0-RTT facultatives.

La négociation de version se cache dans l’extension supported_versions : le champ de version historique indique toujours TLS 1.2 (0x0303), car des équipements intermédiaires (middleboxes) plantaient face à de nouvelles valeurs, et le serveur signale un repli dans les 8 derniers octets de ServerHello.random. La RFC 9846 intègre des errata et des clarifications sans modifier le protocole sur le réseau.

La prise en charge est quasi universelle dans les navigateurs et les bibliothèques (OpenSSL 1.1.1 et versions ultérieures, Go, Java 11 et versions ultérieures, .NET, Windows 11 et Server 2022). L’échange de clés post-quantique (X25519MLKEM768) et Encrypted Client Hello n’existent qu’en TLS 1.3.

Normes et références

Tous les termes