# OpenKeychain

OpenKeychain ist eine kostenlose Mobile App für Android, die Nutzern Verschlüsselung via OpenPGP-Standard ermöglicht. Nutzer können Nachrichten, E-Mails und Dateien ver- und entschlüsseln sowie signieren, außerdem Signaturen prüfen. Die App kann öffentliche Schlüssel anderer Nutzer, mit denen man interagiert, speichern. Mit diesen Schlüsseln können Dateien so verschlüsselt werden, dass nur der berechtigte Nutzer sie entschlüsseln kann. Umgekehrt können Dateien, die von einem Nutzer mit gespeicherten Schlüsseln empfangen werden, auf Authentizität geprüft und entschlüsselt werden.

## K-9-Mail-Integration

Zusammen mit K-9 Mail (einem Android-E-Mail-Client) lassen sich Ende-zu-Ende-verschlüsselte E-Mails mit OpenPGP INLINE und PGP/MIME erstellen und verschicken. Die Entwickler von OpenKeychain und K-9 Mail versuchen die bisherigen Benutzerschnittstellen für E-Mail-Verschlüsselung zu überarbeiten. Sie schlagen vor, die Optionen für nur-verschlüsselte und nur-signierte E-Mails abzuschaffen und nur noch Verschlüsselung und Signaturerstellung zusammen zuzulassen, um gleichzeitig Vertraulichkeit und Authentizität sicherzustellen.

## Rezeption

OpenKeychain wird auf der offiziellen OpenPGP-Website gelistet, und das renommierte Entwickler-Kollektiv The Guardian Project empfiehlt es anstelle von APG zur Mailverschlüsselung. TechRepublic veröffentlichte einen Artikel über die App und resumierte: “OpenKeychain happens to be one of the easiest encryption tools available for Android (that also happens to best follow OpenPGP standards).” Heise bewertete die App im c’t-Android-Magazin 2016 und betrachtete im Besonderen OpenKeychains Backupmechanismus. In der Wissenschaft wird OpenKeychain für experimentelle Auswertungen verwendet; es wurde als Beispiel für kryptografische Operationen in Trusted Execution Environments verwendet. Weiterhin wurden moderne Alternativen für Public Key Fingerprints von Wissenschaftlern implementiert. 2016 veröffentlichte das BSI eine Studie über OpenPGP auf Android und evaluierte OpenKeychains Funktionalität. OpenKeychain funktioniert nun mit Smartcards und NFC-Ringen. Die daraus resultierende Nutzerstudie wurde auf der Tagung Ubicomp 2017 veröffentlicht.

## Finanzierung

Die OpenKeychain-Entwickler nahmen an drei Google-Summer-of-Code-Programmen teil, mit insgesamt 6 Studenten. Im Jahr 2015 bekam einer der Hauptentwickler ein Jahr Funding um die OpenPGP Unterstützung in K-9 Mail auszubauen, bezahlt vom Open Technology Fund. Am 28. Juni 2018 wurde die Confidential Technologies GmbH mithilfe der TU Braunschweig gegründet, sie soll den Support bereitstellen und die Entwicklung von OpenKeychain betreiben. Zusätzlich bietet sie „zugeschnittene Ende-zu-Ende Verschlüsselungslösungen“ und entwickelt eine Autocrypt-Bibliothek, die für Projekte unter GPL-Lizenz weiter als Freie Software verwendbar bleibt, aber für proprietäre Projekte als kommerzielle Lizenz erhältlich sein soll.

## Geschichte

OpenKeychain wurde im März 2012 als Abspaltung der App Android Privacy Guard (APG) gestartet. Zwischen Dezember 2010 und Oktober 2013 wurden keine neuen Versionen von APG veröffentlicht. OpenKeychain wurde initiiert mit der Intention die Entwicklung fortzuführen und dabei Nutzerinterface und API zu verbessern. Die erste Version 2.0 wurde im Januar 2013 veröffentlicht. Nach drei Jahren ohne Updates wurden Sicherheitsfixes von OpenKeychain in APG zusammengeführt, und später wurde eine komplette neue Version von APG auf OpenKeychains Quellcode basiert. Dieser Prozess stoppte aber im März 2014, während die OpenKeychain-Entwickler weiterhin regelmäßig neue Versionen veröffentlichten. Einige Sicherheitslücken in OpenKeychain wurden von Cure53 gefunden und geschlossen. Seit K-9 Mail Version 5.200 wird APG nicht länger als Kryptographieanbieter unterstützt.