PGP-Verschlüsselung ohne die Kommandozeile
PGP hat den Ruf, mächtig und mühsam zu gleichen Teilen zu sein, und deshalb läuft ein großer Teil seiner Nutzung heute über das Einfügen von Schlüsseln in KI-Chats — genau dorthin, wo private Schlüssel niemals gehören. Diese Anleitung geht die vier Operationen durch, die fast die gesamte reale Nutzung abdecken, mit der browserlokalen PGP-Suite: ein Paar erzeugen, verschlüsseln, entschlüsseln, signieren und prüfen — plus die Hygiene, die entscheidet, ob davon etwas Bestand hat.
Hören Sie auf, private Schlüssel in Chatbots einzufügen
Es geschieht in einem vorhersehbaren Moment. Ein Schlüssel lässt sich nicht importieren, eine Nachricht nicht entschlüsseln, ein Fingerabdruck stimmt nicht überein, und der schnellste Weg scheint zu sein, den ganzen Block — privaten Schlüssel eingeschlossen — in einen KI-Chat einzufügen und zu fragen, was falsch ist. Tun Sie es nicht. In dem Moment, in dem ein privater Schlüssel in einen Chat gelangt, hat er Ihre Kontrolle verlassen: Er kann im Gesprächsverlauf liegen, in Protokollen, in einem Screenshot, den Sie später teilen, auf einem Gerät, das nicht das ist, das Sie zu benutzen glaubten. Einfügen lässt sich nicht rückgängig machen. Ein Schlüssel, der in ein System kopiert wurde, das Sie nicht kontrollieren, muss als kompromittiert gelten, was bedeutet, ihn zu widerrufen und von vorn zu beginnen — genau die Arbeit, die das Einfügen vermeiden sollte.
Es gibt ein zweites Problem, leiser als das erste: Die Antwort kann falsch sein. Sprachmodelle lehnen manche Anfragen zur Schlüsselhandhabung ab, kürzen lange gepanzerte Blöcke und können einen Fingerabdruck oder eine Schlüssel-ID mit völliger Sicherheit nennen, nachdem sie deren Mitte falsch gelesen haben. Kryptografie verzeiht Beinahe-Treffer nicht. Die Alternative ist nicht die Kommandozeile um ihrer selbst willen; sie ist, die Arbeit lokal zu erledigen, wo das Material niemals reist. Dafür gibt es die PGP-Suite auf dieser Seite: Schlüsselerzeugung, Verschlüsselung, Entschlüsselung, Signieren und Prüfen laufen im Browser-Tab, und nichts wird hochgeladen.
Was PGP Ihnen tatsächlich gibt
PGP — in seiner modernen Form der von GnuPG und anderen Werkzeugen umgesetzte OpenPGP-Standard — sind zwei Operationen, die auf einem Schlüsselpaar aufbauen. Der öffentliche Schlüssel kann mit jedem geteilt, gedruckt, per E-Mail gesendet oder veröffentlicht werden. Der private Schlüssel bleibt geheim, durch eine Passphrase geschützt. Alles, was mit dem öffentlichen Schlüssel verschlüsselt wurde, kann nur mit dem passenden privaten Schlüssel entschlüsselt werden. Das ist der gesamte Vertraulichkeitsmechanismus: kein gemeinsames Geheimnis, das vorher ausgetauscht werden müsste, kein Passwort, das in demselben Kanal vereinbart werden müsste, den Sie zu schützen versuchen.
Signieren läuft umgekehrt. Sie signieren mit Ihrem privaten Schlüssel, und jeder mit Ihrem öffentlichen Schlüssel kann prüfen, dass die Signatur vom Inhaber dieses privaten Schlüssels stammt und dass der signierte Inhalt sich seitdem nicht verändert hat. Zusammen beantwortet Verschlüsselung die Frage Wer kann das lesen? und Signieren die Frage Wer hat das geschrieben, und ist es unversehrt? Was keines von beiden beantwortet, ist Wer hat zugesehen? — eine Grenze, auf die unten zurückgekommen wird, weil sie entscheidet, wann PGP überhaupt das richtige Werkzeug ist.
Ein Paar erzeugen, dann mit dem Schlüssel eines anderen verschlüsseln
Erzeugen Sie Ihr Schlüsselpaar auf einer Maschine, der Sie vertrauen, und behandeln Sie die beiden Hälften vom ersten Moment an unterschiedlich. Die öffentliche Hälfte ist eine Visitenkarte: Exportieren Sie sie, geben Sie sie jedem, der Ihnen schreiben könnte, legen Sie sie dorthin, wo Korrespondenten sie finden können. Die private Hälfte ist der Hauptschlüssel zu jeder Nachricht, die jemals an Sie verschlüsselt wurde, und ihr Platz ist offline — auf der Maschine, die entschlüsselt, mit einer verschlüsselten Sicherung auf einem getrennten Medium, nicht in Cloud-Notizen, nicht in einem Postfach, nicht in einem Chat. Wählen Sie bei der Erzeugung eine Passphrase, die Sie nirgendwo sonst wiederverwenden; der Passwortgenerator auf dieser Seite kann lokal eine lange Passphrase erstellen, was besser ist, als unter Druck eine zu erfinden.
Verschlüsseln ist der Schritt, den man sich vorstellt, und der einfachste. Sie nehmen den öffentlichen Schlüssel des Empfängers — auf eine Weise erhalten, der Sie vertrauen, aus Gründen, die unten behandelt werden —, schreiben die Nachricht oder hängen die Datei an und verschlüsseln mit diesem Schlüssel. Das Ergebnis ist ein gepanzerter Block, der durch gewöhnliche E-Mail reisen kann, weil seinen Inhalt nur der Inhaber des passenden privaten Schlüssels lesen kann. Eine Folge verdient es, klar ausgesprochen zu werden: Wenn Sie nicht auch mit Ihrem eigenen Schlüssel verschlüsseln, können Sie das Gesendete später nicht wieder lesen. Entscheiden Sie das absichtlich, nicht versehentlich.
Achten Sie darauf, welcher Schlüssel die Arbeit getan hat. Sie verschlüsseln mit dem öffentlichen Schlüssel der anderen Person, nicht mit Ihrem eigenen. Ihr Schlüsselpaar zählt, wenn man an Sie schreibt und wenn Sie signieren; das der anderen Person zählt, wenn Sie an sie schreiben. Der Großteil der Anfängerverwirrung — und der meisten fehlgeschlagenen ersten Versuche — ist diese vertauschte Richtung, gefolgt von einer Nachricht, die niemand öffnen kann, gelegentlich nicht einmal die Person, für die sie bestimmt war.
Entschlüsseln Sie, was ankommt, signieren Sie, was Sie senden, prüfen Sie, was Sie erhalten
Entschlüsseln ist der Punkt, an dem sich der private Schlüssel seine Speicherregeln verdient. Jemand sendet Ihnen einen gepanzerten Block oder eine verschlüsselte Datei; Sie öffnen sie mit dem privaten Schlüssel, geben die Passphrase ein und lesen den Inhalt lokal. Nichts an diesem Schritt braucht ein Netzwerk, einen Server oder ein Konto, und es sollte nichts davon haben. Wenn ein Arbeitsablauf Sie bittet, eine verschlüsselte Nachricht und Ihren privaten Schlüssel auf eine Website hochzuladen, damit sie für Sie entschlüsselt, dann ist der Arbeitsablauf die Bedrohung — schließen Sie den Tab.
Signieren und Prüfen sind ein Paar, und Prüfen ist die Hälfte, die man auslässt. Eine Signatur, die Sie erstellen, sagt den Empfängern: Das stammt vom Inhaber dieses Schlüssels, unverändert. Eine Signatur, die Sie prüfen, sagt Ihnen dasselbe über das, was angekommen ist — aber nur, wenn Sie wirklich prüfen, und nur gegenüber einem öffentlichen Schlüssel, von dem Sie sicher sind, dass er dem Absender gehört. Eine fehlgeschlagene Prüfung ist keine Warnung, die man wegklickt. Sie bedeutet eines von drei Dingen: Der Inhalt wurde nach dem Signieren verändert, die Signatur ist beschädigt, oder der signierende Schlüssel ist nicht der erwartete. Alle drei enden gleich: Handeln Sie nicht auf Grundlage des Inhalts und fragen Sie den Absender über einen anderen Kanal, was geschehen ist.
Schlüsselhygiene ist an den meisten Tagen die Sicherheit selbst
PGP-Versagen in der realen Welt ist selten gebrochene Mathematik. Es ist ein privater Schlüssel ohne Sicherung, verloren mit einem Laptop. Eine Passphrase, die von einem Forumskonto wiederverwendet wurde. Ein Schlüssel, der mitten im Gespräch ablief, sodass Korrespondenten leise auf Klartext zurückfallen. Setzen Sie ein Ablaufdatum, das Sie tatsächlich pflegen werden — ein bis zwei Jahre sind eine übliche, vernünftige Wahl — und tragen Sie den Erneuerungstermin an dem Tag in einen Kalender ein, an dem Sie den Schlüssel erzeugen, nicht in der Woche, in der er abläuft.
Erzeugen Sie das Widerrufszertifikat gleichzeitig mit dem Schlüssel, bevor Sie es brauchen, und bewahren Sie es bei der Sicherung auf. Ein Widerrufszertifikat ist die Art, der Welt zu sagen, dass ein Schlüssel zurückgezogen oder kompromittiert ist; es zu erstellen erfordert den privaten Schlüssel, der genau das ist, was Sie am schlechten Tag vielleicht nicht haben. Passphrase, Sicherung und Widerrufszertifikat sind unglamourös, und sie sind der Unterschied zwischen einem Zwischenfall und einer Sackgasse.
Zuletzt die Fingerabdrücke. Eine Schlüssel-ID ist kurz und beweist nichts; der Fingerabdruck ist der lange Hash des öffentlichen Schlüssels, und ihn zu vergleichen ist die Art, wie Sie wissen, dass der Schlüssel, den Sie haben, der ist, den Ihr Korrespondent hat. Vergleichen Sie ihn auf einem anderen Weg — lesen Sie ihn in einem Anruf vor, gleichen Sie ihn mit einer Visitenkarte oder einer Seite ab, die die Person kontrolliert —, nicht in demselben E-Mail-Thread, der den Schlüssel geliefert hat. Ein Schlüssel, der per E-Mail ankam, mit seinem Fingerabdruck in derselben Nachricht, hat sich selbst geprüft, was heißt, dass er überhaupt nicht geprüft wurde.
Die ehrlichen Grenzen, und wann man etwas anderes nimmt
PGP verschlüsselt Inhalte. Es verbirgt keine Metadaten: In E-Mails bleiben Absender, Empfänger, Zeitpunkt und meist die Betreffzeile für die Server sichtbar, die die Nachricht transportieren, und auch die Größe einer verschlüsselten Datei sagt etwas aus. Es trägt außerdem drei Jahrzehnte Benutzbarkeitsgeschichte mit sich — Schlüsselverwaltung verwirrte eine Generation von Benutzern, und die Werkzeuge wurden nie so unsichtbar wie moderne Messenger. Nichts davon macht es nutzlos. Es macht es spezifisch: asynchrone Datei- und Nachrichtenverschlüsselung zwischen Menschen, die Schlüssel verwalten können, ohne zentrales Konto und ohne Anbieter in der Mitte.
Für alltägliche Gespräche ist Signal das bessere Werkzeug: Schlüssel werden für Sie verwaltet, der Umgang mit Metadaten ist stärker, und niemand muss vor dem Abendessen einen Fingerabdruck vergleichen. Um eine Datei zur Speicherung oder Übertragung zu verschlüsseln, ist age einfacher als PGP und schwerer zu missbrauchen. Um eine Veröffentlichung oder ein Dokument zu signieren, wenn alles, was Sie brauchen, eine Signatur ist, ist minisign kleiner und klarer. Das verbleibende Terrain von PGP ist real — E-Mail, die über Jahre lesbar bleiben muss, Signaturen innerhalb bestehender Infrastruktur, Interoperabilität über Werkzeuge und Jahrzehnte hinweg — und auf diesem Terrain nimmt die PGP-Suite hier die Kommandozeile aus der Arbeit, ohne die Sorgfalt zu entfernen, die die Arbeit verlangt.
Häufig gestellte Fragen
Ist browserbasiertes PGP sicher?
Das Schlüsselmaterial verlässt den Tab nie: Erzeugung, Verschlüsselung, Entschlüsselung und Signieren laufen lokal im Browser, und die Seite lädt nichts hoch und speichert nichts. Trotzdem ist ein Browser nur so vertrauenswürdig wie das Gerät und der Browser, die ihn ausführen — Erweiterungen, Schadsoftware und eine geliehene Maschine liegen darunter. Für alltägliche Schlüssel ist dieser Kompromiss vernünftig. Für die Schlüssel mit dem höchsten Einsatz — den einen, der eine Veröffentlichung, einen Tresor oder die Daten anderer Menschen schützt — verwenden Sie eine Offline-Maschine und reservieren Sie das Browser-Werkzeug für bequeme Arbeiten.
Ich habe meinen privaten Schlüssel oder seine Passphrase verloren — kann jemand meine Nachrichten wiederherstellen?
Nein, und das ist der Punkt. Es gibt kein Zurücksetzen des Passworts, keinen Helpdesk und keine Hintertür: Eine Nachricht, die mit einem Schlüssel verschlüsselt wurde, dessen private Hälfte weg oder dessen Passphrase vergessen ist, bleibt verschlüsselt. Jeder, der sie für Sie wiederherstellen könnte, könnte sie auch für jemand anderen wiederherstellen. Deshalb existieren die Sicherungen und das Widerrufszertifikat im Hygiene-Abschnitt — die Sicherung ist, wie Sie den Verlust eines Geräts überleben, und das Widerrufszertifikat ist, wie Sie einen Schlüssel zurückziehen, den Sie nicht mehr benutzen können oder dem Sie nicht mehr vertrauen.
Woher weiß ich, dass ein öffentlicher Schlüssel wirklich zu der Person gehört?
Vergleichen Sie den Fingerabdruck über einen zweiten Kanal: Lesen Sie ihn in einem Anruf laut vor, gleichen Sie ihn mit einer Karte ab, die die Person Ihnen gegeben hat, oder mit einer Seite, die sie kontrolliert. Der Fingerabdruck ist der vollständige Hash des öffentlichen Schlüssels; stimmt er auf beiden Seiten überein, haben Sie denselben Schlüssel, den die Person hat. Schlüsselserver bezeugen nichts — jeder kann einen Schlüssel hochladen, der einen beliebigen Namen und eine beliebige E-Mail-Adresse behauptet, und der Eintrag ist keine Prüfung. Ein Schlüssel, der von irgendwo heruntergeladen und per Fingerabdruck anderswo bestätigt wurde, ist der Maßstab, den man anstreben sollte.