Microsoft Foundry は、クラウドに保存されるときにデータを自動的に暗号化します。 さらに多くの制御レイヤーを追加するために、Foundry では、Azure Key Vaultまたは Azure Managed HSM に格納されたキーを使用するカスタマー マネージド キー (CMK) がサポートされます。 CMK には、ローテーション、失効、監査などの主要なライフサイクル操作を制御できる追加の暗号化レイヤーが用意されています。
リソースの CMK 暗号化を構成するには、「Microsoft Foundry のカスタマー マネージド キーを構成する」を参照してください。
Note
基になるAzure AI 検索 インフラストラクチャの容量制約により、CMK 暗号化は現在、一部のリージョンでのみ使用できます。 サポートされているリージョンの一覧については、「Azure AI 検索リージョンの可用性を参照してください。
Microsoft Foundry の暗号化について
Microsoft Foundry データは、FIPS 140-2 準拠の256 ビット AES 暗号化を使用して暗号化および復号化されます。 暗号化と暗号化解除は透過的です。つまり、暗号化とアクセスは自動的に管理されます。 データは既定でセキュリティで保護されており、暗号化を利用するためにコードやアプリケーションを変更する必要はありません。
Important
CMK の適用には制限があります。 次のセクションでは、サポートされているシナリオ、例外、および構成固有の考慮事項について説明します。
Microsoft Foundry での CMK の適用方法
既定では、サービスはデータとリソースの状態をMicrosoft管理されたサービス インフラストラクチャに格納し、Microsoftマネージド キーを使用して暗号化します。 CMK を構成すると、サービスは、ユーザーが制御するキーを使用して、格納する適格なサービス データを暗号化します。
暗号化されたデータの例を次に示します。
- エージェント、プロンプト、データセット、評価などの資産をProjectします。
- トレーニング ジョブを微調整するためにデータセットとして、または OpenAI Files API を使用してアップロードされたファイルなど、アップロードされたファイル。
- 会話履歴、システム プロンプト、微調整されたモデルなどのユーザー状態。
- 製品内クエリを有効にする前のデータのインデックス付き表現。
Important
Foundry リソースの構成によっては、サービスの状態が Foundry リソースの一部であるマネージド ストレージまたは管理するストレージに格納される場合があります。 サポートは Foundry 機能によって異なります。 一部の機能では、独自のストレージを持ち込まない限り、カスタマー マネージド キー暗号化はサポートされません。 詳細については、 Foundry 機能による CMK カバレッジに関するページを参照してください。
Foundry の機能別 CMK 対応状況
| ファウンドリ機能 | Foundry マネージド ストレージ上の CMK | 顧客管理ストレージを介した CMK | メモ |
|---|---|---|---|
| エージェント サービス | ❌ サポートされていません | ✅ サポートされています | エージェントの会話履歴とベクター ストアは、独自のストレージを持ち込む場合にのみ CMK で暗号化されます。 基本的なセットアップでは、Foundry リソースで CMK が構成されている場合でも、Microsoftマネージド キーを使用してデータが暗号化されます。 |
| 微調整 | ✅ サポートされています | なし (Bring Your Own Storage のサポートなし) | アップロードされたファイルとトレーニング済みの微調整されたモデルは、Microsoftマネージド ストレージ アカウントで CMK で暗号化されます。 トレーニング済みのモデルは、Azure サブスクリプションによって論理的に分離されます。 モデルの重みは、モデルデプロイをインスタンス化するために CMK でラップ解除されます。 コンピューティング スタックとトレーニング ランタイムの詳細については、コンピューティング スタック 全体の CMK カバレッジに関するページを参照してください。 |
| バッチ ジョブ | ✅ サポートされています | ✅ サポートされています | アップロードされたファイルは、Microsoftマネージド ストレージ アカウントで保存時に CMK で暗号化されます。 スコアリング ジョブ中、このストレージ アカウントは、処理のためにコンピューティング ノードに仮想的にマウントされます。 バッチ ジョブの実行に使用されるコンピューティング スタックの詳細については、 コンピューティング スタック全体の CMK カバレッジに関するページを参照してください。 |
| Evaluations | ✅ サポートされています | ✅ サポートされています | Foundry によって格納された評価資産とアップロードされたファイルは、CMK で保護されます。 評価ジョブに使用されるコンピューティング スタックの詳細については、 コンピューティング スタック全体の CMK カバレッジに関するページを参照してください。 |
| マネージド コンピュートにデプロイされた Hugging Face モデル | N/A(重みは Microsoft 管理のパブリック レジストリに格納されます) | N/A (重みは自分のストレージに格納できません) | Foundry で利用できる Hugging Face モデルの場合、モデルの重みは、Microsoftによって管理されるAzure Storageに格納されます。 コンピューティング スタックとホスティング ランタイムの詳細については、 コンピューティング スタック全体の CMK カバレッジに関するページを参照してください。 |
| 音声 | ❌ サポートされていません | ✅ サポートされています | Azure AI 音声、バッチ文字起こし、オーディオと結果のログ記録によるリアルタイム文字起こし、カスタム音声を使用する、アップロードされたトレーニングおよびテスト データについて説明します。 トレース データは、カスタム エンドポイントに対してトレースが有効になっている場合にのみカバーされます。 |
| Language | ✅ サポートされています | ✅ サポートされています | データとモデルの重みは、独自のストレージ アカウントを使用しない場合、Microsoft マネージド キーまたは顧客管理キーを使用して保存されます。 |
| コンテンツ理解 | N/A | ✅ サポートされています | Content Understanding 機能を使用するには、独自のストレージを使用する必要があります。 |
| OpenAI アシスタント (非推奨) | ❌ サポートされていません | N/A | この機能は非推奨であり、プレビューでは CMK をサポートしていません。 |
| 接続されたサービス (Azure AI 検索、Azure Logic Apps、Azure Functionsを含む) | N/A | N/A | Foundry リソースとは別に暗号化キーを構成します。 接続されているすべてのリソースは、暗号化管理のための独自のライフサイクルに従います。 |
コンピュート スタック全体にわたる CMK の対応範囲
顧客管理キーは、Microsoft Foundry が保存状態で保持する顧客データを保護します。 Foundry 機能は、モデルのホスティング、推論処理、微調整、バッチ推論、およびその他のランタイム操作のためにマネージド コンピューティング インフラストラクチャに依存します。
次の点を区別することが重要です。
- 永続データ ストア。顧客コンテンツが格納され、保存時に CMK が適用される場所。
- 処理のために AI ワークロードを実行するランタイム コンピューティング インフラストラクチャ。 データは処理のために CMK によるラップ解除が行われ、永続ストレージに書き戻す際に CMK によるラップが行われます。
推論、モデルのホスティング、トレーニング、バッチ処理に使用されるコンピューティング リソースは、 設計上一時的です。 ジョブ コンテナーと一時ストレージは、ワークロードの実行に必要な期間だけプロビジョニングされ、顧客データの長期的な保存場所として意図されていません。 コンピューティング ジョブの実行が完了すると、メモリとディスク領域がクリーンアップされます。 コンピューティング ポッドが終了すると、すべてのエフェメラル状態が消去されます。
Microsoft Foundry ワークロードは、特定の Foundry リソースに関連付けられた論理的に分離された環境で実行されます。 顧客コード、エージェント実行、ワークロード ランタイムは、実行コンテナーを他のテナントと共有しません。 パフォーマンスを向上させるランタイム キャッシュは、テナントまたはリソースの境界で分離され、顧客間で共有されることはありません。
その結果、CMK カバレッジは、ストレージ サービスとプラットフォームで管理されるデータ ストアに保持される顧客データの保護に重点を置いています。 ランタイム コンピューティング インフラストラクチャは、Microsoftのプラットフォームで管理される暗号化、ワークロードの分離、テナント分離の制御によって保護されます。
| レイヤー | 例示 | エフェメラル | データのライフサイクル | CMK の強制適用 |
|---|---|---|---|---|
| 永続的なデータ ストア | Foundry で管理されるストレージまたは管理するAzure Storage アカウント | いいえ | お客様、保持ポリシー、またはリソースの削除によって削除されるまで保持されます | ✅ はい |
| Foundry の成果物 | Project資産、ユーザーの状態、サービス メタデータ | いいえ | お客様または関連付けられたリソースによって削除されるまで保持 | ✅ はい |
| モデル ホスティング インフラストラクチャの微調整 | モデルサービス クラスター、コンテナー、エンドポイント インフラストラクチャ | はい | CMK は、ストレージ内の保存中のファイルとモデル成果物を保護します。 デプロイ時に、モデルの重みは展開され、推論用に Microsoft が管理するサービング インフラストラクチャに読み込まれ、デプロイが削除されると削除されます。 | ◐ 部分的 |
| マネージド コンピューティング モデル ホスティング インフラストラクチャ | モデルサービス クラスター、コンテナー、エンドポイント インフラストラクチャ | はい | モデルの重みは Foundry マネージド ストレージに格納され、モデル サービス インスタンスがプロビジョニングされるときにメモリにインスタンス化されます。 メモリ内コピーは一時的であり、サービス インフラストラクチャのライフサイクルに関連付けられています。 コンピューティング キャッシュは暗号化されず、ノードのライフサイクルに関連付けられています。 | ◐ 部分的 |
| 推論とエージェント実行ランタイム | プロンプト実行, トークン生成, ツール呼び出し, ランタイム メモリ, 一時的な実行状態, キャッシュ | Partial | 推論要求処理のコンテキストではステートレス。 ワークロードは Foundry リソースに関連付けられた論理的に分離された環境で実行され、永続的なストレージの場所としては使用されません。 独自のストレージを持ち込む場合は、会話などのエージェント応答出力を保存時に CMK で暗号化できます。 | ◐ 部分 (独自のストレージを持ち込む場合) |
| トレーニング ランタイムの微調整 | コンピューティング、GPU、一時作業ディレクトリの微調整 | はい | トレーニング データは、Foundry で管理されるストレージに格納されている間、CMK で暗号化されます。 トレーニング中、データは CMK で保護されたAzure Storageからマウントされ、チェックポイントと最終的なモデル成果物は CMK で保護されたストレージに書き戻されます。 トレーニングでは、CMK で暗号化されない、ジョブごとの一時的な作業ファイルとキャッシュが生成され、ジョブの実行中にのみ存在します。 | ◐ 部分的 |
データの保持と削除
暗号化制御に加えて、Microsoft Foundry によって管理されるデータのライフサイクルを制御できます。 Files API を介してアップロードされたトレーニング、検証、トレーニング結果のデータはいつでも削除できます。 同様に、微調整されたモデルとデプロイは、必要なくなったときに完全に削除できます。これにより、サービスで管理される資産が意図した用途を超えて保存され続けなくなります。 このデータは、適切な DELETE API 操作を使用していつでも削除できます。
カスタマー マネージド キーの取り消しの影響
カスタマー マネージド キーへのアクセスは、キーへのアクセス許可の削除、キーの無効化、キーの削除など、いつでも取り消すことができます。 CMK が有効なままアクティブなカスタマー マネージド キーへのアクセスを取り消すと、そのキーで暗号化されたデータにアクセスできなくなります。 その結果、トレーニング データやトレーニング結果のダウンロード、新しい微調整されたモデルの作成、微調整されたモデルのデプロイなど、暗号化された微調整資産へのアクセスを必要とする操作は失敗します。
以前にデプロイされた微調整されたモデルは、デプロイ時にモデル成果物がホスティング インフラストラクチャに読み込まれるため、推論トラフィックを引き続き処理します。 これらのデプロイは削除されるまで動作し続け、その後はカスタマー マネージド キーへのアクセスを復元しない限り再作成できません。