Transport Layer Security (TLS) is een beveiligingsprotocol dat zorgt voor versleutelde communicatie tussen computers over een netwerk. Het is de opvolger van Secure Sockets Layer (SSL) en wordt wereldwijd gebruikt om gevoelige informatie veilig te verzenden via het internet.
TLS werkt als een beschermende laag tussen applicaties en het transportprotocol (zoals TCP). Wanneer een gebruiker bijvoorbeeld een website bezoekt met HTTPS in de URL, wordt TLS gebruikt om de verbinding te beveiligen. Het protocol zorgt voor drie essentiële beveiligingsaspecten:
- Vertrouwelijkheid: Data wordt versleuteld zodat alleen de beoogde ontvanger de informatie kan lezen
- Integriteit: Bescherming tegen manipulatie van data tijdens verzending
- Authenticatie: Verificatie dat je communiceert met de juiste server of client
Hoe werkt TLS?
TLS gebruikt een proces genaamd de 'TLS handshake' om een beveiligde verbinding tot stand te brengen. Dit gebeurt in verschillende stappen:
- De client stuurt een 'Client Hello' bericht naar de server met ondersteunde TLS-versies en versleutelingsmethoden
- De server antwoordt met een 'Server Hello' en kiest de beste versleutelingsmethode
- De server stuurt zijn digitale certificaat ter verificatie
- Client en server wisselen sleutels uit om een gedeelde encryptiesleutel te creëren
- De beveiligde verbinding is tot stand gebracht en data kan versleuteld worden uitgewisseld
TLS-versies
TLS heeft verschillende versies doorlopen, waarbij elke nieuwe versie verbeterde beveiliging en prestaties biedt:
- TLS 1.0 (1999): De eerste versie, inmiddels verouderd en onveilig
- TLS 1.1 (2006): Verbeteringen in beveiliging, ook verouderd
- TLS 1.2 (2008): Nog steeds veel gebruikt, veilig bij correcte configuratie
- TLS 1.3 (2018): Nieuwste versie met verbeterde beveiliging en snelheid, aanbevolen standaard
Moderne browsers en servers ondersteunen voornamelijk TLS 1.2 en 1.3, waarbij oudere versies worden uitgefaseerd vanwege bekende kwetsbaarheden.
