セキュリティとアーキテクチャ
Revault がファイルを保護する方法と保護の終了場所。
Revault は、ネイティブ iOS および Android アプリを中心に構築されています。ボールトは携帯電話上で暗号化され、Revault アカウントがなくてもデフォルトでローカルに残ります。同期と共有は別の選択肢であり、ボールトを使用するための要件ではありません。
アカウント不要のモバイルアプリAES-256-GCMiOS の iCloud、Android の Google Driveアカウント不要のモバイルアプリ
ネイティブ アプリには、Revault アカウント、電子メール アドレス、パスワード、または Web サインインは必要ありません。ボールトはデバイス上で作成され、暗号化されます。ローカルボルトを使用しても、ファイルは Revault のサーバーにアップロードされません。
ネイティブ アプリには Revault アカウントは必要ありません。オプションのクラウド同期では、Apple または Google アカウントを使用します。ストアでの購入にはプラットフォームの請求先アカウントが使用されます。
アカウントのないプライベートボルト保管庫のパターン
各ボールトにはランダムな 256 ビットのマスター キーがあります。 5 × 5 デバイス パターンは、ランダムな 256 ビットのローカル シークレットと結合されます。 PBKDF2-HMAC-SHA-256 を 600,000 回繰り返し、新しい 128 ビット ソルトを使用して、マスター キーを AES-256-GCM でラップするキーを導出します。
5 × 5 のグリッドにパターンを描いて、金庫を開けます。他の Vault とその名前は表示されなくなります。パターンは、同じデバイスに登録されているボールト間で異なる必要があります。パターンを選択しても、他のどのボールトが存在するかはわかりません。
このパターンで解除できるのはこの端末だけです。別の端末を設定するために復旧キーを保管してください。
デバイスのみのキーの保護
iOS では、ローカルのロック解除シークレットは、デバイスがロック解除されている間のみアクセスできる非同期の Keychain 項目に保存されます。 Android では、デバイスのロック解除マテリアルは、ロック解除されたデバイスを必要とするエクスポート不可能な Android Keystore キーで暗号化されます。
ローカルのロック解除シークレットは、ネイティブのクラウド同期やポータブル バックアップには含まれません。 iOS シークレットは Secure Enclave キーではなく、Android ハードウェア バッキングはデバイスによって異なります。デバイス保護は、ローカルの秘密が侵害された後は、予測可能なパターンを安全にするものではありません。
アップロード前に暗号化される
ファイルの内容、ファイル名、プレビュー、ボールト名、フォルダー構造はデバイス上で暗号化されます。 AES-256-GCM はメタデータとキー ラッパーを認証します。ファイルは AES-GCM-HKDF ストリーミング形式を使用するため、暗号化では境界セグメント内の大きなファイルを処理できます。
ローカル保管庫は、暗号化されたファイルをプライベート アプリ ストレージに保存します。 Vault 内で写真やビデオを撮影すると、ギャラリーのコピーが自動的に保存されるのではなく、暗号化の前にプライベート ステージングが使用されます。既存のファイルをインポートしても、元のファイルは写真や他のプロバイダーから削除されません。
プライベートカメラとファイルのインポートオプションのプライベート クラウド同期
iOS は iCloud のプライベート CloudKit データベースを使用します。 Android は Google Drive のプライベート アプリ ストレージを使用します。ファイル、名前、プレビューは転送前に暗号化されます。クラウド プロバイダーは、サイズ、識別子、タイムスタンプなどの運用情報を引き続き監視できます。
同期はデフォルトではオフになっており、各デバイスの各コンテナーに対して個別に選択されます。これをオフにすると、そのデバイスからのそれ以上の転送が停止されます。既存の暗号化されたクラウド コピーは削除されません。同じネイティブ クラウド アカウントとコンテナーの回復キーを使用して、同じプラットフォーム上の別のデバイスを接続します。
iCloud と Google Drive の同期はそれぞれのプラットフォーム内に留まります。 iOS – Android のライブ同期には Revault Cloud を選択するか、暗号化された電話転送を使用します。
iOS と Android にわたる暗号化されたボールト用の Pro ストレージ。 Revault は暗号文を受け取りますが、ボールト キーや回復フレーズは決して受け取りません。プロバイダーを切り替えると、以前のクラウドのコピーがそのまま残ります。
オプションのプライベート クラウド同期自動金庫ロック
デフォルトのタイムアウトは 60 秒です。ボールトの設定で 30 秒、1 分、2 分、5 分、または 10 分を選択します。共有コンテナーでは 60 秒のデフォルトが使用されます。バックグラウンド ロックは、選択したタイムアウトに関係なく適用されます。
モバイル アプリはバックグラウンドになるとすぐにロックされます。ロックすると、ボールトの作業がキャンセルされ、復号化されたファイル情報と検索状態がクリアされ、一時プレビューがクリーンアップされ、所有されているキー バッファが消去されます。 iOS では、アプリスイッチャーのスナップショットも取り上げています。 Android はオペレーティング システムのセキュア ウィンドウ フラグを使用します。
管理されたメモリとデバイス ストレージでは、すべてのコピーの即時フォレンジック消去は保証できません。自動ロックでは、別のアプリに明示的にエクスポートしたファイルを取り消すこともできません。
自動金庫ロック暗号化されたバックアップとリカバリ
回復キーは、暗号化されたボールト キー マテリアルのロックを解除します。ファイルは含まれていません。バックアップには暗号化されたファイルが含まれています。これは回復キーの保管に代わるものではありません。別々に保管し、両方を紛失しないようにしてください。
セットアップ中にリカバリフレーズを保存します。 Revault は、カスタム フレーズや再生成オプションを使用せずに、18 個のランダムな単語を含む 1 つのフレーズを生成します。これにより、ローカル パターンを使用せずに別のデバイスを登録したり、バックアップを復元したりできます。既存のカスタム フレーズと 16 進キーは、元のボールトとバックアップに対して引き続き有効です。 Revault はコピーを保持しておらず、リセットすることもできません。
電話転送では、iPhone と Android の間を含め、新しい暗号化コピーと別の転送キーが作成されます。オリジナルは古い携帯電話に残っています。同期によって削除が伝播する可能性があるため、古いファイルを削除する前に受信コンテナーを確認し、独立したバックアップを保持してください。
iPhone と Android 間の安全な転送安全な共有
ボールト パターン、回復キー、ボールト マスター キーが共有に含まれることはありません。このサービスは、暗号化されたファイル データと、サイズ、チェックサム、タイムスタンプ、アクセス セッション数などの運用メタデータを受け取ります。個別の復号化シークレットはアップロードされません。
制御された共有では、サーバーによって強制される有効期限と、オプションのアクセス セッション制限、エクスポート制限、および最初のアクセス後のタイマーが使用されます。 iOS はプライベート CloudKit 招待もサポートしていますが、これらのサーバー制御は強制されません。受信者は、個人的なパターンを使用せずに、別のシークレットを使用して、分離された共有コンテナーを開きます。
期限切れと取り消しにより、Revault を介した今後の取得が停止されます。受信者が保持しているスクリーンショット、エクスポートされたファイル、またはコピーを消去することはできません。エクスポートが無効になっている場合でも、信頼できる人を選択してください。
安全な共有オプションのボールトセキュリティ制御
Safe Exit は、指定されたボールトが開かれたときに、他のボールトのローカル アクセスとデータを削除します。クラウド コピーは残り、オフライン専用コンテナーは別のバックアップがなければ失われる可能性があります。フォレンジック消去は保証されません。
アクティビティ履歴と侵入写真アラートは、保管庫ごとにオプションです。デバイスの履歴と写真はローカルに残り、暗号化されます。制御された共有は、アクセスセッションのタイムスタンプを個別に記録する場合があります。侵入キャプチャにはカメラの許可と通常のシステム インジケーターが必要です。ロックされたキャプチャでは公開暗号化キーが使用されます。写真を確認するには、金庫のロックを解除する必要があります。
Safe Exitセキュリティについて
ローカル Vault を使用すると、ファイルは Revault にアップロードされません。オプションのネイティブ同期により、操作メタデータが Apple または Google に公開されます。制御された共有では、個別の復号シークレットをアップロードせずに、暗号化されたコピーとアクセス メタデータを Revault に送信します。
マルウェア、侵害されたオペレーティング システムやアプリ、ロックされていない画面を閲覧している人によって、平文が公開される可能性があります。パターンを変更しても、別のデバイスが取り消されたり、古いバックアップが無効になったり、ボールト マスター キーが更新されたりすることはありません。ボールト キーまたはリカバリ シークレットが侵害された場合は、ファイルを新しいキーを使用して新しいボールトに移動します。
Revault は独立したセキュリティ監査を受けていません。これらは実装された暗号設計についての説明であり、あらゆる侵入に対する認定や保証を行うものではありません。
使用状況分析
Web サイトの使用状況分析はデフォルトで有効になっています。 Mixpanel は、ランダムなブラウザ識別子、言語、イベント時刻を含む許可リストに登録された Web サイト ページとダウンロード イベントを受信します。イベントはサーバー側で送信され、IP ベースの地理位置情報強化は無効になります。 iOS アプリと Android アプリは、使用状況イベントを Mixpanel に送信しません。ボールトの内容、ファイル名、ボールトまたはフォルダ名、タグ、パターン、キー、共有リンク、またはシークレットは含まれません。購入検証、財務記録、および別途同意されたファーストパーティのペイウォール実験は分離されたままになります。