安全性藍圖:PCI on GKE

PCI on Google Kubernetes Engine 藍圖包含一系列 Terraform 設定與指令碼,說明如何在 Google Cloud中啟動 PCI 環境。這項藍圖的核心是「Online Boutique」應用程式,使用者可以在其中瀏覽商品、將商品加入購物車並購買。

這份藍圖是為支付卡產業資料安全標準 (PCI DSS) 3.2.1 版所制定。有了這份藍圖,您就能輕鬆快速地在 GKE 部署符合 PCI DSS 的工作負載,並確保這些工作負載安全無虞、可重複使用且受到系統支援。

架構

專案總覽

在本藍圖中,您會在 Google Cloud 中啟動持卡人資料環境 (CDE),其中包含下列資源階層:

  • 機構資源。
  • 資料夾資源。資料夾資源提供分組機制,可為專案劃定明確的分界。
  • 專案資源。部署下列 Google Cloud 專案:

    • 網路:共用虛擬私有雲的主專案。
    • 管理:這個專案會保留記錄和監控基礎架構,例如 Cloud Logging。
    • 適用範圍:包含適用範圍內資源的專案。在這項解決方案中,專案包含一個 GKE 叢集,用於執行適用範圍內的應用程式。以這個範例來說,這包括前端、付款和結帳服務。
    • 超出範圍:包含超出範圍資源的專案。在解決方案中,這是專為執行其餘服務而設計的 GKE 叢集。

專案總覽。

應用程式和專案

下圖說明 Google Cloud 上的 CDE 邊界,以及哪些專案屬於微服務示範應用程式 PCI 評估的範圍。建構環境時,您可以使用類似下方的插圖,說明 PCI 邊界內外的資源。 Google Cloud

標示 1 的路徑顯示 Kubernetes 叢集的記錄資料會傳送至 Cloud Logging。

應用程式部署。

網路配置

本圖表說明每個專案中的網路和子網路詳細資料。這份文件會記錄專案間的資料流,以及資料流入和流出 CDE 邊界的情況。

網路配置。

加密流量

下圖說明進出 PCI 邊界的加密流量:

  1. 來自虛擬私有雲外部的 TLS 加密 (HTTPS) 流量會傳送至範圍內的公開負載平衡器。
  2. 範圍內 Kubernetes 叢集節點與範圍外叢集之間的 TLS 加密流量會傳送至內部負載平衡器。
  3. 從內部負載平衡器到超出範圍叢集的流量,會使用 Istio 以 mTLS 加密。
  4. 每個叢集內的通訊都會使用 Istio 的 mTLS 加密。

加密流量。

法規遵循對應

本文所述的藍圖可滿足一系列 PCI DSS 法規遵循要求。本節的表格將列出部分需求。

下表中的項目並未涵蓋所有規定;部分規定是由 Google Cloud 基礎架構負責遵守,這是您和 Google 共同責任的一部分。您必須自行確保符合其他規定。如要詳細瞭解共同責任模式,請參閱探索容器安全性:GKE 的共同責任模式 Google Cloud 網誌文章。

括號中的數字是指支付卡產業 (PCI) 資料安全標準文件中的章節。您可以從 PCI 安全標準委員會網站的文件庫下載這份文件。

需求 區段 說明
實作區隔和邊界防護 1.3.2、1.3.4 這份藍圖可協助您使用 Google Cloud 專案實作邏輯區隔,以便為 PCI 評估建立界線。這個藍圖會以外掛程式的形式,在 Google Kubernetes Engine 上執行 Istio,讓您在 GKE 叢集周圍建立服務網格,其中包含所有必要元件。藍圖也會使用 VPC,在所有 PCI 適用範圍內的 Google Cloud 專案周圍建立安全範圍。
設定資源的最低權限存取權 Google Cloud 7.1、7.2 這個藍圖可協助您導入角色式存取權控管機制,管理哪些人有權存取 Google Cloud 資源。此外,藍圖也會實作 GKE 專屬的存取權控管機制,例如 角色型存取權控管 (RBAC) 命名空間,限制叢集資源的存取權。
建立機構層級政策   透過這個藍圖,您可以建立套用至 Google Cloud 機構資源的政策,例如:
透過共用虛擬私有雲強制執行職責分離 7.1.2、7.1.3 本藍圖使用共用虛擬私有雲進行連線,並採用隔離式網路控制,以強制執行職責分離
強化叢集安全性 2.2、2.2.5 本藍圖中的 GKE 叢集會按照 GKE 強化指南所述方式強化。

這份清單只是本藍圖中實作的安全控管措施子集,可滿足 PCI DSS 規範。如要查看這些規定的完整清單,請參閱 GitHub 上的「PCI DSS Requirements」(PDF) 文件。

可部署的資產

GitHub 上的 PCI 和 GKE 藍圖存放區包含一組 Terraform 設定和指令碼,說明如何在 Google Cloud中啟動 PCI 環境。GKE 專案的 PCI 也會展示有助於啟動自家 PCI 環境的 Google Cloud 服務、工具和專案 Google Cloud 。

常見問題

資源

  • PCI DSS 法規遵循 Google Cloud。 本指南可在您履行 PCI DSS 所要求的客戶責任時,幫助您解決 Google Kubernetes Engine (GKE) 應用程式專有的問題。