PKI / Vertrauenskette
Problem
Sie besuchen bank.com zum ersten Mal. Der Server präsentiert ein Zertifikat, das behauptet, dass sein öffentlicher Schlüssel zu bank.com gehört, aber ein Angreifer könnte auch eine falsche Behauptung vorbringen.
Wenn Millionen von Websites und Zertifikaten regelmäßig erneuert werden, wäre es unüberschaubar, jedes Zertifikat von Hand zu genehmigen.
Wie kann der Browser ein neues Zertifikat mithilfe des bereits vorhandenen Vertrauens verifizieren?
Lösung — PKI
Betriebssysteme und Browser vertrauen einer relativ kleinen Gruppe von Root-Behörden, deren Anbieter oder lokale Administratoren diese vertrauenswürdigen Roots ausdrücklich als Ausgangspunkt für die Zertifikatsprüfung wählen.
Die Website sendet gewöhnlich ihr eigenes Zertifikat zusammen mit dem Zertifikat einer Zwischen-CA: in diesem Beispiel zwei Zertifikate, bei weiteren Zwischenstellen entsprechend mehr. Das Root-Zertifikat stammt normalerweise aus dem Vertrauensspeicher des Browsers oder Betriebssystems.
Der Browser prüft die Signatur der Root-CA auf dem Zwischenzertifikat und danach die Signatur der Zwischen-CA auf dem Website-Zertifikat. So prüft er neue Zertifikate anhand bereits vertrauenswürdiger Root-Zertifikate.
Vertrauen kann eine Kette bilden:
Vertrauenswürdige Root-CA
↓
Zwischen-CA
↓
bank.com
Sind alle Signaturen und Einschränkungen gültig, lässt sich Vertrauen von der bekannten Root-CA bis zum Serverzertifikat aufbauen.
Kerngedanke: PKI skaliert Vertrauen durch Zertifikatsketten, die in vertrauenswürdigen Root-Zertifikaten verankert sind.