ガイド · 暗号化
写真Appの「ゼロ知識」とは?確認すべき6つの質問
写真Appの「ゼロ知識」は、会社がファイルを開く鍵を持たないため、内容を読むことも、提出することも、情報漏えいで失うこともできない、という意味であるべきです。会社が何も知らないという意味ではありません。メールアドレスや支払い、保存量や時期は把握している場合があります。確認したいのは、読めないものは何か、まだ見えるものは何か、パスワードを忘れたらどうなるか、の3点です。
このページの内容
この言葉の由来
暗号の分野では、ゼロ知識証明とは、あるものを知っていることを、そのものを見せずに示す方法のことです。Appの作り手はこの言葉を、もっとゆるい意味で借りています。会社がデータを保存するが、読むことはできない、という意味です。この意味は役に立ちます。ただし、検証の基準があるわけではないので、Appごとに少しずつ違う意味で使われています。
役に立つ意味の中心は1つです。会社が、ファイルを開く鍵を持っていないこと。このページの内容はすべて、そこから続きます。
主張が正しければ、読めないもの
- 写真とビデオそのもの。 すでにスクランブルされた状態で届きます。
- ファイル名とキャプション。 Appがそれらもスクランブルしている場合です。忘れているAppは多くあります。「lease_signed.pdf」のような名前は、多くを語ります。
- ファイルの横に置いたメモやテキスト欄。
これらのどれかが、そのまま会社に届くなら、主張がカバーする範囲は聞こえよりも狭くなります。このガイドには、鍵を誰が持っているかを確かめる4つの質問があります。
それでも会社が知りうること
内容についてのゼロ知識は、あなたについてのゼロ知識ではありません。Appの作りによっては、会社に次のものが見えることがあります。
| データの種類 | 見える理由 |
|---|---|
| メールアドレスや電話番号 | サインインのあるアカウントがある |
| 支払いとプラン | 購入はストア経由で、独自の課金を加えているAppもある |
| 保存量と、その時期 | ファイルを保管するサーバには、サイズとアップロード時刻が見える |
| Appの使い方 | 解析やクラッシュのツールが、画面やタップを報告する |
| 端末とおおよその位置 | 広告やトラッキングのツールが収集する |
プライバシーについて説得力のある説明は、内容の行だけでなく、この表の行を減らします。アカウントがなく、独自のサーバがなく、解析ツールもないAppは、知られることがはるかに少なくなります。
確認したい6つの質問
- アカウントは必要ですか。 アカウントがなければ、保管庫に結びつくメールアドレスやパスワードが記録されることもありません。
- パスワードをリセットしてもらえますか。 サポートがメールで中に入れてくれるなら、会社の誰かにも入る手段があります。写真保管庫のパスワードを忘れたらをご覧ください。
- 暗号化されるのはファイルだけですか。名前やメモも含みますか。
- バックアップはどこへ行きますか。 iPhoneを出る前にスクランブルされますか。
- プライバシー表示には何が載っていますか。 App Storeの表示は、そのAppが何を収集するかについての、Apple向けの自己申告です。
- 形式は公開されていますか。 形式が公開されていれば、他の人が主張を確かめられます。
Sealedの答え
6つの質問に、Sealedはこう答えます。ご自身で判断してください。
- Sealedにはアカウントがないため、登録するものは何もありません。
- キーが私たちに届くことはないため、私たちが保管庫を復旧したり、パスコードをリセットしたりすることはできません。
- 写真だけでなく、名前、メモ、レコードの各項目も保管庫のキーで封印されます。
- バックアップは、私たちのサーバではなく、ご自身のiCloudアカウントに保存されます。 ファイル、名前、メモ、レコードの項目は、アップロードする前にiPhone上で暗号化されるため、iCloudが受け取るのは暗号文だけです。
- Sealedには分析用やトラッキング用のSDKが含まれておらず、データは一切収集しません。
- 形式は暗号化の仕様のページにあります。Sealedはすべてのファイルを、保存する前にAES-256-GCMで暗号化します。
2つの会社、2つの答え
Sealedでは、確かめる相手は2つの会社です。1つ目は私たちです。私たちはサーバを運営していないため、あなたのデータを私たちが見ることはできません。 Sealedには分析用やトラッキング用のSDKが含まれておらず、データは一切収集しません。 2つ目はAppleです。バックアップは、あなた自身のiCloudアカウントにあるからです。Appleによると、AppがユーザのCloudKitプライベートデータベースに保管するデータは、初期設定ではそのユーザだけがアクセスでき、デベロッパポータルには表示されず、ユーザのiCloudストレージ容量にカウントされます。 Appleが保管するのは暗号文で、その輪郭は見えます。iCloudバックアップでは、Appleは各レコードの種類、ランダムなレコード名、作成と変更の日時、ファイルのサイズ、レコードの数を見られますが、その中身は見られません。
誠実なゼロ知識とは、このようなものです。読めるものは何もなく、見えるものは、名前の付いた短いリストになっています。
Sealed が役立つこと、役立たないこと
役立つこと:データを保管する、私たちのサーバがありません。私たちはサーバを運営していないため、あなたのデータを私たちが見ることはできません。 保管庫のキーが私たちに届くことはありません。
役立つこと:保管庫を名前に結びつけるアカウントがありません。Sealedにはアカウントがないため、登録するものは何もありません。
役立たないこと:パスコードもリカバリーキーも失った場合に、保管庫に戻してもらえる手段はありません。キーが私たちに届くことはないため、私たちが保管庫を復旧したり、パスコードをリセットしたりすることはできません。
役立たないこと:バックアップの輪郭は、Appleから隠せません。バックアップがあること、レコードの数、サイズ、日付です。iCloudバックアップでは、Appleは各レコードの種類、ランダムなレコード名、作成と変更の日時、ファイルのサイズ、レコードの数を見られますが、その中身は見られません。 Appleによると、AppがユーザのCloudKitプライベートデータベースに保管するデータは、初期設定ではそのユーザだけがアクセスでき、デベロッパポータルには表示されず、ユーザのiCloudストレージ容量にカウントされます。
質問と回答
ゼロ知識の会社が、私のメールアドレスを持っていることはありますか。
あります。この言葉が指すのは、たいていファイルの内容だけです。メールアドレス、支払い、アップロードの時刻は、会社の記録に残ることがあります。このページの表が大切なのはそのためです。
Sealedは私についてのデータを収集しますか。
Sealedには分析用やトラッキング用のSDKが含まれておらず、データは一切収集しません。 Sealedにはアカウントがないため、登録するものは何もありません。 私たちはサーバを運営していないため、あなたのデータを私たちが見ることはできません。
出典
このページの Sealed についての記述は、 にアプリで確認しました。
- Apple Developer, CloudKit private database — ユーザのプライベートデータベースにあるデータは、既定ではそのユーザだけがアクセスでき、開発者ポータルには表示されません。ios.cloudkit_privateの事実を通じて引用(日付はfacts/facts.yamlに記載)
- Sealed on the App Store — 例として使ったAppのApp Storeページ。プライバシー表示を含みます
Sealed を入手
Sealedはダウンロード無料で、Sealed Proはアプリ内課金による任意のプランです。