SSL Handshake

Glossar Eintrag

SSL Handshake

Der SSL Handshake ist ein mehrstufiger Prozess, der zu Beginn einer SSL/TLS-Verbindung zwischen einem Client (z.B. ein Webbrowser) und einem Server (z.B. ein Webserver) stattfindet. Dieser Handshake stellt sicher, dass beide Parteien sicher kommunizieren können, indem sie eine verschlüsselte Verbindung aushandeln und authentifizieren. Hier sind die wesentlichen Schritte des SSL Handshakes:

Schritt-für-Schritt-Prozess:



1. ClientHello: Der Prozess beginnt, wenn der Client eine "ClientHello"-Nachricht an den Server sendet. Diese Nachricht enthält Informationen über die vom Client unterstützten Verschlüsselungsverfahren (Cipher Suites), die SSL/TLS-Version, zufällige Daten und andere relevante Informationen.

2. ServerHello: Der Server antwortet mit einer "ServerHello"-Nachricht. Diese Nachricht enthält die vom Server ausgewählte Verschlüsselungssuite, die SSL/TLS-Version, die zufälligen Daten des Servers und das vom Server zu verwendende SSL-Zertifikat.

3. Server-Zertifikat: Der Server sendet sein digitales Zertifikat an den Client. Dieses Zertifikat enthält den öffentlichen Schlüssel des Servers und wird von einer vertrauenswürdigen Zertifizierungsstelle (CA) signiert. Der Client verwendet das Zertifikat, um die Authentizität des Servers zu überprüfen.

4. ServerKeyExchange (optional): In einigen Fällen, abhängig von der gewählten Verschlüsselungssuite, sendet der Server eine "ServerKeyExchange"-Nachricht. Diese enthält zusätzliche kryptografische Informationen, die für die Aushandlung der gemeinsamen Sitzungsschlüssel benötigt werden.

5. Client-Zertifikat (optional): Wenn der Server eine Client-Authentifizierung verlangt, sendet der Client sein eigenes Zertifikat an den Server.

6. ClientKeyExchange: Der Client erstellt einen Pre-Master-Schlüssel, verschlüsselt ihn mit dem öffentlichen Schlüssel des Servers (aus dem Server-Zertifikat) und sendet ihn an den Server. Beide Parteien verwenden diesen Pre-Master-Schlüssel, um den Master-Schlüssel zu generieren, der für die Verschlüsselung der Sitzung verwendet wird.

7. ChangeCipherSpec: Der Client sendet eine "ChangeCipherSpec"-Nachricht an den Server, um anzuzeigen, dass alle nachfolgenden Nachrichten mit den ausgehandelten Schlüsseln und Algorithmen verschlüsselt werden sollen.

8. Finished: Der Client sendet eine "Finished"-Nachricht, die mit dem generierten Sitzungsschlüssel verschlüsselt ist. Der Server entschlüsselt diese Nachricht und bestätigt dadurch, dass der Handshake erfolgreich war und die Verbindung sicher ist.

9. ServerChangeCipherSpec und ServerFinished: Der Server sendet ebenfalls eine "ChangeCipherSpec"- und eine "Finished"-Nachricht an den Client, um den erfolgreichen Abschluss des Handshakes zu bestätigen.

Nach Abschluss des Handshakes ist die SSL/TLS-Verbindung hergestellt, und der verschlüsselte Datenaustausch kann beginnen. Der SSL Handshake ist entscheidend für die Sicherheit und Integrität der Datenübertragung im Internet und stellt sicher, dass beide Parteien authentifiziert sind und die Kommunikation vor Abhören und Manipulation geschützt ist.

Ähnliche Begriffe:

Glossar-Einträge mit "S"

Weitere Glossar-Einträge »