写真ボールトアプリの仕組み:実際に起きていること
写真ボールトアプリは、写真を写真ライブラリからアプリ専用のストレージにコピーし、その手前にロックを置きます。それしかしないアプリもあります。よりよいアプリは、すべてのファイルを暗号化もするので、自分だけが持つ鍵がなければ写真は読めません。
知っておくべきことは?
- ボールトは別の場所です。 ボールトの写真はもうライブラリにないので、写真アプリ、メモリー、共有ライブラリから外れます。
- ロックは暗号化ではありません。 PIN の画面はちょっとしたのぞき見を止めます。暗号化は、鍵がなければファイルを読めなくします。
- 誰が鍵を持つかで多くが決まります。 会社がロックをリセットできるなら、会社はあなたの写真に届きます。
写真はどこに行くのですか?
ボールトアプリは写真を、写真ライブラリではなく専用のストレージに保存します。写真へのアクセスを許可したほかのアプリからは、そこは見えません。
写真を取り込むと、アプリはライブラリから写真を読み、自分のコピーを書き込みます。元の写真は、削除するまで写真アプリに残ります。削除した写真はその後 30 日間最近削除した項目に残るので、そこも空にする必要があります。写真を削除すると何が起きるかのガイドで説明しています。
ロックは実際に何をしているのですか?
ボールトには 2 種類あり、外からは同じに見えます。
- 隠してロックするボールト。 ファイルはアプリのストレージにふつうの画像として置かれます。PIN やパターンは、アプリが写真を表示するかどうかを決めるだけです。
- 暗号化するボールト。 ファイルは暗号でかき混ぜられます。PIN、パターン、パスフレーズが、それを元に戻す鍵になります。
1 つめの種類では、生のファイルを手に入れた人には写真が見えます。2 つめでは、見えるのはノイズだけです。
ボールトの暗号化はどう動くのですか?
よくある設計は 3 つの段階からなります。
- ロックを解除します。 コードを入力するか、パターンを描きます。
- 鍵が作られます。 アプリは入力されたものを暗号鍵に変えます。慎重な設計では、これはデバイス上で行われ、鍵はどこにも送られません。
- 見るときにファイルが開きます。 アプリは写真を見るたびに 1 枚ずつ復号します。ボールトがロックされると、鍵を忘れます。
サムネイルと検索インデックスも重要です。写真を暗号化しても小さなプレビューを暗号化せずに保存していれば、プレビューから中身がわかってしまいます。
バックアップや新しい iPhone はどうなりますか?
ボールトはどこかにバックアップする必要があります。アカウントを作って自社のサーバーにアップロードするアプリもあれば、あなたの iCloud にバックアップするアプリもあります。
問題は、バックアップに何が入っているかです。暗号化されたバックアップは、鍵を持たない人には役に立ちません。それは同時に、失った鍵を誰もリセットできないということでもあります。そのため、よいアプリは書き留めておくリカバリーフレーズを渡してくれます。
おとりボールトとは?
2 つめのコードで、2 つめの無害なボールトが開くアプリがあります。アプリを開けと迫られたら、そちらを開きます。これが機能するのは、アプリがボールトの一覧を表示しない場合だけです。
Cryptile はどう動くのですか?
- すべてのファイル、サムネイル、検索インデックスを AES-256-GCM で暗号化します。
- 鍵はデバイス上で、描いたパターンから作られます。アカウントもサーバーもなく、開発者があなたの鍵を持つことはありません。
- パターンが違えば別のボールトが開き、ボールトの一覧はありません。ファイルサイズは水増しされ、おとりスロットがボールトの数を隠します。
- バックアップは暗号化された iCloud バックアップです。復元には 9 語のリカバリーフレーズが必要です。リセットはありません。
コアは、脅威モデルとテストベクターとともに、ソースコードを閲覧できるライセンスで監査のために公開されています。写真ボールトアプリは安全かのガイドに、どのアプリでも確認すべき点をまとめています。
これが守れないもの
画面上で開いているあいだの写真や、その時点で iPhone がマルウェアに侵されている場合の写真は、どのボールトも守れません。パターンはパスフレーズより弱いので、8 マス以上を使ってください。描くところを見られたら、ボールトを開かれます。パターンとリカバリーフレーズの両方を失うと、ボールトは失われます。
Cryptile で行う
Cryptile は写真を取り込むときに暗号化し、鍵を iPhone の中に保ちます。アプリ内カメラで撮れば、写真は一度もライブラリに入りません。
Cryptile は無料で、ボールト 2 つ、写真 100 枚、動画 10 本まで使えます。Plus は年額 $19.99(7 日間の無料トライアル)または買い切り $39.99 で、上限を外し、パニックパターンとボールト内の検索を加えます。