Psono의 iOS용 앱이 이제 앱 스토어에서 공개적으로 이용 가능하게 되었다는 소식을 전하게 되어 기쁩니다. 이 앱은 플러터(Flutter)로 작성되었으며, Apache 2.0 오픈 소스로 출시되었습니다. 앱의 소스 코드는 gitlab에서 찾을 수 있습니다.
앱은 아직 기능이 완전하지는 않지만, 문제 없이 사용할 수 있는 모든 필요한 기능을 지원합니다. 현재 이 앱은 다음과 같은 기능을 지원합니다:
모든 사용자 특정 기능들 외에도:
Psono는 iOS의 최신 기능을 사용하고 있습니다.
Psono는 모든 암호화 매개변수를 생성하기 위해 플러터의 안전한 랜덤 번호 생성기를 사용합니다.
Psono 서버와의 상호작용에 필요한 표준 암호화는 fluttersodium에서 이루어집니다. fluttersodium은 현재 필요한 NaCl 바인딩을 구현하는 몇 안 되는 라이브러리 중 하나입니다. SHA512 해시 및 scrypt 비밀번호 키 파생 함수를 위해 사용되는 또 다른 라이브러리는 pointycastle입니다. 이 라이브러리는 현재 유지 관리되지 않지만 보안에는 문제가 없습니다.
Psono는 플러터의 안전한 저장소 라이브러리(fluttersecurestorage)를 사용하며, 이는 기기의 키 체인에 모든 것을 저장합니다. 저장된 모든 매개변수는 절대 기기를 떠나지 않도록 플래그가 지정됩니다.
생체 인증은 local_auth 라이브러리에 의해 이루어집니다. 이는 iOS의 일반 생체 인식 API를 사용하여 얼굴 인식 및 지문 인식을 지원합니다.