フレームワークを適用する

Compliance Manager のフレームワークは、クラウド環境で組織のセキュリティ要件または規制要件を満たすのに役立つクラウド コントロールで構成されています。フレームワークの適用は 2 段階のプロセスです。まず、ビジネスのセキュリティ、コンプライアンス、リスクの管理に必要なクラウド制御を決定する必要があります。次に、これらのクラウド制御を含むフレームワークをGoogle Cloudの適切なリソースにデプロイします。このページでは、次の手順について説明します。

  1. どの組み込みフレームワークが規制とセキュリティの要件に最も適しているかを評価します。独自のカスタム フレームワークを作成できますが、組み込みのフレームワークから始めることをおすすめします。

  2. ビジネス要件にマッピングされる組み込みのクラウド制御を特定します。必要に応じて、カスタム クラウド コントロールを作成できます。

  3. フレームワークを Google Cloud組織にデプロイするか、特定のフォルダとプロジェクトにデプロイするかを決定します。各組織、フォルダ、プロジェクトにデプロイできるフレームワークは 1 つのみです。Compliance Manager は、アプリ対応フォルダをサポートしています。

  4. 既存のフレームワークをコピーして、要件に合わせて変更します。必要に応じて、カスタム フレームワークを作成できます。

  5. 適切な組織、フォルダ、プロジェクトにフレームワークをデプロイします。

始める前に

  • フレームワークを適用するために必要な権限を取得するには、組織に対する次の IAM ロールを付与するよう管理者に依頼してください。

    ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

    組織のポリシーを使用してフレームワークをデプロイするロールには、必要な orgpolicy.policies.createorgpolicy.policies.updateorgpolicy.policies.get の権限が含まれています。

    フレームワークを作成するロールには、必要な resourcemanager.folders.getresourcemanager.folders.createresourcemanager.folders.delete の権限が含まれています。

    プロジェクトを作成するロールには、必要な resourcemanager.projects.getresourcemanager.projects.createresourcemanager.projects.deleteresourcemanager.projects.createBillingAssignment 権限が含まれています。

    カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。

フレームワークを表示する

組み込みフレームワークまたは作成済みの他のフレームワークの構成を表示する手順は次のとおりです。

  1. Google Cloud コンソールで、[コンプライアンス] ページに移動します。

    コンプライアンスに移動

  2. 使用可能なすべてのフレームワークを表示するには、[構成] タブをクリックします。

    ダッシュボードには、利用可能なフレームワーク、簡単な説明、サポートされているプラットフォーム、フレームワークが適用されたリソースが表示されます。

  3. 特定のフレームワークの詳細を表示するには、フレームワーク名をクリックします。

クラウド コントロールを表示する

組み込みのクラウド コントロールと、すでに作成したカスタム クラウド コントロールを表示するには、次の手順を行います。

  1. Google Cloud コンソールで、[コンプライアンス] ページに移動します。

    コンプライアンスに移動

  2. [構成] タブで、[クラウド コントロール] をクリックします。使用可能なクラウド コントロールが表示されます。

    ダッシュボードには、クラウド コントロールを含むフレームワークと、クラウド コントロールが適用されているリソース(組織、フォルダ、プロジェクト)の数に関する情報が表示されます。

  3. クラウド コントロールの詳細を表示するには、コントロール名をクリックします。

カスタム クラウド コントロールを作成

カスタム クラウド制御は、1 つのリソースタイプにのみ適用されます。サポートされているデータ型は Cloud Asset Inventory リソースのみです。

  1. Google Cloud コンソールで、[コンプライアンス] ページに移動します。

    コンプライアンスに移動

  2. [構成] タブで、[クラウド コントロール] をクリックします。使用可能なクラウド コントロールのリストが表示されます。

  3. Gemini を使用するか手動で、クラウド コントロールを作成します。

Gemini を使用する

  1. Gemini にクラウド コントロールの生成を依頼します。Gemini は、プロンプトに基づいて、一意の識別子、名前、関連する検出ロジック、考えられる修復手順を提供します。

  2. 推奨事項を確認し、必要な変更を加えます。

  3. カスタム クラウド コントロールを保存します。

手動で作成する

  1. [クラウド コントロール ID] に、コントロールの一意の識別子を指定します。

  2. 組織内のユーザーがカスタム クラウド コントロールの目的を理解できるように、名前と説明を入力します。

  3. 省略可: コントロールのカテゴリを選択します。[続行] をクリックします。

  4. カスタム クラウド コントロールで使用可能なリソースタイプを選択します。

  5. Common Expression Language(CEL)形式で、クラウド コントロールの検出ロジックを指定します。

    CEL 式を使用すると、リソースのプロパティを評価する方法を定義できます。詳細と例については、カスタム クラウド コントロールのルールを作成するをご覧ください。[続行] をクリックします。

  6. 適切な検出結果の重大度を選択します。

  7. 組織のインシデント対応者と管理者がクラウド コントロールの検出結果を解決できるように、修復手順を記述します。[続行] をクリックします。

  8. 入力内容を確認し、[作成] をクリックします。

フレームワークを作成する

組織内、特定のフォルダ内、またはプロジェクト内のリソースに適用されるクラウド制御を特定したら、フレームワークを作成できます。カスタム フレームワークを作成するか、既存のフレームワークをコピーして変更できます。

  1. Google Cloud コンソールで、[コンプライアンス] ページに移動します。

    コンプライアンスに移動

  2. [構成] タブで、[カスタム フレームワークを作成] をクリックします。

  3. 次のいずれかを行います。

    • 既存のフレームワークを使用するには、次の操作を行います。

      1. [既存のフレームワークから始める] を選択します。

      2. コピーするフレームワークを選択します。

      3. [追加] をクリックします。

    • カスタム フレームワークを作成するには、[Start new] を選択します。

  4. フレームワークの名前、一意の識別子、説明を入力します。[続行] をクリックします。

    既存のフレームワークをコピーする場合は、既存のフレームワークに含まれていたクラウド コントロールのリストが表示されます。

  5. 必要なクラウド コントロールを追加する手順は次のとおりです。

    • 既存のクラウド コントロールを追加するには、[クラウド コントロールを追加] をクリックします。必要なクラウド コントロールをすべて選択し、[追加] をクリックします。

    • カスタム クラウド コントロールを作成するには、[カスタム クラウド コントロールを作成] をクリックします。手順については、カスタム クラウド制御を作成するをご覧ください。

  6. [続行] をクリックします。

  7. クラウド コントロールに必要な追加のパラメータを追加します。

    たとえば、データアクセス ガバナンス クラウド コントロールなどのデータ セキュリティ ポスチャー管理(DSPM)クラウド コントロールを有効にする場合は、プリンシパルが使用する必要があるロケーションを指定します。データ セキュリティ ポスチャー管理の制御の詳細については、データ アクセス ガバナンス クラウド制御をご覧ください。

  8. [作成] をクリックします。

フレームワークをデプロイする

フレームワークを組織、フォルダ、プロジェクトにデプロイして、フレームワークのクラウド コントロールを使用してリソースを制御およびモニタリングできるようにします。各組織、フォルダ、プロジェクトに複数のフレームワークをデプロイできます。

フォルダとプロジェクトは、 Google Cloud リソース階層を介してフレームワークを継承します。したがって、組織レベルとプロジェクト レベルでフレームワークをデプロイすると、両方のフレームワーク内のすべてのクラウド コントロールがプロジェクト内のリソースに適用されます。クラウド制御の定義に違いがある場合、プロジェクト内のリソースでは下位レベルのクラウド制御が使用されます。たとえば、クラウド制御ルールが組織レベルで許可に設定され、プロジェクト レベルで拒否に設定されている場合、プロジェクト レベルの拒否設定がプロジェクト内のリソースに適用されます。

ベスト プラクティスとして、ビジネス全体に適用できるクラウド コントロールを含むフレームワークを組織レベルでデプロイすることをおすすめします。必要に応じて、より厳格なフレームワークをフォルダやプロジェクトにデプロイできます。

  1. Google Cloud コンソールで、[コンプライアンス] ページに移動します。

    コンプライアンスに移動

  2. [構成] タブで、デプロイするフレームワークの [その他の操作> リソースに適用] をクリックします。

  3. 次のいずれかのオプションを選択します。

    • ドリフトのみをモニタリングするには、[モニタリング] を選択します。

    • ドリフトをモニタリングして違反を積極的に防止するには、[モニタリングと防止] を選択します。

  4. フレームワークをデプロイするリソースを選択します。既存の組織、フォルダ、プロジェクトを選択できます。違反を積極的に防止することを選択した場合は、新しいフォルダまたはプロジェクトを作成して、フレームワークをデプロイできます。

  5. 次のいずれかを行います。

    • [モニタリング] を選択した場合は、情報を確認して [モニタリング] をクリックします。
    • [監視と防止] を選択した場合は、次の操作を行います。

      1. [次へ] をクリックします。クラウド コントロールとモードを確認します。
      2. [続行] をクリックします。
      3. 表示された場合は、一部のクラウド コントロールに必要な追加情報を確認します。
      4. [次へ] をクリックします。
      5. 選択内容を確認し、[適用] をクリックします。

フレームワークをデプロイすると、環境で、定義したクラウド コントロールからのずれの有無をモニタリングできます。Security Command Center は、ドリフトのインスタンスを検出結果として報告します。この検出結果は、確認、フィルタ、解決できます。クラウド コントロールに関連する検出結果が表示されるまでに、フレームワークのデプロイ後約 6 時間かかることがあります。

デプロイされたフレームワークからリソースを削除する

デプロイされたフレームワークに割り当てた組織、フォルダ、プロジェクトは削除できます。リソースを削除すると、フレームワークはそのリソース階層のノードに関する結果を生成しなくなります。

リソースを削除すると、関連する検出結果の状態は 7 日後に Inactive に変わります。

  1. Google Cloud コンソールで、[コンプライアンス] ページに移動します。

    コンプライアンスに移動

  2. 組織を選択する。

  3. [構成] タブで、リソースの割り当てを解除するフレームワークをクリックします。

  4. [フレームワークの詳細] ページで、[アクション] > [リソース割り当ての管理] をクリックします。

  5. [割り当てられたリソース] テーブルで、削除するリソースを見つけて、[ 削除] をクリックします。

  6. 確認メッセージが表示されたら、[割り当て解除] をクリックします。

次のステップ