Comment fonctionne une négociation TLS ?
En TLSTLS: Transport Layer Security. Le chiffrement qui protège la plupart du trafic internet, comme HTTPS. 1.3, il faut un aller-retour avant que les données circulent. Le client envoie un ClientHello listant les versions de TLS, suites de chiffrement et groupes d'échange de clés qu'il prend en charge, une part de clé pour son groupe préféré et en général le nom du serveur qu'il veut joindre (SNI). Le serveur répond par un ServerHello qui choisit version, chiffrement et groupe, avec sa propre part de clé. À partir des deux parts, les deux côtés dérivent le même secret, et dès cet instant tout est chiffré, y compris le certificat du serveur et la preuve qu'il détient la clé privée correspondante. Le client vérifie le certificat auprès des autorités qu'il reconnaît, et les données applicatives commencent. Le ClientHello et le ServerHello circulent en clair : c'est pourquoi un capteur passif voit la version de TLS, le groupe d'échange de clés choisi, par exemple X25519 classique ou X25519MLKEM768 hybride, et une empreinte du client sans rien déchiffrer. Avec l'Encrypted Client Hello, une partie du ClientHello, dont le nom du serveur, est cachée aussi.
À lire ensuite
Questions liées
Termes utilisés ici
- TLS (Transport Layer Security)
- Le chiffrement qui protège la plupart du trafic internet, comme HTTPS.
← Les 40 questions sur Chiffrement et trafic chiffréTous les thèmes