P****n

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

HTTPS und TLS


Definition

HTTPS

Hypertext Transfer Protocol Secure ist die sichere Version des HTTP-Protokolls, das für die Übertragung von Webseiten im Internet verwendet wird. Während bei HTTP die Informationen unverschlüsselt übertragen werden, steht das zusätzliche "S" bei HTTPS für Sicherheit. Das bedeutet, dass die Verbindung zwischen Ihrem Webbrowser und der Website mithilfe von TLS verschlüsselt ist. Diese Verschlüsselung schützt die übertragenen Daten vor unbefugtem Zugriff und stellt sicher, dass die Informationen während der Übertragung nicht verändert werden. [[1] [2] [3]]

TLS

Transport Layer Security wirkt wie ein "unsichtbarer Schutzmechanismus", der Ihre Daten während der Übertragung im Internet sichert. Der Server verwendet es, um zu beweisen, dass er vertrauenswürdig ist. TLS ist der Nachfolger des mittlerweile veralteten SSL-Protokolls. Ursprünglich wurde TLS entwickelt, um die Kommunikation zwischen Browsern und Webservern zu schützen. Heute wird es auch in vielen anderen Bereichen eingesetzt, überall dort, wo Daten sicher und verschlüsselt übertragen werden müssen. Das TLS-Zertifikat ist ein digitales Dokument, welches die Identität einer Webseite bestätigt und Informationen über den Besitzer und den öffentlichen, für die Verschlüsselung verwendeten Schlüssel beinhaltet. [[4]]


Was haben die Beiden miteinander zu tun?

HTTPS nutzt TLS, um die Datenübertragung zwischen Webbrowser und Server zu verschlüsseln. Während HTTP die Grundlage für die Kommunikation im Web bildet, sorgt die zusätzliche TLS-Schicht bei HTTPS für die sichere Verschlüsselung und Authentifizierung der Daten. [[5]]

Ohne die TLS-Schicht wäre es also einfach HTTP, die unsichere Version des Protokolls. In diesem Fall werden die Daten unverschlüsselt übertragen und jeder, der dazwischen sitzt (zum Beispiel ein Hacker im gleichen Netzwerk), könnte die Kommunikation abfangen oder manipulieren.[[6]]


TLS-Protokollschichten

TLS besteht aus zwei Hauptschichten:

TLS Record Protocol:
verantwortlich für eine sichere Verbindung durch Verschlüsselung und Integritätsprüfung der übertragenen Daten
TLS Handshake Protocol:
Ermöglicht die Authentifizierung zwischen Client und Server sowie die Aushandlung von Verschlüsselungsalgorithmen und Sitzungsschlüsseln. [[7]]

Wie bekommt man ein TLS-Zertifikat?

  • Eine Website benötigt ein TLS-Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle (CA), um eine sichere Verbindung aufzubauen.
  • CA prüft Zertifikat auf Gültigkeit, Vertrauenswürdigkeit und Übereinstimmung mit der Website
  • Zertifikat enthält öffentliche Schlüssel, für sichere Verschlüsselung während des TLS-Handshakes

TLS-Zertifikate müssen regelmäßig erneuert werden, um Sicherheit zu gewährleisten. [[8][9]]


Woran erkenne Ich HTTPS?

P****n Screenshot 2025-04-11 180327.png
  1. URL beginnt mit https://
  2. geschlossenes Vorhängeschloss in Adresszeile des Browsers
  3. Klick auf das Schlosssymbol - Informationen zum verwendeten Sicherheitszertifikat

Ziel von HTTPS

  1. Vertraulichkeit durch Verschlüsselung
  2. Datenintegrität (keine Veränderung der gesendeten Daten auf dem Weg)
  3. Authentizität ("echte Webseite") [[10]]

Wie funktioniert HTTPS?

P....n Übersicht TLS-Handshake.jpg

HTTP und HTTPS sind zwei Protokolle, über die Ihr Webbrowser mit einem Webserver kommuniziert, zum Beispiel wenn Sie eine Webseite aufrufen.

  • Browser (Client) sendet Anfrage an Server
  • Server verarbeitet Anfrage, sendet angeforderte Webseite und sein TLS-Zertifikat an den Browser
  • Browser prüft Zertifikat (z. B. Gültigkeit und Vertrauenswürdigkeit)
  • Browser sendet verschlüsselte Zufallszahl zurück an Server
  • Browser und Server, berechnen aus dieser Zufallszahl geheimen Sitzungsschlüssel (nur ihnen bekannt)
  • Alle weiteren Daten, die zwischen dem Browser und dem Server übertragen werden, sind mit diesem geheimen Sitzungsschlüssel verschlüsselt.

Dadurch kann Niemand, der die Kommunikation abfängt, die Daten lesen oder verändern.


Verschlüsselung durch TLS

TLS verwendet eine Technik namens Public-Key-Kryptographie. Dabei kommen zwei Schlüssel zum Einsatz: ein öffentlicher und ein privater Schlüssel. Der öffentliche Schlüssel wird über das Zertifikat des Servers an den Client weitergegeben. Wenn der Client eine Verbindung zum Server aufbaut, tauschen die beiden Geräte ihre Schlüssel aus, um einen Sitzungsschlüssel zu generieren, der dann für die Verschlüsselung der Kommunikation genutzt wird.

Alle HTTP-Anfragen und -Antworten werden mit diesem Sitzungsschlüssel verschlüsselt. Wenn ein Angreifer die Daten abfangen sollte, sieht er nur eine unlesbare Zeichenfolge statt der ursprünglichen, klaren Informationen. [[11]]


Ist HTTPS wirklich sicher?

Das Abhören, Manipulieren oder Übernehmen von HTTPS-verschlüsselten Sitzungen gestaltet sich für Angreifer um ein Vielfaches schwieriger als bei herkömmlichen HTTP-Verbindungen. Hundertprozentige Sicherheit garantiert aber auch HTTPS nicht, denn gegen Implementierungsfehler und Schwachstellen ist TLS trotz aller Sorgfalt nicht resistent. [[12]]

  • auch Betrüger können sich HTTPS-Zertifikate besorgen
  • einige Cyberkriminelle nutzen die Technologie für ihre Malware- und Phishing-Angriffe und geben manipulierten Webseiten einen vertraulichen Anstrich
  • mit Viren befallene Systeme leiten Informationen an Hacker unverschlüsselt weiter [[13]]
  • unsichere Implementierungen bei fehlerhaften Konfigurationen/veralteten Protokollversionen
  • abgelaufene Zertifikate können die Sicherheit beeinträchtigen [[14]]

HTTPS schützt die Daten während der Übertragung, garantiert aber nicht die Glaubwürdigkeit des Inhalts.



Fazit:

HTTPS sorgt für eine sichere Kommunikation im Internet, indem es das HTTP-Protokoll mit TLS (Transport Layer Security) kombiniert, um Daten zu verschlüsseln und zu authentifizieren.
Um eine sichere Verbindung zu gewährleisten, nutzt TLS ein Zertifikat, das von einer vertrauenswürdigen Zertifizierungsstelle ausgestellt wird. Es schützt die Daten vor 
Abhörung und Manipulation, garantiert jedoch nicht die Vertrauenswürdigkeit der Webseite selbst. Ein geschlossenes Vorhängeschloss in der Browser-Adresszeile zeigt an, dass HTTPS 
aktiv ist und die Verbindung sicher ist. 
Persönliche Werkzeuge