![](https://help.apple.com/assets/6537FB06A074DBB5E802EA07/6537FB31280588A5490B6E1D/ja_JP/52d714626638d3391623c853be0c593b.png)
iCloudの暗号化
iCloudでのデータ暗号化はデータストレージモデルと密接に結びついています。これは、アプリとシステムソフトウェアがユーザに代わってiCloudにデータを保存し、デバイスとWeb上にわたるすべてを最新の状態に保つことを可能にするCloudKitフレームワークとAPIから始まります。
CloudKitの暗号化
CloudKitはアプリデベロッパがキー値データ、構造化データ、および各種アセット(イメージやビデオなど、データベースとは別に保存された大きなデータ)をiCloudに保存することを可能にするフレームワークです。CloudKitは、コンテナでグループ化された公開データベースと非公開データベースの両方に対応しています。公開データベースはグローバルに共有され、通常は汎用アセットに使用され、暗号化されません。非公開データベースには各ユーザのiCloudデータが格納されます。
CloudKitはデータの構造に一致する鍵の階層を使用します。各コンテナの非公開データベースは、CloudKitサービスキーと呼ばれる非対称鍵をルートとする鍵階層によって保護されています。これらのキーは各iCloudユーザに固有であり、信頼できるデバイスで生成されます。データがCloudKitに書き込まれると、すべてのレコードキーがユーザの信頼できるデバイスで生成され、データがアップロードされる前に適切な鍵階層にラップされます。
![CloudKitサービスキーのレイアウト。](https://help.apple.com/assets/6537FB06A074DBB5E802EA07/6537FB31280588A5490B6E1D/ja_JP/a1fb9860ad38cb1755cd528d3a201cbd.png)
Appleサポートの記事「iCloudのデータセキュリティの概要」の表に示されている多くのAppleサービスでは、iCloudキーチェーンの同期と同様に保護されたCloudKitサービスキーにより提供される、エンドツーエンドの暗号化が使用されます。これらのCloudKitコンテナでは、サービスキーはユーザの信頼できるデバイスでのみ使用でき、Appleも他社もアクセスできません。これらのキーは、ユーザがパスワード、パスキー、およびその他のユーザデータを同期するためにiCloudキーチェーンを使用しないことを選択した場合でも、ユーザのデバイス間で同期されます。デバイスを紛失した場合、ユーザは安全なiCloudキーチェーン復元、アカウント復旧用連絡先、またはアカウント復旧キーを使用して、iCloudキーチェーンのデータを復元できます。
暗号鍵の管理
![iCloud暗号鍵管理で、ゾーンが異なる場合にメインサービスキーに付与される鍵がどのように扱われるかを表す図。](https://help.apple.com/assets/6537FB06A074DBB5E802EA07/6537FB31280588A5490B6E1D/ja_JP/53abd0087d729d2420060a612ec5ad34.png)
CloudKitの暗号化されたデータのセキュリティは、対応する暗号鍵のセキュリティに依存しています。CloudKitサービスキーは、エンドツーエンドで暗号化されたものと、認証後に使用できるものの2つのカテゴリに分かれています。
エンドツーエンドで暗号化されたサービスキー: エンドツーエンドで暗号化されたiCloudサービスの場合、関連するCloudKitサービスの秘密鍵がAppleのサーバで利用できるようになることはありません。秘密鍵を含むサービスキーのペアは、ユーザの信頼できるデバイス上でローカルに作成され、iCloudキーチェーンのセキュリティを使用してユーザのほかのデバイスに転送されます。iCloudキーチェーンの復元と同期のフローはAppleのサーバによって仲介されますが、暗号化により、Appleのサーバがユーザのキーチェーンデータにアクセスすることはできません。iCloudキーチェーンとそのすべての復旧メカニズムにアクセスできなくなるという最悪のケースでは、CloudKit内のエンドツーエンドで暗号化されたデータが失われます。Appleはこのデータの復旧を支援できません。
認証後に使用できるサービスキー: 「写真」やiCloud Driveなどのその他のサービスでは、サービスキーはAppleのデータセンターのiCloudハードウェアセキュリティモジュールに保存され、Appleの一部のサービスからアクセスできます。ユーザが新しいデバイスでiCloudにサインインし、Apple IDを認証すると、Appleのサーバはそれ以上のユーザの操作や入力なしでこれらのキーにアクセスできるようになります。例えば、iCloud.comにサインインしたあと、ユーザはすぐに自分の写真をオンラインで表示できます。これらのサービスキーは、認証後に使用できるキーです。