TLS

E-mail et Sécurité
Sécurité de la couche de transport.
← Retour au Glossaire

Qu'est-ce que TLS ?

TLS (Transport Layer Security - Sécurité de la Couche Transport) est un protocole cryptographique qui fournit une communication sécurisée sur les réseaux informatiques. TLS est le successeur de SSL (Secure Sockets Layer) et est la technologie derrière les connexions HTTPS, la transmission sécurisée des emails (STARTTLS) et de nombreux autres protocoles Internet chiffrés. Quand vous voyez l'icône de cadenas dans votre navigateur, TLS fonctionne pour chiffrer les données entre votre appareil et le serveur.

Historique des Versions de TLS

VersionAnnéeStatut
SSL 2.01995Obsolète, non sécurisé
SSL 3.01996Obsolète, non sécurisé
TLS 1.01999Obsolète
TLS 1.12006Obsolète
TLS 1.22008Standard actuel
TLS 1.32018Dernier, recommandé

Comment Fonctionne TLS

Poignée de Main TLS (TLS 1.2)

Client                              Serveur

│ │

├──── ClientHello ─────────────────► │

│ (chiffres supportés, aléatoire) │

│ │

│ ◄─── ServerHello ──────────────────┤

│ (chiffre sélectionné, cert) │

│ │

├──── Échange de Clés ────────────► │

│ (secret pré-principal chiffré) │

│ │

│ ◄─── Terminé ──────────────────────┤

│ │

└──── Données Chiffrées ◄──────────►┘

Améliorations TLS 1.3

Composants de TLS

Certificats

Suites de Chiffrement

Définir les algorithmes de chiffrement utilisés :

TLS_AES_256_GCM_SHA384 (TLS 1.3)

TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (TLS 1.2)

│ │ │ │

│ │ │ └── Algorithme de hachage

│ │ └── Algorithme de chiffrement

│ └── Échange de clés

└── Protocole

Cas d'Usage de TLS

ApplicationProtocolePort
Navigation WebHTTPS443
Email (IMAP)IMAPS993
Email (SMTP)SMTPS465
Soumission d'EmailSTARTTLS587
FTPFTPS990

Configuration du Serveur

Configuration TLS Nginx

ssl_protocols TLSv1.2 TLSv1.3;

ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;

ssl_prefer_server_ciphers off;

ssl_session_cache shared:SSL:10m;

Meilleures Pratiques

1. Utiliser TLS 1.2 ou 1.3 : Désactiver les versions plus anciennes

2. Suites de chiffrement fortes : Préférer les chiffres AEAD

3. Activer HSTS : Forcer les connexions TLS

4. Gestion des certificats : Automatiser le renouvellement

5. Secret en avant : Utiliser l'échange de clés ECDHE

6. Test régulier : SSL Labs, testssl.sh

Test de Configuration TLS

# Test OpenSSL

openssl s_client -connect example.com:443 -tls1_3

# Vérifier le certificat

echo | openssl s_client -connect example.com:443 2>/dev/null | openssl x509 -text

TLS est la fondation de la communication Internet sécurisée, chiffrant les données en transit pour protéger contre l'écoute clandestine, la manipulation et les attaques de l'homme au milieu.

Mettez Vos Connaissances en Pratique

Utilisez l'API de DomScan pour vérifier la disponibilité des domaines, la santé et bien d'autres choses.