私の知る限り、FirebaseはHTTPS接続を介してデータを送信するため、データはすでに暗号化されています。 Firebaseにはデータ構造を保護するためのセキュリティルールが用意されていますが、データベースで文字列メッセージを表示することはできます。
データをFirebaseにpushする前にメッセージを暗号化するのが良いアイデアかどうかだけに興味があります。このトピックから他のトピックに移る必要がありますか?
ありがとうございました。
Firebase Databaseのしくみをよく理解しているようです。 データは転送中に暗号化されます 、そして サーバーの暗号化されたディスクに保存されています です。デバイスでローカル永続性を有効にすると、 デバイス上のデータは暗号化されません 。
ただし、アプリの管理者は、Firebaseコンソールでデータを表示できます。管理者がこのデータを読み取れないことがアプリの要件である場合は、Firebaseに送信する前にクライアントで暗号化する必要があります。少し前に、開発者が firebase-talkメーリングリストのエンドツーエンドの暗号化チャット について説明しました。
ヘイジェフ:Firebase/Firestoreにデータを書き込むと、データは次のようになります。
データをクライアント側で暗号化(エンドツーエンド暗号化)すると、これらの参加者/ロールすべてがデータを見ることが禁止されます。
クライアント側でのデータの暗号化はかなり単純です(モバイルプラットフォームとブラウザー間の互換性は扱いにくいです)。もう1つのトリッキーな部分は、1人のユーザーが安全でないチャネルでキーを送信せずに復号化キーにアクセスできるようにするキー管理です。
これを実装する方法は次のとおりです。
IOS向けGitHubでこのFirebase E2EEチャットサンプルを確認してください: https://github.com/VirgilSecurity/demo-firebase-ios およびAndroid: https://github.com/VirgilSecurity/demo-firebase-Android
HTH、デビッド