TLS
TLS (Transport Layer Security) fournit chiffrement, intégrité et authentification au niveau transport ; il a remplacé SSL et soutient HTTPS, SMTPS et d'autres.
Objectif
Construire un canal sécurisé sur un réseau non fiable, en prévenant l'écoute, la falsification et l'usurpation.
Mécanisme
Phase de poignée de main : négociation de la version TLS et de la suite cryptographique, présentation du certificat serveur (avec demande éventuelle d'un certificat client), accord des clés de session par ECDHE et vérification du certificat. Couche enregistrement : les données applicatives sont chiffrées avec la clé symétrique négociée, avec HMAC/AEAD pour l'intégrité. TLS 1.3 simplifie en poignée de main 1-RTT.
Cas d’usage
- Chiffrement web HTTPS
- Courrier SMTPS/IMAPS
- Transfert de fichiers FTPS
- gRPC sur TLS
Exemples
- entrée
TLS 1.3 + AES-GCMOutputAn encrypted channelThe 1-RTT handshake
Erreurs courantes
- Relying on outdated TLS 1.0/1.1
- Enforce TLS 1.2 or later; 1.3 preferred
Termes associés
SSL
SSL (Secure Sockets Layer) est le premier protocole de sécurité conçu par Netscape ; il a été remplacé par TLS, mais le nom survit familièrement. GLOSSAIRE
HTTPS
HTTPS est HTTP sur TLS : il chiffre la communication HTTP au niveau transport, fournissant confidentialité, intégrité et authentification du serveur, et constitue le standard web moderne. GLOSSAIRE
X.509 Certificate
Un certificat X.509 associe une clé publique à une identité, signé par une autorité de certification pour vérification, et contient des champs de validité, d'émetteur, de sujet et d'extension. GLOSSAIRE
TLS Pinning
L'épinglage de certificats TLS intègre dans le client la clé publique ou l'empreinte attendue du certificat et rejette tous les autres, prévenant les attaques de l'homme du milieu (y compris les certificats forgés émis par des CA légitimes). GLOSSAIRE