Lektion 2 von 4 · 9 Min.
Digitale Signaturen, Zertifikate und TLS
Wie ein Browser weiß, dass er wirklich mit Ihrer Bank spricht, warum ein Schloss-Symbol etwas Bestimmtes bedeutet, und was es nicht bedeutet.
Die vorige Lektion ließ eine Frage offen: Asymmetrische Verschlüsselung erlaubt es Ihnen, jemandem, dessen öffentlichen Schlüssel Sie haben, ein Geheimnis zu senden — aber woher wissen Sie, dass dieser öffentliche Schlüssel tatsächlich dieser Person gehört, und nicht einem Angreifer dazwischen? Digitale Signaturen und Zertifikate beantworten das, und zusammen machen sie TLS möglich, das Protokoll hinter jeder https://-Adresse.
Digitale Signaturen: Herkunftsnachweis, keine Geheimhaltung
Eine digitale Signatur kehrt asymmetrische Verschlüsselung um. Statt eine Nachricht mit dem öffentlichen Schlüssel von jemandem zu verschlüsseln, damit nur diese Person sie lesen kann, signiert der Absender eine Nachricht mit seinem eigenen privaten Schlüssel, und jeder kann sie mit dem öffentlichen Schlüssel des Absenders überprüfen. Gelingt die Überprüfung, stehen zwei Dinge fest: Die Nachricht stammt von wem auch immer diesen privaten Schlüssel besitzt, und sie wurde danach nicht verändert — dieselbe Kollisionsresistenz-Eigenschaft aus der Hashing-Diskussion der vorigen Lektion macht Manipulation erkennbar. Eine Signatur beweist Echtheit und Integrität; sie hält die Nachricht für sich genommen nicht geheim.
Zertifikate: eine Signatur, die für einen öffentlichen Schlüssel bürgt
Ein digitales Zertifikat löst das Problem „wem gehört dieser öffentliche Schlüssel wirklich“. Wie das Cloudflare Learning Center erklärt, ist ein SSL/TLS-Zertifikat „eine Datendatei, die auf dem Ursprungsserver einer Website gehostet wird“ und den Domainnamen, den öffentlichen Schlüssel, ein Ablaufdatum und — entscheidend — „die digitale Signatur der Zertifizierungsstelle“ enthält. Eine Zertifizierungsstelle (CA) ist eine vertrauenswürdige dritte Partei, die prüft, ob eine Website die Domain kontrolliert, für die sie ein Zertifikat beantragt, und dieses Zertifikat dann mit ihrem eigenen privaten Schlüssel signiert. Ihr Browser wird mit einer eingebauten Liste vertrauenswürdiger CAs ausgeliefert, sodass er, wenn er ein von einer davon signiertes Zertifikat erhält, dem darin enthaltenen öffentlichen Schlüssel vertrauen kann, ohne je den Betreiber der Website getroffen zu haben. Ein selbstsigniertes Zertifikat — eines, das eine Website selbst signiert, statt es von einer CA zu beziehen — hat keine solche externe Bürgschaft, weshalb Browser es standardmäßig als nicht vertrauenswürdig behandeln.
TLS: beides zum Einsatz bringen
RFC 8446, die Spezifikation für TLS 1.3, beschreibt einen Handschlag in Phasen: Schlüsselaustausch, bei dem sich beide Seiten auf gemeinsames geheimes Material einigen; dann Authentifizierung, wobei, in den Worten des RFC, „die Serverseite des Kanals immer authentifiziert wird; die Client-Seite wird optional authentifiziert“ — normalerweise beweist nur die Website ihre Identität, nicht der Besucher. Der Server beweist, wer er ist, mithilfe seines Zertifikats und einer Signatur, die nur er mit seinem privaten Schlüssel erzeugen könnte. Sobald beide Seiten der Verbindung vertrauen, leiten sie schnelle symmetrische Schlüssel ab (typischerweise das AES der vorigen Lektion) für die eigentlichen Daten. RFC 8446 erklärt unmissverständlich, was das bringt: Vertraulichkeit und Integrität für die ausgetauschten Daten, und Authentifizierung des Servers. Ebenso unmissverständlich benennt es eine Grenze: „TLS verbirgt nicht die Länge der übertragenen Daten“, und Metadaten wie welcher Server kontaktiert wurde und wann bleiben für jeden sichtbar, der die Verbindung beobachten kann.
Was das Schloss-Symbol bedeutet und was nicht
| Das Schloss / https:// bedeutet | Es bedeutet nicht |
|---|---|
| Die Verbindung zu diesem Server ist verschlüsselt und ihre Integrität geschützt | Die Website ist vertrauenswürdig, ehrlich oder sicher zu benutzen |
| Sie sprechen mit wem auch immer diesen Domainnamen kontrolliert | Dieser Domainname ist, wer Sie denken — eine überzeugende Nachahmer-Domain erhält ebenfalls ein gültiges Zertifikat |
| Niemand auf dem Netzwerkpfad kann den Datenverkehr lesen oder unbemerkt verändern | Niemand kann sehen, dass Sie die Seite besucht haben, wann oder wie oft |
Eine Phishing-Seite auf einer Nachahmer-Domain kann ein vollkommen gültiges Zertifikat besitzen: TLS authentifiziert die Domain, nicht die Absicht dessen, der sie registriert hat. Deshalb behandelt die frühere Lektion darüber, wie Angriffe ablaufen, eine gefälschte Login-Seite samt Schloss-Symbol als reale Bedrohung, nicht als Widerspruch.
Das Wichtigste
- Eine digitale Signatur beweist, wer eine Nachricht gesendet hat und dass sie nicht verändert wurde — sie hält die Nachricht für sich genommen nicht geheim.
- Ein Zertifikat ist eine signierte Erklärung einer bereits vom Browser vertrauten Zertifizierungsstelle, dass ein bestimmter öffentlicher Schlüssel zu einer bestimmten Domain gehört.
- Ein TLS-Handschlag (RFC 8446) authentifiziert immer den Server; der Besucher wird selten auf dieselbe Weise authentifiziert.
- TLS schützt Vertraulichkeit und Integrität bei der Übertragung und bestätigt, dass Sie die beabsichtigte Domain erreicht haben — es verbirgt nicht, dass eine Verbindung stattgefunden hat, und garantiert nicht, dass die dahinterstehende Website vertrauenswürdig ist.
- Eine Phishing-Seite auf einer Nachahmer-Domain kann ein vollkommen gültiges Schloss-Symbol anzeigen; das Zertifikat authentifiziert die Domain, nicht die Absicht des Betreibers.
Testen Sie sich
1. Was beweist eine gültige digitale Signatur auf einer Nachricht?
- Dass die Nachricht vor jedem außer dem Empfänger geheim ist
- Dass die Nachricht vom Inhaber eines bestimmten privaten Schlüssels stammt und nicht verändert wurde — Richtig.
- Dass die Nachricht über TLS gesendet wurde
- Dass die Nachricht frei von schädlichem Inhalt ist
Signaturen bestätigen Echtheit und Integrität mithilfe des Schlüsselpaars des Unterzeichners; sie verschlüsseln die Nachricht nicht zur Geheimhaltung.
2. Welche Rolle spielt eine Zertifizierungsstelle (CA) bei TLS?
- Sie speichert Ihre Passwörter in Ihrem Auftrag
- Sie bürgt mit ihrer eigenen Signatur dafür, dass ein öffentlicher Schlüssel zu einer bestimmten Domain gehört — Richtig.
- Sie verschlüsselt den gesamten Datenverkehr im Internet
- Sie blockiert Phishing-Websites automatisch
Eine CA prüft die Kontrolle über die Domain und signiert das Zertifikat, sodass Browser, die der CA bereits vertrauen, dem öffentlichen Schlüssel des Zertifikats vertrauen können, ohne den Website-Betreiber direkt zu kontaktieren.
3. Welche Seite einer typischen TLS-Verbindung wird laut RFC 8446 immer authentifiziert?
- Nur der Client (Ihr Browser)
- Der Server — Richtig.
- Standardmäßig keine Seite
- Immer beide Seiten, ohne Ausnahme
RFC 8446 erklärt, dass die Serverseite immer authentifiziert wird, während die Client-Authentifizierung optional und beim gewöhnlichen Surfen viel seltener ist.
4. Warum kann eine Phishing-Website trotzdem ein gültiges Schloss-Symbol anzeigen?
- Schloss-Symbole sind rein kosmetisch und bedeuten nichts
- Ein Zertifikat authentifiziert einen Domainnamen, nicht die Ehrlichkeit dessen, der ihn registriert hat — Richtig.
- Browser prüfen Zertifikate nicht mehr
- Phishing-Seiten können überhaupt kein HTTPS verwenden
TLS-Zertifikate bestätigen, dass Sie mit dem tatsächlichen Inhaber einer bestimmten Domain sprechen; eine überzeugende Nachahmer-Domain kann ihr eigenes, vollkommen gültiges Zertifikat erhalten.
Mit FireAI ausprobieren
Wenden Sie diese Lektion auf Ihrem eigenen Mac an.
- Tiefenprüfung, ohne irgendetwas zu entschlüsseln — Erhalten Sie echte Details zu einer sicheren Verbindung, ohne dass FireAI je liest, was darin steht.
- Was auf Ihrem Mac bleibt, und die einzigen Male, in denen FireAI von sich aus online geht — Lesen Sie die vollständige Liste dessen, was FireAI sendet, statt einer Firewall einfach zu glauben.
Quellen
- RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3
- Cloudflare Learning Center: What is an SSL certificate?
Setzen Sie es auf Ihrem Mac um
Teste alle Funktionen 17 Tage kostenlos, ohne Karte.