Glossar / Entwicklerreferenz
PKI
Auch bekannt als Public-Key-Infrastruktur.
- Was ist PKI?
- PKI, oder Public-Key-Infrastruktur, ist das System aus Zertifizierungsstellen, Zertifikaten und Vertrauensspeichern, mit dem Software entscheidet, ob ein öffentlicher Schlüssel wirklich zu dem angegebenen Namen gehört.
PKI ist die Art, wie das Web das Einführungsproblem löst: Sie haben den Server noch nie getroffen, also vertrauen Sie einem Dritten, der für ihn bürgt. Ihr Browser wird mit einer Liste von einigen hundert solchen Autoritäten ausgeliefert, und jede einzelne von ihnen kann für jeden Namen bürgen. Bitcoin wurde so entworfen, dass diese Liste überhaupt nicht nötig ist.
Wie es funktioniert
PKI hat drei Komponenten, und nur eine davon befindet sich auf Ihrem Gerät.
Eine Zertifizierungsstelle besitzt einen Signaturschlüssel und stellt Zertifikate aus, nachdem sie etwas über den Antragsteller geprüft hat, was bei gewöhnlichen Web-Zertifikaten bedeutet, die Kontrolle über einen Domainnamen zu bestätigen und nichts weiter. Ein Zertifikat bindet einen Namen an einen öffentlichen Schlüssel und trägt die Signatur der Autorität über beides. Ein Vertrauensspeicher, der mit Ihrem Betriebssystem oder Browser ausgeliefert und mit ihm aktualisiert wird, listet die Autoritäten auf, die Sie akzeptieren, und alles Weitere folgt aus dieser Liste.
Die Schwäche des Modells ist strukturell und nicht zufällig. Das Vertrauen ist nicht begrenzt: Eine Autorität in jedem Land kann für jede Domain der Welt ausstellen, also entspricht die Sicherheit jeder Website der Sicherheit der schwächsten Autorität im Speicher. Das ist nicht hypothetisch. Angreifer, die 2011 die niederländische Autorität DigiNotar kompromittiert hatten, stellten ein betrügerisches Zertifikat für Googles Domain aus und setzten es gegen Internetnutzer im Iran ein, Browserhersteller entfernten die Wurzeln von DigiNotar, und das Unternehmen war im September desselben Jahres insolvent. Google kündigte 2017 an, dass Chrome dem Zertifikatsgeschäft von Symantec nicht mehr vertrauen würde, nachdem Google erklärt hatte, es seien mehr als 30.000 Zertifikate unsachgemäß ausgestellt worden.
Zwei Abhilfen folgten. Certificate Transparency, festgelegt in RFC 6962 im Juni 2013, verlangt, dass Zertifikate in öffentlichen, nur anhängenden Protokollen veröffentlicht werden, damit eine Fehlausstellung zumindest erkennbar ist, wenn sie schon nicht verhindert werden kann. Außerdem wurden die Laufzeiten von Zertifikaten stark verkürzt, mit der Begründung, dass ein kurzlebiger Berechtigungsnachweis den Schaden begrenzt, den einer anrichtet, den es nie hätte geben dürfen.
Wo Sie es sehen
PKI schützt den Moment, in dem Sie das Passwort bei einer Börse eingeben, und das ist ihre Hauptrolle im Leben eines Bitcoin-Käufers.
Dort zeigen sich auch die Grenzen. Ein Schloss bedeutet, dass die Verbindung verschlüsselt ist und die Domain zu einem Zertifikat passt. Es bedeutet nicht, dass das Unternehmen ehrlich, zugelassen oder zahlungsfähig ist, und eine ähnlich aussehende Domain, die ein Betrüger registriert hat, bekommt innerhalb von Sekunden ein gültiges Zertifikat, gerade weil er tatsächlich über diese Domain verfügt. Prüfen Sie die Schreibweise des Namens in der Adressleiste, und rufen Sie die Website über ein Lesezeichen auf und nicht über eine Werbeanzeige.
Hersteller von Hardware-Wallets betreiben ihre eigene kleine Infrastruktur für die Gerätebestätigung, mit einer einzigen Wurzel, über die sie verfügen, statt eines öffentlichen Speichers. Diese Regelung ist weit stärker als die des Webs, aus dem einfachen Grund, dass sie keine Dritten enthält.
Das Design von Bitcoin selbst nahm den ganz anderen Weg. Eine Adresse wird durch Hashing aus einem Schlüssel abgeleitet, es gibt also keinen Namen zu zertifizieren und niemanden zu fragen. Sie prüfen ein Ziel, indem Sie Zeichen vergleichen, was die Bedienbarkeit verschlechtert und mehrere hundert vertrauenswürdige Parteien aus dem Bild entfernt.
PKI vs. öffentlicher Schlüssel
PKI ist nicht der allgemeine Begriff für die Verwendung öffentlicher Schlüssel. Ein Schlüsselpaar zu erzeugen, Bitcoin an der daraus abgeleiteten Adresse zu empfangen und später eine Transaktion damit zu signieren, beinhaltet keine Autorität, kein Zertifikat und keinen Vertrauensspeicher, und genau darum geht es bei diesem Design. PKI ist die spezielle Bürokratie, die geschaffen wurde, um Schlüssel mit Namen aus der realen Welt zu verbinden, und Bitcoin verzichtet bewusst darauf.