写真金庫アプリは安全か?信頼する前に確認すべき7つのこと
写真金庫アプリは、名前の明示された暗号方式でデバイス上でファイルを暗号化し、コピーできない場所に鍵を保管し、金庫をリセットできるアカウントを持たなければ安全です。写真の前にPIN画面を置くだけのアプリも、App Storeでは同じように見えます。以下の7つのチェック項目を使えば、数分で見分けられます。
「写真金庫アプリは安全か」の答えが2つある理由
何も暗号化しない金庫と、すべてを暗号化する金庫は、App Storeでは同じように見えます。どちらも鍵のマークを表示し、どちらも「プライベート」とうたい、どちらもPINを求めます。そのため、写真金庫アプリが安全かどうかは、アプリごとに判断するしかありません。まともな金庫アプリなら、以下の7つのことをはっきり記載しています。どれも記載していないアプリは、それ自体が答えです。
7つのチェック項目
1. 暗号方式の名前は明示されているか
安全な写真金庫アプリは、暗号方式とそのパラメータを明示しています。たとえば、ファイルごとの鍵を使い、チャンク単位で処理するAES-256-GCMなどです。「軍事レベル」「銀行レベル」「100%安全」は何も示していません。App Storeページ、Webサイト、サポートページのどこにもアルゴリズムの名前がなければ、開発元が明らかにするまでは、写真は暗号化されていないものと考えてください。
2. 鍵はどこにあり、コピーできるか
PINだけから導出された鍵は、別のコンピュータで推測できます。ファイルをコピーして、4桁のPINをすべて試せばよいのです。Secure Enclaveでラップされた鍵はiPhoneの外に出られないため、すべての推測はそのiPhone上で行う必要があり、iPhoneはその速度を落とせます。「Secure Enclave」という言葉と、反復回数が明記された鍵導出関数を探してください。
3. アカウントはあるか
パスワードをリセットできるアカウントは便利ですが、それはもう1つの入口でもあります。アプリがメールでPINをリセットするなら、そのメールアドレスを管理している人は誰でも入れます。Webサイトで写真を表示するなら、少なくともそのときには写真が同社のサーバで復号されています。アカウントのないアプリでは何かをリセットできる人がいないため、リカバリーフレーズは自分で保管するものになります。
4. プライバシーラベルには何と書かれているか
App Storeのラベルは開発元が記入するものですが、それでも広告や分析のコードを含むアプリとそうでないアプリを区別できます。「ユーザのトラッキングに使用されるデータ」は、写真を保管するアプリの中でトラッキングのコードが動いていることを意味します。「ユーザに関連付けられたデータ」は、収集されたデータがあなたの身元に結びつけられることを意味します。「データの収集なし」は、アプリが何も収集しないという開発元の申告です。
5. パスワードを忘れたらどうなるか
サポートページを読んでください。「リセットします」なら、チェック3に戻ります。「リカバリーフレーズを使ってください」なら、ほかの誰も金庫を開けられないということです。フレーズがなく「どうすることもできません」なら、正直ではありますが、救いはありません。
6. アプリに広告はあるか
広告付きの無料の金庫アプリは、広告ネットワークをアプリに入れることで収益を得ています。広告ネットワークに写真は見えませんが、あなたが金庫アプリを使っていることと、その頻度は知られます。
7. 暗号化を検証できるか
コードやフォーマット仕様が公開されていれば、誰でもアプリとその説明を照らし合わせられます。どちらかを提供している金庫アプリはわずかです。次善の策は、実際のパラメータを記載した技術ページです。ノンスの方式まで書き記している開発元なら、その内容に責任を持たせられます。
チェック項目の一覧表
| チェック項目 | 弱い答え | 強い答え |
|---|---|---|
| 暗号方式 | 名前なし、「軍事レベル」 | 名前とパラメータを明示 |
| 鍵 | PINだけから導出 | Secure Enclaveでラップ、反復回数を明記した低速な鍵導出 |
| アカウント | メールアカウント、Webアクセス | なし |
| プライバシーラベル | ユーザのトラッキングに使用されるデータ | データの収集なし |
| パスワードを忘れた場合 | メールでリセット | リカバリーフレーズ |
| 広告 | あり | なし |
| 検証できるか | 何も公開されていない | コードの公開、または詳しい技術ページ |
Mirage Vaultの7つの答え
Mirage Vaultは当社が開発しているため、答えは検証できる形でセキュリティのページに記載しています。1 MiBのチャンク単位でファイルごとの鍵を使うAES-256-GCM。600,000回以上のPBKDF2-HMAC-SHA256と、Secure Enclave内のP-256の鍵を使ったECIESによるラップ。アカウントもサーバもなし。分析、広告、クラッシュレポートのコードもなく、App Storeのラベルは「データの収集なし」。リセットの代わりに8単語のリカバリーフレーズ。比較ページでは、同じチェック項目をほかのアプリに当てはめ、各アプリの公表内容だけを確認日とともに載せています。