写真ボルトの暗号化とゼロ知識をわかりやすく解説
·Stash開発者による記事
他の言語で読む:英語で読むSvenskaDeutschעבריתPortuguês (Brasil)РусскийTiếng ViệtTürkçeEspañolFrançaisPolskiSlovenčinaČeštinaNorsk bokmål
写真を暗号化する写真ボルトアプリは、ファイルそのものを読めないデータに変え、正しい鍵だけがそれを元に戻します。隠すだけのボルトは、通常の画像ファイルの前にPIN画面を置いているにすぎません。「ゼロ知識」はもう1つの約束を加えます。アプリの開発元は鍵を一切持たないため、たとえ望んでもファイルを読めません。このガイドでは用語を説明し、あらゆるボルトアプリに尋ねたい6つの質問を示します。私たちのおすすめであるStash: Calculator Photo Vault(私たちが開発しています)は、すべての項目をデバイス上でAES-256により暗号化し、鍵をiOSのキーチェーンに保管し、サーバーを持たないため、設計上ゼロ知識です。
開示:私は写真ボルトアプリのStashを開発しています。このページがほかのアプリに触れている箇所の事実は、各ベンダー自身のページから得たもので、2026年10月8日に読み、2026年10月10日に再確認し、リンクしています。Stashについて述べている箇所の事実は、私たちの製品情報ページとプライバシーポリシーによります。
競合の詳細の最終確認日:2026-10-10(各ベンダー自身のページより)。
隠すことと暗号化すること
隠すとは、アプリが写真をカメラロールの外に置き、表示する前にPINを求めることです。iPhoneのストレージ上のファイルは、通常の写真のままかもしれません。PIN画面を突破した人や、別の方法でストレージを読んだ人には見えてしまいます。
暗号化するとは、保存する前に各ファイルを鍵で かき混ぜて読めない状態にすることです。鍵がなければ、ファイルはただのノイズです。このとき、PIN画面は扉であり、暗号化はその奥にある金庫です。
どちらも役に立ちます。隠すことは、誰かがiPhoneをスクロールして見るのを防ぎます。暗号化はファイルそのものも守ります。「安全」「保護されている」としか書かれていないボルトのページからは、どちらが得られるのかわかりません。
AES-256とは
AESはほとんどのアプリが使う暗号化の標準規格で、256は鍵の長さ(ビット数)です。256ビットの鍵は、すべての可能性を試して推測するにはあまりにも大きすぎます。ボルトが「AES-256」と言うとき、よく研究された方式の名前を挙げており、これは良い兆候です。
ベンダーによっては、モードや、パスワードから鍵を作る方法まで明記しています。たとえばObscuraはobscura-vault.com(ベンダーサイト、2026-10-10確認)で「AES-256-GCM with 600,000-round PBKDF2 key derivation」(AES-256-GCM、600,000回のPBKDF2鍵導出)を使うとしており、Vaultaireはvaultaire.app(ベンダーサイト、2026-10-08確認)でAES-256-GCMを挙げています。ベンダーが明記するほど、専門家が検証しやすくなります。
AES-256では守れないこと:
- 弱い、または共有されたPIN。誰かがあなたのPINを知っていれば、暗号化はあなたに対してと同じようにその人に対しても開きます。
- ロック解除されて開いたままのボルト。写真を見ている間、写真は画面上で復号されています。
- スクリーンショットとコピー。共有した写真、スクリーンショット、カメラロールに残した写真は、ボルトの外にあります。
- 写真アプリに残る元の写真。多くのボルトは写真をコピーして取り込みます。元の写真は、削除するまで写真アプリに残ります。
鍵の置き場所
暗号化のプライバシーは、鍵次第です。一般的な置き場所は3つあります。
- デバイス上。たとえば、Appleの機密情報用の保護された保管庫であるiOSのキーチェーン。
- パスワードやパターンから導出。ロック解除のたびに鍵が再生成されます(Vaultaireは、描いたパターンから鍵を導出するとしています)。
- ベンダーのサーバー上。つまり、ベンダーは原理的にファイルを復号できます。
最初の2つはゼロ知識に対応できますが、3つ目は対応できません。
「ゼロ知識」の意味
ゼロ知識とは、アプリの開発元が、読める形でファイルを受け取ることがなく、鍵も持たないため、ファイルを読めないことを意味します。そこに至る方法は2つあります。
- サーバーがまったくない。ファイルは暗号化されたままiPhoneに残ります。たとえばObscuraは「There is no server.」(サーバーはありません)としています。
- アップロード前に暗号化する。クラウドバックアップがある場合、ファイルはまずデバイス上で、開発元が持たない鍵で暗号化されます。Protonはproton.me/drive(ベンダーサイト、2026-10-10確認)で、ファイルはアップロード前にデバイス上で暗号化され「so only you hold the keys」(あなただけが鍵を持つ)としており、Private Photo Vaultはprivatephotovault.com(ベンダーサイト、2026-10-08確認)で、Cloud Vaultはアップロード前にファイルを暗号化し「Only you hold the key」(あなただけが鍵を持つ)としています。
トレードオフ:開発元がファイルを読めないなら、救出することもできません。PINを忘れて復旧キーも失えば、ファイルはロックされたままです。
マーケティング用語は仕様ではない
ボルトのページには、軍隊や銀行の威光を借りたラベルで暗号化を説明しているものがあります。そうしたラベルは標準規格ではなく、確かめられることを何も教えてくれません。代わりに、2つのことを尋ねてください。アルゴリズム(たとえばAES-256)と、誰が鍵を持っているかです。
ボルトアプリを自分で確認する方法
最初の確認に、セキュリティの専門家である必要はありません。
- ベンダーのセキュリティまたはプライバシーのページを読む。アルゴリズム、鍵の置き場所、ファイルがiPhoneの外に出るかどうかを探します。
- App Storeのプライバシー表示を読む。各掲載情報にあるAppleの「Appのプライバシー」セクションには、アプリが収集するとしているデータが示されています。カテゴリが少ないほうが、妥当な出発点です。
- バックアップ設定を見る。クラウドバックアップはデフォルトでオンか?アップロード前に暗号化されるか?送り先は自分のアカウントか、ベンダーのものか?
- 任意、技術に詳しい人向け:Macとファイル検査ツールがあれば、アプリの保存ファイルを調べ、読める画像かどうか確認できます。iOSはアプリをサンドボックス化しているため、思うより難しく、ほとんどの人には必要ありません。
各ボルトアプリが収集するとしているもの(App Storeのプライバシー表示、2026年10月10日確認)
App Storeのプライバシー表示は、アプリが収集するデータについての開発者自身の申告です。私たちは2026年10月8日に各アプリのApp Storeページを最初に読み、2026年10月10日に各表示を再確認しました。最初の読み取りの方法(データセットのメモより):「each page was fetched on 2026-10-08 with WebFetch (page converted to text, fields extracted by a model); nothing is taken from third-party listicles.」抽出はモデルの支援によるもので、手作業での再確認はしていません。「n/a (not shown)」は、ページにその項目が表示されていなかったという意味で、アプリにその機能がないという意味ではありません。Appleの非表示アルバムとProton Driveは、このデータセットに含まれていません。Stashの行は、ストアの表示のまま書き写しています。
| アプリ | 表示されたプライバシー表示 | デコイPIN | 不正侵入アラート | クラウドバックアップ | ライフタイムの選択肢 |
|---|---|---|---|---|---|
| Private Photo Vault | ユーザの追跡に使用されるデータ:使用状況データ。ユーザにリンクされたデータ:購入(購入履歴)、ユーザコンテンツ(写真またはビデオ)、識別子(ユーザID、デバイスID)、使用状況データ(製品の操作、広告データ)、診断(クラッシュデータ、パフォーマンスデータ) | あり:デコイパスワード | あり:写真とGPS付きの不正侵入レポート | あり:暗号化されたクラウドバックアップ | ライフタイムという名前の項目なし |
| Keepsafe | ユーザの追跡に使用されるデータ:使用状況データ。ユーザにリンクされないデータ:使用状況データ、広告データ | Keepsafeの記載なし | 製品ページ:「Track break-in attempts」(Premium)。写真の記載なし | あり:バックアップ/Private Cloud機能 | なし |
| Obscura Photo Vault | データ収集なし:デベロッパはこのAppからデータを収集しません | 別々のボルト(Pro)をデコイとして使える(掲載情報上の開発者の返信による)。計算機モードはバージョン1.13.3で削除 | n/a (not shown) | なし:説明に「No cloud」とある | あり |
| Vaultaire | ユーザにリンクされたデータ:連絡先情報(メールアドレス)、ユーザコンテンツ(カスタマーサポート)。ユーザにリンクされないデータ:使用状況データ(製品の操作)、診断(クラッシュデータ、パフォーマンスデータ、その他の診断データ) | あり:デコイボルト+強要時用ボルト(Pro) | n/a (not shown) | あり:暗号化されたiCloudバックアップ | あり |
| Safety Photo+Video | データ収集なし:デベロッパはこのAppからデータを収集しません | あり:別のパスワードを持つ独立したデコイボルト | n/a (not shown) | あり:任意のゼロ知識クラウドバックアップ | 記載なし(同期用の「iCloud Sync Lifetime」の項目あり。Proアップグレードの種類は記載なし) |
| Calculator# | ユーザの追跡に使用されるデータ:連絡先情報。ユーザにリンクされないデータ:連絡先情報(メールアドレス)、ユーザコンテンツ(写真またはビデオ) | デコイPINの表示なし(偽装モード:偽のエラーメッセージ) | あり:Hack Monitor(無効なパスワードの試行を報告) | あり:iCloud、Dropbox、Google Drive、OneDrive | なし |
| LockMyPix | ユーザの追跡に使用されるデータ:識別子。ユーザにリンクされないデータ:サードパーティ広告:識別子、デバイスID。アナリティクス:購入、使用状況データ、診断(パフォーマンスデータ)。Appの機能:購入、使用状況データ、診断(クラッシュデータ) | あり:別のコードを持つデコイのフェイクボルト | あり:侵入者の自撮り写真 | あり:iCloudバックアップ | あり |
| Stash | ユーザにリンクされたデータ:連絡先情報(メールアドレス)。ユーザにリンクされないデータ:購入(購入履歴)、ユーザコンテンツ(メールまたはテキストメッセージ)、識別子(ユーザID) | あり:2つ目のPINで別の空のボルトが開く | あり:前面カメラの写真 | あり:iCloudまたはGoogle Driveへの暗号化バックアップ | あり |
出典:各アプリの米国App Storeページ(Private Photo Vault、Keepsafe、Obscura、Vaultaire、Safety Photo+Video、Calculator#、LockMyPix、Stash)、2026-10-10確認。「ライフタイムの選択肢」は、掲載情報にライフタイムという名前のアプリ内課金が表示されているか、ベンダーが一度きりの価格を明記していることを意味します。価格は省略しています。Obscuraについての注記:掲載情報には「Calculator Mode has been removed to meet App Store requirements」(バージョン1.13.3)とあり、ウェブサイトにはボルトのデータがデフォルトでiCloudバックアップに含まれるとあります。
あらゆるボルトアプリに尋ねたい6つの質問
| 質問 | 良い答え | 警告サイン |
|---|---|---|
| ファイルはどのように暗号化されているか? | アルゴリズムを明記している(例:AES-256) | 「安全」「保護されている」、またはマーケティング用のラベルだけ |
| 鍵はどこにあるか? | デバイス上、またはパスワードから導出 | ベンダーのサーバー上、または記載なし |
| ファイルはiPhoneの外に出るか? | バックアップをオンにした場合のみ | 詳細なしにデフォルトでアップロードされる |
| バックアップはアップロード前に暗号化されるか? | はい、ベンダーが持たない鍵で | 記載なし |
| PINを忘れたらどうなるか? | 自分で保管する復旧キーまたはフレーズ | 「ご連絡いただければ開けます」(つまりベンダーは開けられる) |
| 主張は第三者に検証されたか? | 監査またはテストを明記している | 記載なし。よくあることなので、ほかの答えとあわせて判断する |
Stashが述べていること
- 暗号化:すべての項目は、保存される前にデバイス上でAES-256により暗号化されます。
- 鍵:鍵はiOSのキーチェーンに保管されます。
- ゼロ知識:ボルトのファイルを受け取るStashのサーバーはなく、開発者はそれを見ることも、スキャンすることも、復旧することもできません。
- PINを忘れた場合:復旧キーが設定時に一度だけ表示されます。PINまたはこのキーがなければ、私たちはボルトを開けられません。
- バックアップ:任意で、暗号化され、あなた自身のiCloud DriveまたはGoogle Driveへ、自分で開始します。自動では行われません(Premium)。
- iCloud写真:ボルトのファイルはアプリの中にあり、写真ライブラリにはないため、iCloud写真はそれらをアップロードしません。
- アナリティクスも広告もなし:アプリはアナリティクスのフレームワークを使わず、広告も表示しません。
Stashが主張しないこと:独立したセキュリティ監査です。また、読み込みは写真をコピーするので、元の写真は、写真アプリで削除して最近削除した項目を空にするまで残ります。
Stashは、選んだ項目に2つ目のロックを加えます。強力なデバイスのパスコードの代わりにはならず、ロック解除されたiPhoneを持ってPINを知っている人に対する備えにもなりません。
よくある質問
写真ボルトアプリは本当に写真を暗号化していますか?
暗号化し、その方法を正確に示しているものもあれば、PIN画面の裏に写真を隠すだけのものもあります。AES-256のようなアルゴリズム名と、鍵の置き場所についての明確な記載を探してください。私たちの7つのアプリの比較に、各ベンダーが述べている内容を一覧にしています。
写真ボルトアプリでゼロ知識とはどういう意味ですか?
アプリの開発元が、読める形でファイルを受け取ることがなく、鍵も持たないため、ファイルを読めないということです。裏返せば、PINと復旧キーを失った場合に、開発元もファイルを復旧できません。
AES-256だけで写真のプライバシーは守れますか?
保存されたファイルはしっかり守ります。ただし、弱い、または共有されたPIN、ロック解除されたボルト、スクリーンショット、写真ライブラリに残った元の写真には対応できません。
Keepsafeはゼロ知識ですか?
2026年10月10日に読んだKeepsafeの製品ページには「AES-256, on the device and in your private backup」(AES-256、デバイス上とプライベートバックアップ内)とありますが、鍵を誰が持つかは書かれていません。Keepsafeに直接お問い合わせいただくか、iPhone向けKeepsafe代替アプリで選択肢を比較してください。
iPhoneの非表示アルバムは暗号化されていますか?
Appleの非表示アルバムのサポートページ(ベンダーサイト、2026-10-10確認)によると、アルバムはデフォルトでロックされ、Face IDまたはTouch IDで開きます。アルバム用の別の暗号化キーやパスワードについては説明されていません。