PGP gilt als schwierig, und dieser Ruf rührt vor allem von der Einrichtung her, nicht von der Kryptografie. Sie können denselben Standard und dieselbe Chiffre aus einem Browser-Tab heraus nutzen, ohne Installation und ohne Schlüsselbund. Hier steht, wie das funktioniert, worauf Sie verzichten, und wann Sie doch besser zu den Desktop-Werkzeugen greifen.
Was sich ohne Installation ändert
Nichts am Format. Eine im Browser mit OpenPGP.js verschlüsselte Nachricht ist eine gewöhnliche OpenPGP-Nachricht: Sie öffnet sich in GnuPG auf der Kommandozeile, in Kleopatra unter Windows, in dem, was Ihr Gegenüber ohnehin verwendet. Die Interoperabilität ist gleich, weil der Standard gleich ist.
Was sich ändert, ist, wo der Code läuft und worauf er Zugriff hat. GnuPG auf dem Desktop läuft als nativer Prozess mit einem Schlüsselbund auf der Festplatte. Ein Browser-Werkzeug läuft als JavaScript in einem Tab, ganz ohne dauerhafte Schlüsselspeicherung.
Zwei Wege, ohne Schlüssel zu verschlüsseln
Passwortbasiert (symmetrisch)
Sie wählen ein Passwort, die Nachricht wird damit verschlüsselt, und jeder mit diesem Passwort kann sie entschlüsseln. Keine Schlüsselpaare, kein Schlüsselaustausch, nichts im Voraus einzurichten. Das ist es, was die meisten Menschen für einen Einzelfall wollen: einer Kollegin eine Zugangsdatei senden, einem Freund eine Adresse.
Der Haken ist, dass das Passwort die Empfängerin irgendwie erreichen muss — und nicht neben der Nachricht reisen darf. Genau an dieser einen Anforderung scheitern die meisten Fälle in der Praxis: wir behandeln das hier gründlich.
Öffentlicher Schlüssel
Hat Ihr Gegenüber bereits einen öffentlichen PGP-Schlüssel, können Sie direkt darauf verschlüsseln und umgehen das Problem des geteilten Passworts vollständig. Nur wer den passenden privaten Schlüssel besitzt, kann das Ergebnis entschlüsseln, es muss also kein Geheimnis übertragen werden. CrypClip unterstützt das unter Erweiterte Optionen.
Das ist eindeutig besser, wo es verfügbar ist. Es ist nur selten verfügbar, weil es voraussetzt, dass die andere Person bereits ein Schlüsselpaar hat.
Die ehrlichen Grenzen
Ein Browser-Werkzeug ersetzt keine Desktop-PGP-Einrichtung eins zu eins, und es lohnt sich, klar zu sagen, wo die Lücken sind.
Keine Schlüsselverwaltung
Es gibt keinen Schlüsselbund, keine Schlüsselerzeugung, kein Vertrauensmodell, keinen Umgang mit Ablaufdaten. Wenn Sie Identitäten über die Zeit verwalten müssen — wofür PGP eigentlich entworfen wurde — wollen Sie GnuPG.
Kein Signieren
Verschlüsselung belegt, dass niemand sonst die Nachricht lesen kann. Sie belegt nicht, wer sie gesendet hat. Signieren tut das, und Browser-Werkzeuge bieten es in der Regel nicht. Wenn Authentizität ebenso wichtig ist wie Geheimhaltung, wiegt diese Lücke schwer.
Eine größere Angriffsfläche
Code, der beim Laden der Seite über das Netz kommt, kann grundsätzlich manipuliert werden — durch einen kompromittierten Server oder durch eine bösartige Browser-Erweiterung mit Zugriff auf die Seite. Einmal installierte und geprüfte Software hat diese Eigenschaft nicht. Das ist der eigentliche Kompromiss, und er ist nicht null.
Passwortverschlüsselung ist nur so stark wie das Passwort
AES-256 ist nicht die Schwachstelle. Ein Passwort aus acht Zeichen schon. Symmetrisches PGP leitet den Schlüssel aus Ihrer Passphrase ab, eine erratbare lässt sich also offline angreifen — von jedem, der den Geheimtext hat, ganz gleich wie stark die Chiffre darunter ist.
Wie Sie die Behauptungen prüfen, statt sie zu glauben
Jedes Werkzeug kann behaupten, Ihre Daten nirgendwohin zu senden. Die nützliche Frage ist, ob Sie das bestätigen können.
Bei einem Browser-Werkzeug können Sie das, und es dauert eine Minute: Öffnen Sie den Netzwerk-Tab Ihres Browsers und verschlüsseln Sie etwas — Sie sollten keine ausgehende Anfrage mit Ihrem Text sehen. Oder trennen Sie die Netzwerkverbindung vollständig und verschlüsseln Sie trotzdem; funktioniert es weiterhin, wurde nichts gesendet. CrypClip wird zudem unkomprimiert ausgeliefert, gerade damit das JavaScript lesbar bleibt, und die Seite zur Funktionsweise führt jede Prüfung durch.
Diese Überprüfbarkeit ist der Ausgleich für die größere Angriffsfläche. Eine Desktop-Binärdatei können Sie auch nicht ohne Weiteres prüfen — dafür laden Sie sie nicht bei jeder Nutzung neu herunter.
Was sollten Sie also verwenden?
Nutzen Sie ein Browser-Werkzeug, wenn Sie einer Person eine Nachricht senden müssen und die Alternative ist, sie unverschlüsselt zu senden. Das ist eine echte Verbesserung, und es ist der Normalfall.
Nutzen Sie GnuPG, wenn Sie Schlüssel über längere Zeit verwalten, wenn Sie Signaturen brauchen, oder wenn Ihr Bedrohungsmodell einen gut ausgestatteten Gegner umfasst, der die Auslieferung der Seite selbst ins Visier nehmen könnte. Diesen Vergleich führen wir ausführlich in CrypClip vs. die GPG-Kommandozeile.