Werner Koch, der Hauptentwickler und Schöpfer des GnuPG-Projekts, grĂŒndete das LibrePGP-Projekt, das sich auf die Entwicklung einer aktualisierten Spezifikation konzentriert, die eine Alternative zum OpenPGP-Standard darstellt. Der Fork wurde als Reaktion auf die von der IETF-Arbeitsgruppe vorgeschlagenen Ănderungen fĂŒr das nĂ€chste Update der OpenPGP-Spezifikation (RFC-4880) erstellt, die von Koch als bedenklich in Bezug auf die Wahrung der KompatibilitĂ€t und die GewĂ€hrleistung der Sicherheit angesehen wurden. Die Entwickler von GnuPG, RNP (die OpenPGP-Implementierung von Thunderbird) und Gpg4win, die den Fork unterstĂŒtzen, befĂŒrchten, dass die geplanten Ănderungen bestehende Implementierungen von OpenPGP-basierten Anwendungen, deren Nutzer auf die langfristige StabilitĂ€t der Spezifikation angewiesen sind, gefĂ€hrden und nicht bereit sind, mit Ănderungen zu leben, die die KompatibilitĂ€t brechen.
LibrePGP umfasst nĂŒtzliche Verbesserungen, die in den letzten Jahren fĂŒr eine zukĂŒnftige Version der OpenPGP-Spezifikation entwickelt wurden, schlieĂt jedoch Ănderungen aus, die sich negativ auf die Wahrung der KompatibilitĂ€t auswirken. Im Vergleich zum aktuellen Standard RFC-4880 wurden in LibrePGP unter anderem folgende Funktionen ĂŒbernommen:
- UnterstĂŒtzung des Camellia-VerschlĂŒsselungsalgorithmus (RFC-5581),
- Erweiterungen fĂŒr ECC (Elliptische-Kurven-Kryptographie) fĂŒr OpenPGP (RFC-6637).
- Verpflichtende UnterstĂŒtzung fĂŒr SHA2-256-Hashes (SHA-1 und MD5 wurden als nicht empfohlen eingestuft, und die Möglichkeit, Daten ohne IntegritĂ€tsprĂŒfung zu entschlĂŒsseln, wurde als vollstĂ€ndig veraltet eingestuft).
- Erhöhung der Fingerprint-GröĂe auf 256 Bit.
- UnterstĂŒtzung fĂŒr digitale Signaturschemata EdDSA und elliptische Kurven BrainpoolP256r1, BrainpoolP384r1, BrainpoolP512r1, Ed25519, Curve25519, Ed488 und X448.
- UnterstĂŒtzung des CRYSTALS-Kyber-Algorithmus, der gegen Angriffe von Quantencomputern resistent ist.
- UnterstĂŒtzung von Modus authentifizierter VerschlĂŒsselung OCB (Offset-Codebuchmodus).
- Implementierung der fĂŒnften Version des Formats digitaler Signaturen mit einem Schutz der Metadaten.
- UnterstĂŒtzung erweiterter Subpakete mit digitalen Signaturen.
Hauptkritikpunkte an der neuen Spezifikation von OpenPGP:
- Die IETF-Arbeitsgruppe hat anstelle eines schrittweisen inkrementellen Updates der Spezifikation versucht, den Standard neu zu erfinden und erhebliche Ănderungen vorzunehmen, die die KompatibilitĂ€t verletzen.
- Die Erzwungene UnterstĂŒtzung des symmetrischen VerschlĂŒsselungsmodus GCM (Galois/ZĂ€hler-Modus), der schwer korrekt zu implementieren ist, wĂ€hrend der OCB-Modus (Offset Codebook Mode), dessen Patente vor mehreren Jahren abgelaufen sind, ignoriert wird.
- Die HinzufĂŒgung von optionalen Paketen mit zufĂ€lligem zusĂ€tzlichen Padding zum Schutz vor Traffic-Analyse. Laut den Entwicklern von LibrePGP stellen solche Pakete mit nicht ĂŒberprĂŒfbarem anfĂ€nglichem Zufalls-Padding eine Bedrohung fĂŒr die Schaffung versteckter DatenkanĂ€le und die Umgehung von Datenverlust-PrĂ€ventionssystemen dar. Zuvor wurde die Idee, zusĂ€tzliches Padding einzufĂŒgen, als unangemessen abgelehnt, da sie nicht dem VerschlĂŒsselungslevel, sondern dem Applikationslevel zuzuordnen ist.
- Die Anwendung eines modifizierten ECDH-VerschlĂŒsselungsschemas (Ănderung des OID-Formats) anstelle der bereits in RFC-6637 beschriebenen und in PGP und GnuPG implementierten Variante.
- Die Streichung einiger praxisrelevanter Funktionen, wie der klassischen Methode zum Widerrufen von SchlĂŒsseln, dem âmâ-Flag zur Kennzeichnung von MIME-Daten und dem âtâ-Flag zur Trennung von Text- und BinĂ€rdaten (das âtâ-Flag wurde durch das âuâ-Flag fĂŒr UTF-8-codierten Text ersetzt).
- Der Verzicht auf den Einschluss von Datenschutz in das neue Format von Signaturen fĂŒr die Metadaten der signierten Datei (zum Beispiel kann der Dateiname geĂ€ndert werden, ohne die Signatur zu verletzen).
- Die fragwĂŒrdige Möglichkeit, âSalzâ zu Signaturen hinzuzufĂŒgen (Salted Signature), um den Schutz vor Kollisionen mit festgelegtem PrĂ€fix zu verstĂ€rken. Der Wert mit Salz könnte als nicht ausschaltbarer geheimer Kanal zur Ăbertragung von 32 Byte Daten in der Signatur verwendet werden.
- Die Verschiebung des Standards hin zu einer primĂ€ren Nutzung fĂŒr Online-Kommunikation, wĂ€hrend die BedĂŒrfnisse fĂŒr die langfristige Speicherung von Daten ignoriert werden.
BefĂŒrworter von OpenPGP haben bereits Kritik an der Kritik veröffentlicht. Letztendlich könnte ein Mangel an Kompromiss zu einer Zunahme von InkompatibilitĂ€ten in den Implementierungen von OpenPGP/LibrePGP fĂŒhren. Teilweise zur Lösung dieses Problems haben die Entwickler von OpenPGP die fĂŒnfte Version des Signaturformats in einer mit LibrePGP kompatiblen Weise festgelegt und arbeiten nun an der sechsten Version.
Quelle: opennet.ru
