Psono の iOS 向けアプリが App Store で公に利用可能になったことを誇りに思います。このアプリは Flutter で書かれており、Apache 2.0 オープンソースライセンスの下でリリースされています。アプリのソースコードは gitlab で見つけることができます。
このアプリはまだ完成には程遠いですが、すでに問題なく使用できるためのすべての必要な機能をサポートしています。これまでのところ、アプリは以下の機能をサポートしています:
さらにすべてのユーザー特定機能:
Psono は iOS の最新の機能を使用しています。
Psono は暗号化パラメータを生成するために Flutter の安全な乱数生成器を使用しています。
Psono のサーバとのやり取りに必要な標準の暗号化は fluttersodium によって行われます。fluttersodium は現在必要な NaCl バインディングを実装している数少ないライブラリの一つです。もう一つのライブラリは、sha512 ハッシュと scrypt パスワードキー導出関数のために使用されている pointycastle です。このライブラリは現在メンテナンスされていませんが、セキュリティには問題ありません。
Psono は fluttersecurestorage ライブラリを使用し、すべてのデータをデバイスのキーチェーンに保存します。保存されたすべてのパラメータはデバイス外に出ないようにフラグが立てられています。
生体認証は local_auth ライブラリによって行われます。これは iOS の通常の生体認証 API を使用しており、顔認証および指紋認証をサポートしています。