TLS

E-mail & Beveiliging
Transportlaagbeveiliging.
← Terug naar Woordenlijst

Wat is TLS?

TLS (Transport Layer Security) is een cryptografische protocol dat beveiligde communicatie via computernetwerken biedt. TLS is de opvolger van SSL (Secure Sockets Layer) en is de technologie achter HTTPS-verbindingen, veilige e-mailoverdracht (STARTTLS), en vele andere gecodeerde internetprotocollen. Wanneer u het hangslotpictogram in uw browser ziet, werkt TLS aan het versleutelen van gegevens tussen uw apparaat en de server.

TLS-versiegeschiedenis

VersieJaarStatus
SSL 2.01995Verouderd, onzeker
SSL 3.01996Verouderd, onzeker
TLS 1.01999Verouderd
TLS 1.12006Verouderd
TLS 1.22008Huidige norm
TLS 1.32018Laatste, aanbevolen

Hoe werkt TLS

TLS Handshake (TLS 1.2)

Client                              Server

│ │

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

│ (supported ciphers, random) │

│ │

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

│ (selected cipher, cert) │

│ │

├──── Key Exchange ────────────────► │

│ (encrypted pre-master secret) │

│ │

│ ◄─── Finished ─────────────────────┤

│ │

└──── Encrypted Data ◄──────────────►┘

TLS 1.3 Verbeteringen

TLS-componenten

Certificaten

Cipher Suites

Definieer gebruikte encryptiealgoritmen:

TLS_AES_256_GCM_SHA384 (TLS 1.3)

TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (TLS 1.2)

│ │ │ │

│ │ │ └── Hash algorithm

│ │ └── Encryption algorithm

│ └── Key exchange

└── Protocol

TLS use cases

ToepassingProtocolHaven
WebbrowsenHTTPS443
E-mail (IMAP)IMAPEN993
E-mail (SMTP)SMTPS465
E-mailindieningSTARTTLS587
FTPFTPS990

Serverconfiguratie

Nginx TLS-configuratie

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;

Beste praktijken

1. Gebruik TLS 1.2 of 1.3: Oudere versies uitschakelen

2. * Strong cipher suites: Voorkeur voor AEAD-sleutels

3. HSTS inschakelen: TLS-verbindingen forceren

4. Certificaatbeheer: Vernieuwing automatiseren

5. Geheimhouding naar voren: Gebruik EDHE sleutel uitwisseling

6. Reguliere testen**: SSL Labs, testsl.sh

TLS-configuratie testen

# OpenSSL test

openssl s_client -connect example.com:443 -tls1_3

# Check certificate

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

TLS is de basis van beveiligde internetcommunicatie, het versleutelen van gegevens in transit om te beschermen tegen afluisteren, knoeien, en man-in-the-middle aanvallen.

Pas Deze Kennis Toe

Gebruik de API van DomScan om domeinbeschikbaarheid, gezondheid en meer te controleren.