Wir sind stolz, bekannt zu geben, dass die Psono-App für Android jetzt öffentlich im Google Play Store verfügbar ist. Die App wurde in Flutter geschrieben und unter Apache 2.0 Open Source veröffentlicht. Der Quellcode der App kann auf GitLab gefunden werden.
Die App ist noch nicht vollständig funktionsfähig, unterstützt jedoch bereits alle notwendigen Funktionen, um sie ohne Probleme zu nutzen. Bisher unterstützt die App folgende Funktionen:
Zusätzlich zu allen benutzerspezifischen Funktionen:
Psono nutzt die modernsten Möglichkeiten des Android-Betriebssystems.
Psono verwendet Flutters sicheren Zufallszahlengenerator zur Erzeugung aller kryptografischen Parameter.
Die standardmäßige Kryptographie, die für Psonos Interaktion mit einem Psono-Server erforderlich ist, wird durch fluttersodium durchgeführt. fluttersodium ist eine der wenigen Bibliotheken, die derzeit die notwendigen NaCl-Bindungen implementiert. Eine weitere Bibliothek, die für sha512-Hashes und die Passwort-Schlüsselableitungsfunktion scrypt verwendet wird, ist pointycastle. Diese Bibliothek wird derzeit nicht gepflegt, sollte die Sicherheit jedoch nicht beeinträchtigen.
Psono verwendet die fluttersecurestorage-Bibliothek, die alles mit AES verschlüsselt und den Schlüssel RSA-verschlüsselt im Android KeyStore speichert.
Die biometrische Authentifizierung erfolgt durch die local_auth-Bibliothek. Sie verwendet die normale Fingerabdruck-API von Android.
Psono verwendet das "FLAG_SECURE", um den Inhalt von Psono zu sichern und zu verhindern, dass er in Screenshots erscheint oder auf nicht sicheren Displays angezeigt wird.
Die nächsten Schritte für Psono werden die Unterstützung für Androids Autofill-Möglichkeiten anderer Apps und Websites sein. Auch Apples iOS wird bald eine App sehen, sobald wir die notwendige Hardware sichern konnten, um die App zu entwickeln und zu testen. Dies liegt daran, dass Apple nicht erlaubt/unterstützt, Apps für Apple auf nicht-Mac-Hardware zu erstellen.