Digitales Zertifikat einfach erklärt
Ein digitales Zertifikat ist ein elektronischer Nachweis: Es verbindet einen öffentlichen Schlüssel mit einer Person, Organisation, Website oder einem Gerät. Eine Zertifizierungsstelle bestätigt diese Zuordnung mit ihrer digitalen Signatur. Dadurch kann dein Browser beispielsweise prüfen, ob ein öffentlicher Schlüssel zur aufgerufenen Website gehört.
Hake ab, was du schon kannst — und komm am Ende hierher zurück!
Warum reicht ein öffentlicher Schlüssel nicht aus?
Stell dir vor, du möchtest einer Bank verschlüsselte Daten senden. Ein Angreifer könnte dir seinen eigenen öffentlichen Schlüssel unterschieben und behaupten, dieser gehöre zur Bank. Du könntest dann zwar verschlüsseln, würdest deine Daten aber für den Angreifer schützen statt für die Bank.
Ein digitales Zertifikat löst dieses Zuordnungsproblem. Es beantwortet die Frage: Zu wem gehört dieser öffentliche Schlüssel?
Digitales Zertifikat
Ein digitales Zertifikat ist ein von einer Zertifizierungsstelle digital signierter Datensatz. Er ordnet einen öffentlichen Schlüssel einer benannten Person, Organisation, Website oder einem Gerät zu und nennt Bedingungen für seine Verwendung.
Die ausstellende Zertifizierungsstelle, kurz CA für Certificate Authority, prüft je nach Zertifikat bestimmte Angaben. Anschließend signiert sie das Zertifikat mit ihrem privaten Schlüssel. Andere können diese Signatur mit dem öffentlichen Schlüssel der CA prüfen.
Ein Zertifikat macht einen öffentlichen Schlüssel nicht geheim. Es bestätigt seine Zuordnung zu einer Identität oder einem System.
Was steht in einem Zertifikat?
Ein verbreitetes Format für Public-Key-Zertifikate ist X.509. Ein solches Zertifikat enthält typischerweise:
- den Inhaber beziehungsweise das Subjekt des Zertifikats;
- den öffentlichen Schlüssel des Inhabers;
- den Aussteller, also die CA;
- eine eindeutige Seriennummer;
- den Gültigkeitszeitraum;
- Angaben zum vorgesehenen Einsatz des Schlüssels;
- die digitale Signatur der CA über die Zertifikatsdaten.
Bei einem Websitezertifikat gehören außerdem Angaben dazu, für welche Domainnamen es gilt. Ein Zertifikat für eine andere Domain darf nicht einfach als Nachweis für die aufgerufene Website gelten.
Du rufst shop.beispiel auf. Der Server sendet ein Zertifikat mit seinem öffentlichen Schlüssel. Dein Browser prüft unter anderem:
- Passt der aufgerufene Domainname zum Zertifikat?
- Liegt der aktuelle Zeitpunkt innerhalb der Gültigkeitsdauer?
- Ist die Signatur der ausstellenden CA korrekt?
- Führt die Zertifikatskette zu einer akzeptierten Root-CA?
- Gibt es einen erkennbaren Hinweis darauf, dass das Zertifikat widerrufen wurde?
Erst das Zusammenspiel dieser Prüfungen liefert einen begründeten Vertrauensnachweis.
Zertifikat und privater Schlüssel sind getrennt
Der private Schlüssel ist nicht Bestandteil des öffentlich verteilten Zertifikats. Er bleibt beim Inhaber und muss geschützt werden. Wer ihn erlangt, kann sich unter Umständen als Inhaber ausgeben oder in dessen Namen Signaturen erzeugen.
Der öffentliche Schlüssel darf dagegen verteilt werden. Das Zertifikat macht seine Zuordnung prüfbar.
Wie entsteht eine Vertrauenskette?
Die Signatur auf einem Zertifikat lässt sich mit dem öffentlichen Schlüssel der ausstellenden CA prüfen. Aber auch dieser Schlüssel muss einer echten CA zugeordnet sein. Dafür besitzt die CA wiederum ein Zertifikat.
So entsteht eine Zertifikatskette:
- Das Endzertifikat gehört beispielsweise zu einer Website.
- Eine Zwischen-CA hat dieses Zertifikat signiert.
- Eine übergeordnete CA bestätigt die Zwischen-CA.
- Die Kette endet bei einem Root-Zertifikat.
Root-Zertifikat
Ein Root-Zertifikat ist der Vertrauensanker einer Zertifikatskette. Es ist selbstsigniert und wird nur akzeptiert, wenn es bereits als vertrauenswürdig hinterlegt wurde, beispielsweise im Zertifikatsspeicher eines Browsers oder Betriebssystems.
Die Root-Signatur erzeugt Vertrauen nicht aus dem Nichts. Browser- und Betriebssystemhersteller entscheiden, welche Root-CAs sie in ihren Vertrauensspeichern akzeptieren. Du verlässt dich daher auch auf deren Auswahl und Kontrolle.
Eine Website sendet ihr Endzertifikat und das Zertifikat einer Zwischen-CA. Der Browser prüft nacheinander die Signaturen. Kennt und akzeptiert er das passende Root-Zertifikat, kann er die Kette bis zu diesem Vertrauensanker aufbauen.
Fehlt ein notwendiges Zwischenzertifikat oder ist eine Signatur falsch, ist die Kette nicht vollständig überprüfbar. Eine Warnung darf dann nicht einfach ignoriert werden.
Wie helfen Zertifikate bei HTTPS und Signaturen?
Bei HTTPS unterstützt das Websitezertifikat die Authentisierung des Servers. Es hilft dem Browser zu prüfen, ob der im Verbindungsaufbau verwendete Schlüssel zur aufgerufenen Domain gehört. Das erschwert einem Angreifer, unbemerkt einen eigenen Schlüssel zwischen Browser und Server einzuschleusen.
Die verschlüsselte Verbindung selbst entsteht durch das Sicherheitsprotokoll TLS. Das Zertifikat ist dabei ein Baustein für die Identitäts- und Schlüsselprüfung; es verschlüsselt nicht eigenständig die gesamte Verbindung.
Bei einer digitalen Signatur erzeugt der Inhaber die Signatur mit seinem privaten Schlüssel. Andere prüfen sie mit dem zugehörigen öffentlichen Schlüssel. Das Zertifikat hilft ihnen festzustellen, welcher Identität dieser Prüfschlüssel zugeordnet wurde.
Verschlüsselung und Signatur verfolgen unterschiedliche Hauptziele: Verschlüsselung schützt die Vertraulichkeit. Eine digitale Signatur unterstützt die Prüfung von Herkunft und Unverändertheit. Das Zertifikat bestätigt jeweils die Zuordnung des benötigten öffentlichen Schlüssels.
Ein Angreifer leitet deinen Aufruf einer Bankseite auf einen eigenen Server um. Sein Server präsentiert ein Zertifikat für einen anderen Namen oder ohne vertrauenswürdige Kette. Prüft der Browser Domainname, Signaturen und Kette korrekt, erkennt er den fehlenden Identitätsnachweis und warnt dich.
Besitzt der Angreifer dagegen den privaten Schlüssel der echten Bank oder wurde ihm fälschlich ein passendes Zertifikat ausgestellt, wird der Angriff gefährlicher. Zertifikate helfen also nur, wenn Schlüssel, Ausstellung und Prüfung zuverlässig geschützt sind.
Wann darfst du einem Zertifikat nicht blind vertrauen?
Ein Zertifikat ist kein allgemeines Gütesiegel für eine Website, Software oder Person. Es bestätigt nur bestimmte Angaben und Nutzungsbedingungen. Auch eine korrekt zertifizierte Website kann irreführende oder schädliche Inhalte anbieten.
Achte besonders auf diese Grenzen:
- Abgelaufen: Der festgelegte Gültigkeitszeitraum ist beendet.
- Noch nicht gültig: Der Gültigkeitszeitraum hat noch nicht begonnen.
- Falscher Name: Das Zertifikat passt nicht zur aufgerufenen Domain.
- Unvollständige oder unbekannte Kette: Es fehlt ein vertrauenswürdiger Weg zu einer akzeptierten Root-CA.
- Widerrufen: Das Zertifikat wurde vorzeitig für ungültig erklärt.
- Gestohlener privater Schlüssel: Ein Angreifer könnte sich als rechtmäßiger Inhaber ausgeben.
- Fehlerhafte Ausstellung: Eine CA könnte eine Identität unzureichend geprüft oder ein falsches Zertifikat ausgestellt haben.
Widerrufsinformationen können über Certificate Revocation Lists (CRLs) oder einen Online-Statusdienst wie OCSP bereitgestellt werden. Ein Widerruf schützt jedoch nur, wenn die aktuelle Information zuverlässig veröffentlicht und bei der Prüfung berücksichtigt wird.
„Zertifikat vorhanden“ bedeutet nicht automatisch „vertrauenswürdig“. Prüfe Gültigkeit, Namen, Verwendungszweck, Zertifikatskette und Widerrufsstatus zusammen.
Karteikasten
Überlege zuerst selbst und drehe die Karte anschließend zum Prüfen um.
Alles auf einen Blick
- Digitales Zertifikat
- verbindet Identität und öffentlichen Schlüssel
- enthält Inhaber, Aussteller, Laufzeit und Nutzungsangaben
- trägt die digitale Signatur einer CA
- bleibt vom privaten Schlüssel getrennt
- wird über eine Kette bis zur Root-CA geprüft
- unterstützt HTTPS, Signaturprüfung und Authentisierung
- erfordert Prüfung von Name, Gültigkeit und Widerruf
- ist kein allgemeines Gütesiegel für Inhalte
Abschluss-Check
Du hast das Grundprinzip verstanden, wenn du bei einem Zertifikat nicht nur nach dem Schlosssymbol fragst, sondern nach Schlüsselzuordnung, Signatur, Vertrauenskette, Gültigkeit und Widerruf.
Mit Google fortfahren