Aller au contenu
ecdsa.com

0-RTT (données anticipées TLS)

La fonctionnalité de TLS 1.3 qui permet à un client reprenant une session d’envoyer des données applicatives dès son premier envoi, chiffrées avec une clé issue d’une session précédente, au prix de la protection contre le rejeu et de la confidentialité persistante pour ces données.
Autres graphies0-RTTearly datazero round tripToo Early

Le client envoie l’extension early_data et les données immédiatement après le ClientHello ; le serveur peut les accepter ou les refuser. Un attaquant qui capture ce premier envoi peut le rejouer, éventuellement auprès de nombreux serveurs : la RFC 9846, §8, décrit donc des mécanismes anti-rejeu (tickets à usage unique, enregistrement des ClientHello, contrôles de fraîcheur) et recommande de n’accepter que des requêtes idempotentes.

Les piles HTTP n’autorisent généralement le 0-RTT que pour les méthodes sûres comme GET, et le signalent avec Early-Data: 1 et le statut 425 Too Early (RFC 8470). Les données anticipées ne bénéficient pas de la confidentialité persistante vis-à-vis de la clé de reprise. De nombreux déploiements le désactivent tout simplement ; QUIC prend en charge le même mécanisme.

Normes et références

Tous les termes