將 Mandiant Attack Surface Management 與 VPC Service Controls 搭配使用

本文說明如何新增輸入規則,允許 VPC Service Controls 範圍內的 Mandiant Attack Surface Management。如果貴機構使用 VPC Service Controls,請執行這項工作,限制您要 Mandiant Attack Surface Management 監控的專案中的服務。如要進一步瞭解 Mandiant Attack Surface Management,請參閱 Mandiant Attack Surface Management 總覽

必要的角色

如要在 VPC Service Controls 服務範圍內使用 Mandiant Attack Surface Management,請按照下列步驟取得權限。, 請管理員授予您機構的 Access Context Manager 編輯者 (roles/accesscontextmanager.policyEditor) IAM 角色。 如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

您或許也能透過自訂角色或其他預先定義的角色,取得必要權限。

建立輸入規則

如要在 VPC Service Controls perimeter 內使用 Security Command Center 中的 Mandiant Attack Surface Management,請在這些 perimeter 中新增必要的輸入規則。針對要讓 Mandiant Attack Surface Management 監控的每個周邊,執行下列步驟。

詳情請參閱「更新 service perimeter 的輸入和輸出政策」。

控制台

  1. 前往 Google Cloud 控制台的「VPC Service Controls」頁面。

    前往 VPC Service Controls

  2. 選取您的機構或專案。
  3. 在下拉式清單中,選取包含要授予存取權的服務範圍的存取政策。

    清單中會顯示與存取權政策相關聯的 service perimeter。

  4. 按一下要更新的服務安全防護範圍名稱。

    如要找出需要修改的服務邊界,請檢查記錄檔中顯示 RESOURCES_NOT_IN_SAME_SERVICE_PERIMETER 違規事項的項目。在這些項目中,檢查 servicePerimeterName 欄位:

    accessPolicies/ACCESS_POLICY_ID/servicePerimeters/SERVICE_PERIMETER_NAME
  5. 按一下「Edit」(編輯)
  6. 按一下「輸入政策」
  7. 按一下「Add an ingress rule」(新增輸入規則)
  8. 在「From」(從) 專區中,設定下列詳細資料:

    1. 在「身分」>「身分」部分,選取「選取身分和群組」
    2. 按一下「Add identities」(新增身分)
    3. 輸入可識別 Attack Surface Management 服務代理的電子郵件地址。這個地址的格式如下:

      service-org-ORGANIZATION_ID@gcp-sa-asm-hpsa.iam.gserviceaccount.com

      請將 ORGANIZATION_ID 替換成組織 ID。

    4. 選取服務代理或按下 ENTER 鍵,然後按一下「新增身分」
    5. 在「來源」部分,選取「所有來源」
  9. 在「收件者」部分,設定下列詳細資料:

    1. 依序選取「資源」>「專案」>「所有專案」
    2. 在「作業或 IAM 角色」中,選取「選取作業」
    3. 按一下「新增作業」,然後新增下列作業:

      • 新增 cloudasset.googleapis.com 服務。
        1. 按一下「所有方法」
        2. 按一下「新增所有方法」
      • 新增 cloudresourcemanager.googleapis.com 服務。
        1. 按一下「所有方法」
        2. 按一下「新增所有方法」
      • 新增 dns.googleapis.com 服務。
        1. 按一下「所有方法」
        2. 按一下「新增所有方法」
  10. 按一下 [儲存]

gcloud

  1. 如果尚未設定配額專案,請設定配額專案。選擇已啟用 Access Context Manager API 的專案。

    gcloud config set billing/quota_project QUOTA_PROJECT_ID

    QUOTA_PROJECT_ID 替換為您要用於帳單和配額的專案 ID。

  2. 建立名為 ingress-rule.yaml 的檔案,並在當中加入下列內容:

    - ingressFrom:
        identities:
        - serviceAccount:service-org-ORGANIZATION_ID@gcp-sa-asm-hpsa.iam.gserviceaccount.com
        sources:
        - accessLevel: '*'
      ingressTo:
        operations:
        - serviceName: cloudasset.googleapis.com
          methodSelectors:
          - method: '*'
        - serviceName: cloudresourcemanager.googleapis.com
          methodSelectors:
          - method: '*'
        - serviceName: dns.googleapis.com
          methodSelectors:
          - method: '*'
        resources:
        - '*'

    請將 ORGANIZATION_ID 替換成組織 ID。

  3. 將輸入規則新增至範圍:

    gcloud access-context-manager perimeters update PERIMETER_NAME \
        --set-ingress-policies=ingress-rule.yaml

    更改下列內容:

    • PERIMETER_NAME:perimeter 的名稱。例如: accessPolicies/1234567890/servicePerimeters/example_perimeter

      如要找出需要修改的服務周邊,請檢查記錄檔中顯示 RESOURCES_NOT_IN_SAME_SERVICE_PERIMETER 違規事項的項目。在這些項目中,檢查 servicePerimeterName 欄位:

      accessPolicies/ACCESS_POLICY_ID/servicePerimeters/SERVICE_PERIMETER_NAME

詳情請參閱「輸入和輸出規則」。

後續步驟