Schlüsselwiderruf (englisch key revocation) macht einen OpenPGP-Schlüssel dauerhaft ungültig. Wurde ein privater Schlüssel kompromittiert, ging er verloren oder soll er planmäßig ausgetauscht werden, müssen andere Nutzer erfahren, dass sie dem alten Schlüssel nicht mehr vertrauen dürfen. Die Grundlagen der asymmetrischen Kryptografie erklärt der Artikel Asymmetrische Verschlüsselung.
Wann ist ein Widerruf nötig?
Die wichtigsten Gründe für einen Widerruf sind ein verlorener oder gestohlener privater Schlüssel, ein vermuteter Kompromiss des Rechners und das Ende der Nutzung, etwa beim Wechsel auf einen neuen Schlüssel. RFC 4880 definiert maschinenlesbare Widerrufsgründe: Der Schlüssel ist kompromittiert (compromised), wurde ersetzt (superseded) oder wird nicht mehr verwendet. Beim Widerruf sendet der Inhaber eine signierte Widerrufserklärung (Revocation Certificate) an die Schlüsselverzeichnisse.
Vorsorge: Widerrufszertifikat erzeugen
GnuPG kann sofort nach der Schlüsselerzeugung ein Widerrufszertifikat ausstellen: gpg --output widerruf.asc --armor --gen-revoke <key-id>. Das Zertifikat sollte offline aufbewahrt werden. Wer den privaten Schlüssel verliert und kein Widerrufszertifikat besitzt, kann den Schlüssel nicht mehr widerrufen. Das Widerrufszertifikat selbst wird erst eingespielt, wenn es gebraucht wird: gpg --import widerruf.asc.
Verbreitung des Widerrufs
Ein Widerruf wirkt nur, wenn ihn andere erfahren. Der geänderte Schlüssel wird erneut an die Keyserver gesendet (gpg --send-keys <key-id>) und im WKD (Web Key Directory) aktualisiert. Ein Widerruf lässt sich nicht rückgängig machen: Widerrufene Schlüssel bleiben in den Verzeichnissen sichtbar, damit niemand versehentlich weiterhin mit dem alten Schlüssel verschlüsselt.
Abgrenzung zu anderen Verfahren
Beim Web of Trust werden Signaturen zurückgezogen, wenn sich die Vertrauensbeziehung ändert; der Schlüsselwiderruf betrifft dagegen den gesamten Schlüssel. Wer den Inhaber eines widerrufenen Schlüssels erreichen will, nutzt dessen neuen Schlüssel — die Verteilung läuft über dieselben Wege: PGP, GPG und OpenPGP.
Verwandte Grundlagen: Private Key, Public Key, DANE.