SSL/TLS (Secure Sockets Layer / Transport Layer Security)

E-mail & Beveiliging
Cryptografische protocollen die communicatie tussen webservers en browsers versleutelen, aangegeven door HTTPS en het hangslotpictogram.
← Terug naar Woordenlijst

Wat is SSL/TLS?

SSL (Secure Sockets Layer) en TLS (Transport Layer Security) zijn cryptografische protocollen die communicatie via netwerken beveiligen. TLS is de moderne opvolger van SSL, maar "SSL" blijft vaak gebruikt om te verwijzen naar beide. Deze protocollen stellen HTTPS in staat om gegevens tussen browsers en servers te versleutelen.

SSL vs TLS: Een korte geschiedenis

VersieJaarStatus
SSL 1.01994Nooit uitgebracht
SSL 2.01995Verouderd (onveilig)
SSL 3.01996Verouderd (POODLE kwetsbaarheid)
TLS 1.01999Verouderd
TLS 1.12006Verouderd
TLS 1.22008Huidige norm
TLS 1.32018Laatste, aanbevolen

Moderne systemen moeten uitsluitend TLS 1.2 of TLS 1.3 gebruiken.

Hoe werkt TLS

De TLS-handdruk

1. Client Hello: Browser stuurt ondersteunde TLS-versies en cipher suites

2. Server Hallo: Server selecteert TLS versie en cipher suite

3. Certificate: Server stuurt zijn SSL certificaat

4. Key Exchange: Secure key exchange (variates by cipher suite)

5. Gefinished: Gecodeerde sessie ingesteld

Client                          Server

|-- Client Hello -------------->|

|<-- Server Hello --------------|

|<-- Certificate ---------------|

|<-- Key Exchange --------------|

|-- Key Exchange -------------->|

|-- Finished ------------------>|

|<-- Finished ------------------|

|<======= Encrypted Session ===>|

TLS 1.3 reduceert dit tot een enkele ronde-trip, wat de prestaties verbetert.

SSL/TLS-certificaten

Wat zit er in een certificaat?

Certificaattypen

Domein gevalideerd (DV): Bewijst alleen domeineigendom Organisatie gevalideerd (OV): Controleert de identiteit van de organisatie Uitgebreide validatie (EV): Hoogste verificatieniveau

Certificaatdekking

Single Domain: Dekt één domein (example.com) Wildcard: omvat alle subdomeinen (*.example.com) Multi-Domain (SAN): Omvat meerdere specifieke domeinen

Uitvoering van SSL/TLS

Gratis certificaten met Let's Encrypt

# Using Certbot

sudo certbot --nginx -d example.com -d www.example.com

# Auto-renewal

sudo certbot renew --dry-run

Cloud Provider Certificaten

De meeste cloudplatforms bieden gratis, automatisch vernieuwde certificaten:

Certificaatcontrole

Browsers verifiëren certificaten door:

1. Het controleren van de certificaatketen naar een vertrouwde root CA

2. De verificatie van het certificaat is niet verlopen

3. Bevestiging van de domeinwedstrijden

4. Controle van de intrekkingsstatus (CRL/OCSP)

SSL/TLS Beste praktijken

Serverconfiguratie

Gebruik TLS 1.2+: SSL 3.0, TLS 1.0, TLS 1.1 uitschakelen
ssl_protocols TLSv1.2 TLSv1.3;

* Strong Cipher Suites: Liever moderne, veilige cijfers

ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
HTS: Force HTTPS (zie woordenlijst HST)

Certificaatbeheer

SSL/TLS controleren

DomScan gebruiken:
curl "https://domscan.net/v1/health?domain=example.com"

# Returns SSL validity, issuer, expiration

OpenSSL gebruiken:
openssl s_client -connect example.com:443 -servername example.com
Online Tools: SSL Labs (ssllabs.com/ssltest) biedt uitgebreide analyse.

Gemeenschappelijke SSL-problemen

Mixed Content: HTTPS-pagina die HTTP-bronnen laadt (geblokkeerd door browsers) Certificate Mismatch: Certificaat komt niet overeen met het domein Expired Certificate: Certificaat geldigheidsperiode beëindigd Onvolledige keten**: ontbrekende tussencertificaten

SSL/TLS is niet langer optioneel.Alle websites moeten HTTPS gebruiken voor beveiliging en SEO voordelen.

Pas Deze Kennis Toe

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