Sobes.tech
Intern

Wat is SSL?

sobes.tech AI

Antwoord van AI

SSL (Secure Sockets Layer) is een cryptografisch protocol dat veilige gegevensoverdracht tussen de client (browser) en de server mogelijk maakt.

De belangrijkste functies:

  • Versleuteling: Bescherming van de verzonden informatie tegen onderschepping en lezen door derden.
  • Authenticatie: Verificatie van de echtheid van de server voor de client.
  • Gegevensintegriteit: Garantie dat de gegevens niet zijn gewijzigd tijdens de overdracht.

SSL werkt op basis van het gebruik van paar sleutels (publiek en privé) en digitale certificaten uitgegeven door certificeringsinstanties (Certificate Authorities, CA).

Stappen voor het opzetten van een SSL-verbinding (TLS Handshake):

  1. Client Hello: De client stuurt naar de server ondersteunde SSL/TLS-versies, encryptiesets en een willekeurig getal.
  2. Server Hello: De server kiest de meest geschikte parameters uit de door de client voorgestelde, stuurt zijn willekeurige getal en zijn SSL-certificaat.
  3. Servercertificaat: De client controleert de echtheid van het servercertificaat (vervaldatum, vertrouwen in de CA, etc.).
  4. Client Key Exchange: De client genereert een symmetrische sleutel voor de sessie, versleutelt deze met de openbare sleutel van de server en stuurt deze naar de server.
  5. Change Cipher Spec: De client en server geven aan dat ze de ingestelde symmetrische sleutel gaan gebruiken voor verdere encryptie.
  6. Finished: De partijen sturen versleutelde berichten die de voltooiing van de verbinding bevestigen.

Na een succesvolle handshake wordt al het verkeer tussen de client en de server versleuteld met de ingestelde symmetrische sleutel, wat de vertrouwelijkheid en integriteit van de verzonden informatie waarborgt.

De moderne standaard is TLS (Transport Layer Security), de opvolger van SSL. Hoewel de term "SSL" vaak uit gewoonte wordt gebruikt, worden momenteel versies van TLS (1.0, 1.1, 1.2, 1.3) gebruikt.