写真へのフルアクセスに非表示の写真は含まれる?
含まれることがあります。Apple はアプリ向けに、ライブラリの取得で「非表示の状態にかかわらずすべてのアセットを含める」設定を用意しています。初期設定では非表示の写真は除かれますが、フルアクセスを持つアプリはそれを要求できます。
知っておくべきことは?
- 非表示はアクセス権の境界ではありません。 写真に付いた印にすぎず、アプリはそれを越えて読めます。
- より安全なのは、限定アクセスです。 アプリには、自分で選んだ写真しか見えません。
- 写真ピッカーにはアクセス権がまったく要りません。 Apple によると、ピッカーは別のプロセスで動き、初期設定で非公開です。
Apple のドキュメントには何と書かれていますか?
Apple の PhotoKit には includeHiddenAssets という設定があります。Apple の説明では、値が false(初期設定)なら、isHidden プロパティが true のアセットは取得から除かれます。値が true なら、非表示の状態にかかわらず、すべてのアセットが取得されます。
つまり、アプリが非表示の写真をうっかり見ることはありません。開発者がそう選んだ場合に見えます。
出典:Apple Developer「includeHiddenAssets」
どのアプリがこれをできますか?
ライブラリ全体の読み取りアクセスを持つアプリです。Apple によると、iOS 14 以降、アプリはユーザーが明示的に許可した場合にだけ写真ライブラリにアクセスできます。限定ライブラリでは、アプリと共有する特定のアセットやリソースを選べます。
出典:Apple Developer「写真アプリでより強化されたプライバシー体験を提供する」
フルアクセスを持つアプリを確かめるには?
iOS 27 では:
- 設定 → プライバシーとセキュリティを開きます。
- 写真をタップします。アクセスを求めたアプリの一覧が表示されます。
- アプリを 1 つずつタップし、できるものは限定アクセスかなしに変えます。
- 戻って App プライバシーレポートをタップすると、許可したアクセス権をアプリがどう使っているかがわかります。
本当にフルアクセスが必要なアプリは?
多くありません。バックアップアプリ、ライブラリ全体を管理する写真編集アプリ、一部のプリントサービスは必要な場合があります。メッセージや SNS のアプリは、たいていピッカーか限定アクセスで動きます。アプリが動かなくなったら、あとから許可を広げられます。
どのアプリからも写真を遠ざけるには?
ライブラリから出します。暗号化されたボールトに入れた写真は写真ライブラリにないので、写真へのアクセス権は届きません。元の写真を写真アプリから削除し、最近削除した項目からも削除します。
手順はiPhone で写真を暗号化する方法のガイドにあります。非表示でできることとできないことは、非表示アルバムは暗号化されているかをご覧ください。
これが守れないもの
アクセスを減らしても止められるのはこれからの読み取りで、過去の読み取りは止められません。すでに写真を自社のサーバーにコピーしたアプリは、それを持ったままです。ロック解除された iPhone とボールトのパターンを知る人は、ボールトでも止められません。Cryptile のパターンとリカバリーフレーズの両方を失うと、ボールトは失われます。
Cryptile で行う
Cryptile は写真を写真ライブラリの外に置き、パターンから作られる鍵で AES-256-GCM で暗号化します。アカウントもサーバーもなく、開発者が鍵を持つことはありません。
Cryptile は無料で、合計でボールト 2 つ、写真 100 枚、動画 10 本まで使えます。Plus は年額 $19.99(7 日間の無料トライアル)または買い切り $39.99 で、上限を外します。