examlab .net 用最有效率的方法,考取最有價值的證照
本篇導覽 約 20 分鐘

共同責任模型

3,950 字 · 約 20 分鐘閱讀 ·

掌握 Google Cloud 共同責任模型以通過 Cloud Digital Leader(CDL)考試:哪些安全控制由 Google 負責、哪些由客戶負責、責任界線如何隨 IaaS、PaaS、SaaS 移動,以及共同命運(Shared Fate)如何透過 Security Command Center 和 Assured Workloads 延伸此模型。

立即做 20 題練習 → 免費 · 不用註冊 · CDL

什麼是共同責任模型?

共同責任模型是一份概念性的契約,精確定義了在 Google Cloud 上執行工作負載時,哪些安全控制由 Google 負責、哪些由客戶負責。對於 Cloud Digital Leader(CDL)考試而言,共同責任模型是檢視所有其他安全章節的基礎框架——IAM、加密、合規、網路安全,都應透過這個框架來理解。若缺乏此模型,客戶要麼過度信任雲端供應商(誤以為 Google 能神奇地保護所有資料),要麼過度不信任(重新實作 Google 已免費提供的安全控制)。兩種極端都會導致資源浪費、專案延誤,以及真實的安全漏洞。

共同責任模型的存在,是因為雲端並非單一的東西。當客戶在 Compute Engine 上執行虛擬機器時,他們租用的是原始基礎設施:硬體、Hypervisor 以及乾淨的作業系統映像檔。當同一位客戶在 BigQuery 執行查詢時,他們租用的是全受管的分析服務,從磁碟加密到查詢最佳化,一切都由 Google 處理。這兩種情境中,Google 與客戶之間的安全工作分配方式有根本性的差異——但兩者都是「Google Cloud」。共同責任模型提供了一個有結構的方式,讓領導者能夠清楚辨別這兩者的差異。

CDL 考生無需撰寫雲端安全政策,也不需要稽核強化後的映像檔。考試測驗的是候選人能否以業務領導者的視角來理解:「如果我們採用這個 Google Cloud 服務,哪些問題仍是我們公司的責任,哪些問題會轉移給 Google 負責?」答案會因服務屬於基礎設施即服務(IaaS)平台即服務(PaaS)軟體即服務(SaaS) 而有所不同——CDL 考試非常喜歡測驗哪些控制項位於責任界線的哪一側。

模型的兩個部分

最簡單的說,共同責任模型將雲端安全分為兩個部分:雲端的安全性(Security OF the cloud)(Google 的責任)以及雲端中的安全性(Security IN the cloud)(客戶的責任)。

雲端的安全性 — Google 的部分

無論客戶使用哪種服務,Google 都負責 Google Cloud 的實體與基礎層安全。這一部分永遠不會轉移給客戶。包含:

  • 資料中心實體安全 — 生物辨識門禁、周界圍欄、現場警衛、雙路供電、溫控系統。
  • 硬體 — 自研 Titan 安全晶片、伺服器生命週期管理、安全硬體報廢流程。
  • Hypervisor 與主機作業系統 — 負責在共享硬體上隔離不同租戶工作負載的軟體層。
  • 全球私有網路 — Google 骨幹網路,包含資料中心之間傳輸時的加密。
  • 預設 DDoS 防護 — Google Front End 在攻擊抵達客戶工作負載之前,即可吸收並過濾大流量攻擊。
  • 受管服務的作業系統修補 — 客戶永遠不需要看到或修補 BigQuery、Cloud Run 或 Cloud Functions 底層的主機作業系統。

雲端中的安全性 — 客戶的部分

客戶負責他們放入 Google Cloud 的內容,以及他們如何設定。這一部分永遠不會轉移給 Google。包含:

  • 資料分類 — 決定哪些資料屬於敏感、受規範或公開。
  • 身分識別與存取管理 — 哪些人員擁有哪些資源的哪些角色。請參閱身分識別與存取管理(IAM)了解主體—角色—資源模型。
  • 應用程式程式碼安全性 — 消除 SQL 注入漏洞、修復相依套件中的漏洞、驗證輸入值。
  • 驗證選擇 — 是否要求兩步驟驗證、是否與外部身分提供者聯合、是否使用硬體安全金鑰。
  • 雲端資源的組態設定 — 確保 Cloud Storage 儲存桶不會意外公開、防火牆不允許 0.0.0.0/0 開放 22 埠。

白話文解釋

共同責任模型有時感覺很抽象,因為那條分界線是看不見的——Google Cloud 主控台中沒有任何路標寫著「Google 的責任到此為止」。但透過現實生活的比喻,這個模型就容易多了。以下三個類比分別呈現共同責任的不同面向。

類比 1 — 租公寓、住飯店與訂民宿

想像您要在台北住一個月,有三種住宿選擇。每種選擇對您與房東之間的**「管理這個地方」的工作**分配方式都不同。這正是 IaaS、PaaS 與 SaaS 的差異所在。

選項 A — 租一間空屋(IaaS,如 Compute Engine)。 房東擁有這棟大樓、負責修電梯、繳房屋稅,並在夜間上鎖大門。但您要自己搬入床鋪、餐具和網路分享器。如果您的房間凌晨兩點突然漏水,房東可能負責修繕結構問題,但被水淋濕的筆電是您的損失。在 Compute Engine 上,Google 處理建築物(硬體、Hypervisor、網路),但您負責家具(作業系統修補、應用程式程式碼、防火牆規則、軟體相依套件)。

選項 B — 住一間飯店(PaaS,如 GKE 或 Cloud Run)。 飯店員工每天打掃房間、補充盥洗用品、修好壞掉的電視,並在安全更新後修補 WiFi 路由器。您仍然決定把什麼放進保險箱,以及把房卡交給誰。在 Cloud Run 上,Google 修補底層作業系統和容器執行環境;您決定要部署哪個容器映像檔、服務帳號擁有哪些 IAM 角色,以及哪些端點可以公開存取。

選項 C — 訂一間有早餐的民宿(SaaS,如 BigQuery 或 Cloud Functions)。 早餐有人煮、床有人鋪、浴室有人打掃、送洗衣物有人取走。幾乎所有事情都有人幫您處理。您只需要決定點什麼,以及要和誰共享早餐桌在 BigQuery 上,Google 處理運算擴展、儲存複寫、磁碟加密、作業系統修補、查詢最佳化與硬體更新。您只需管理載入哪些資料、誰能查詢,以及要執行哪些查詢。

CDL 考試喜歡問「在某個服務上,哪些控制項是 Google 的責任?」——公寓—飯店—民宿的思維模型能讓您快速得出答案。

類比 2 — 搭機、住宿、用餐的出國旅行安全分工

當您出國旅行時,您的人身安全仰賴一連串的服務提供者——每位提供者的責任界線都不同。

在飛機上(IaaS)。 航空公司負責飛機的適航性、飛行員的訓練、航管協調與座艙氣壓。負責不攜帶違禁物品、繫好安全帶、遵從機組人員指示。航空公司無法阻止您把超過液體限額的瓶裝香水放進隨身行李——那是您的決定。在 Compute Engine 上,Google 確保底層虛擬機器平台健全,但無法阻止您執行含有易受攻擊 PHP 版本的未修補 WordPress。

在旅館(PaaS)。 旅館負責大樓、門鎖、監視攝影機、員工背景調查與客房清潔。負責正確使用保險箱、不把貴重物品留在桌上,以及不替陌生人撐開大門。在 GKE Autopilot 上,Google 管理控制平面、節點集區、作業系統修補和 Kubernetes 升級;您負責容器映像檔中的漏洞、工作負載身分綁定,以及只公開真正需要對外流量的服務。

在餐廳(SaaS)。 餐廳挑選食材、料理食物、清洗餐盤,並遵守食品安全法規。負責告知過敏資訊,以及選擇要吃什麼。在 Cloud Functions 上,Google 負責執行環境的擴展、語言版本的修補、每次呼叫的隔離以及服務可用性;您只負責函式程式碼的行為,以及誰可以呼叫它。

服務越靠近 SaaS 端,Google 替您做的事就越多——這也使得您必須將剩餘的有限責任(資料與 IAM)集中管理好,這一點反而更加重要。

類比 3 — 建案工地與總承包商

一個更具企業感的類比:想像您的公司正在台中興建新總部大樓,多層承包商共同分擔最終建築的責任。

土地開發商(Google 的基礎層)。 他們整地、打地基、埋設地下管線、建設周界圍欄。他們保證大樓不會倒塌。這對應到 Google 資料中心的實體安全、硬體、Hypervisor 與全球網路——客戶永遠看不到、也無法修改的那些控制項。

總承包商(Google 的受管服務層)。 對於 Cloud SQL 或 GKE Autopilot 等 PaaS 服務,Google 扮演總承包商的角色——他們組裝結構、安裝電梯、佈線,並認證一切符合法規。指定平面配置和裝潢風格(哪個容器、哪個資料庫引擎版本),但您不需要親自砌磚或拉電線。

室內設計師與租戶(客戶)。 大樓交屋後,您的公司決定哪些房間作為辦公室、哪些人拿哪些樓層的鑰匙、什麼貴重物品放進保險箱,以及哪些門要在夜間上鎖。無論大樓建得多好,如果您的公司把萬能鑰匙交給陌生人,或把保險箱敞開不鎖,大樓的結構品質也救不了您。 這正是為什麼,即使是 Google Cloud 管理程度最高的服務——例如 BigQuery——客戶仍然百分之百負責 IAM 和資料分類。Google 建好了一座完美的金庫,您決定誰能走進去。

在真實的客戶專案中,同樣的三個層次堆疊起來。Cloud Storage 給您 S 級鋼筋牆壁,但您設定門禁政策。Cloud SQL 給您一個強化的資料庫引擎,但您決定誰能執行 DROP TABLE。共同責任模型,就是「在這個工地上,誰蓋什麼」的正式版本。

責任界線如何隨 IaaS、PaaS、SaaS 移動

CDL 考試中關於共同責任最重要的概念,就是工作分配會隨服務層級而移動。客戶使用的服務越往「堆疊上層」移動——從 IaaS 到 PaaS 到 SaaS——Google 承擔的責任越多,客戶剩餘的責任越少。

對於 CDL 考試,請記住這個滑動比例規則:IaaS = 客戶修補作業系統,PaaS = Google 修補作業系統,SaaS = Google 修補幾乎所有東西。在 Google Cloud 上具體對應為:Compute Engine(客戶修補 Linux/Windows)、GKE Autopilot 和 Cloud Run(Google 修補節點作業系統和容器執行環境)、BigQuery 與 Cloud Functions(Google 處理整個基礎架構)。情境題提到「我們不想管理作業系統修補」時,答案指向 PaaS/SaaS;提到「我們需要特定核心模組或自訂作業系統」時,答案指向 Compute Engine IaaS。

Compute Engine(IaaS)

Compute Engine 是最接近傳統地端基礎設施的 Google Cloud 服務。客戶租用原始虛擬機器,並負責虛擬機器內部幾乎所有的事項。

  • Google 負責: 實體硬體、Hypervisor 隔離、主機作業系統修補、區域電力與網路、預設 DDoS 防護、永久磁碟的靜態加密。
  • 客戶負責: 客體作業系統修補(虛擬機器內部的 Linux 或 Windows)、防火牆規則(VPC 防火牆設定)、應用程式程式碼安裝在虛擬機器上的第三方軟體、已安裝套件的漏洞掃描、虛擬機器上的作業系統層級使用者帳號端點防護(如有需要)。

對於 CDL 考試,請記住這句話:「在 Compute Engine 上,作業系統是客戶的問題。」這是最常考的 IaaS 區分點。請參閱 Google Cloud 運算選項 了解 Compute Engine 與 GKE 和 Cloud Run 的比較。

Google Kubernetes Engine 和 Cloud Run(接近 PaaS)

GKE AutopilotCloud Run 是受管平台。Google 負責底層基礎設施和大部分執行環境層;客戶專注於容器映像檔和應用程式程式碼。

  • Google 負責: 硬體、Hypervisor、主機作業系統、Kubernetes 控制平面(適用於 GKE)、節點作業系統修補(適用於 GKE Autopilot)、Cloud Run 執行環境、自動擴展、負載平衡、網路隔離。
  • 客戶負責: 容器映像檔安全性(不使用未修補的基礎映像檔、無已知易受攻擊的函式庫)、應用程式程式碼服務帳號的 IAM 綁定密鑰管理哪些端點可以公開業務邏輯正確性

與 Compute Engine 相比,關鍵的轉變在於作業系統不再屬於客戶管理範圍。在 GKE Autopilot 上,您無法 SSH 進入節點——您根本不能,因為 Google 已代為管理。您的責任從容器映像檔開始。

BigQuery、Cloud Functions、Cloud SQL(接近 SaaS)

BigQueryCloud FunctionsCloud SQL 是全受管服務。客戶的責任大幅縮減——資料層以下幾乎所有事情都是 Google 的工作。

  • Google 負責: 硬體、Hypervisor、作業系統、服務執行環境、擴展、複寫、備份(適用於 Cloud SQL)、靜態與傳輸中的加密、查詢引擎最佳化、服務本身的軟體修補。
  • 客戶負責: 資料分類資料集/資料表/資料庫執行個體的 IAM查詢模式與成本結構描述設計函式程式碼(適用於 Cloud Functions)、輸入值驗證

對於 CDL 考試:在全受管服務上,客戶剩餘的工作大約是「資料與存取管理」。這也是為什麼IAM 和資料分類永遠是客戶的責任,不論服務層級為何——它們是 Google 無法替客戶做決定的不可簡化核心。

實體安全Hypervisor硬體加密全球網路永遠是 Google 的責任資料分類IAM身分驗證選擇應用程式程式碼永遠是客戶的責任作業系統修補是那個會移動的變數:在 Compute Engine(IaaS) 上是客戶的工作,在 GKE Autopilot、Cloud Run、BigQuery、Cloud Functions(PaaS/SaaS) 上是 Google 的工作。參考:https://cloud.google.com/architecture/framework/security/shared-responsibility-shared-fate

永遠由 Google 負責的控制項

有一些控制項永遠不會成為客戶的責任,無論使用哪個 Google Cloud 服務。CDL 考試常以「Google 永遠負責 X」的清單形式來測驗這些項目。

資料中心實體安全

Google 自行營運資料中心,配備多層實體安全措施:高牆周界圍欄、車輛門禁管制、生物辨識識別讀卡機、雙門禁氣閘、24 小時巡邏、保存錄影的視訊監控系統,以及上鎖的伺服器機架。沒有任何客戶——即使是全球最大企業——能夠實體進入 Google 的設施。這是雲端採用最有力的論據之一:大多數的地端資料中心無法比擬 Google 的實體控制水準。

自研硬體(Titan)

Google 自行設計伺服器硬體,並在每台主機中內建 Titan 安全晶片。Titan 提供加密驗證的硬體信任根——每台機器只能啟動由 Google 簽署的軟體。客戶看不見這一點,但它支撐著每個 Compute Engine 虛擬機器、每個 BigQuery 運算插槽以及每個 Cloud Run 容器的完整性。

Hypervisor

Hypervisor 是負責在共享硬體上隔離不同租戶工作負載的軟體層。Google 的 Hypervisor 經過強化、稽核,並由 Google 安全團隊持續更新。客戶無需設定,也無需擔心。

靜態資料預設加密

Google Cloud 中儲存的每一位元組客戶資料,預設都會在靜態時進行加密。 這適用於 Cloud Storage、Persistent Disk、BigQuery 儲存空間、Cloud SQL 資料庫、Spanner、Firestore 以及任何其他儲存服務。客戶無需啟用,也無法關閉。請參閱資料加密與保護了解完整的金鑰管理說明,包括客戶管理的加密金鑰(CMEK)。

全球網路與 DDoS 防護

Google 的私有光纖骨幹網路連接全球各地的資料中心。跨區域的流量在此私有網路上傳輸,而非公開網際網路。Google Front End 也提供預設的 DDoS 防護——大流量攻擊在抵達客戶的負載平衡器或虛擬機器之前即被吸收。客戶可在上方疊加 Cloud Armor 以獲得應用程式層的 WAF 防護,但底層的網路層 DDoS 防護盾始終存在。

永遠由客戶負責的控制項

反之,有一些控制項永遠不會轉移給 Google。這些是客戶責任不可簡化的核心。

資料分類與敏感性標記

Google 無法得知您上傳到 Cloud Storage 的試算表,其中裝的是行銷標語還是未加密的信用卡卡號。客戶必須自行分類資料(公開/內部/機密/限制),並套用適當的控制措施。Sensitive Data Protection(前身為 Cloud DLP)等工具可協助探索並標記敏感資料,但分類政策屬於客戶的責任。

身分識別與存取管理決策

Google 提供 IAM 服務,但哪些主體在哪些資源上擁有哪些角色,完全由客戶決定。如果您將 roles/owner 授予廠商的服務帳號,而該廠商的 GitHub 洩漏了金鑰,那不是 Google 的安全事件——那是客戶的 IAM 失誤。

Google 不管理您的 IAM 政策。 CDL 考試的常見錯誤答案是「Google 負責確保 BigQuery 資料集上沒有人擁有過廣的權限」。這是錯誤的。Google 提供 IAM 機制(以及像 IAM Recommender 這樣能建議降低角色的工具),但客戶決定誰能獲得哪個角色。將服務帳號授予 roles/owner,然後在憑證外洩時責怪 Google,是錯誤的思維模型——CDL 考試會獎勵能夠認識到 IAM 設定永遠是客戶工作的考生,無論底層服務是 IaaS、PaaS 還是 SaaS。參考:https://cloud.google.com/iam/docs/overview

應用程式程式碼安全性

如果您的 Cloud Run 服務含有 SQL 注入漏洞,或您的 Cloud Functions 處理器將信用卡號記錄到 Cloud Logging,那是客戶的程式碼問題。Google 保護執行環境,而非在其中執行的程式碼。

選擇驗證態勢

客戶決定是否要求兩步驟驗證、是否為管理員強制使用硬體安全金鑰、是否與 Active DirectoryOkta 聯合驗證,以及是否啟用 Access Context Manager 條件(例如「只允許從受管裝置存取」)。Google 提供每個選項;客戶選擇態勢。

Google 的共同命運(Shared Fate)延伸

2021 年,Google 推出共同命運(Shared Fate),作為傳統共同責任模型的延伸。動機在於:業界的共同責任模型歷來是「我們畫出了界線,剩下的就是您的問題」。客戶往往在界線那端感到孤立無援。共同命運說的是:Google 不只是畫出界線——Google 還會主動協助客戶在自己的那一側成功。

共同命運新增了什麼

共同命運提供三大類別的協助,超越了單純的責任分工:

  1. 預建最佳實踐與藍圖 — Google 發布參考架構、Terraform 模組以及 Cloud Architecture Framework,讓客戶無需從零開始發明安全模式。
  2. 內建安全工具Security Command CenterSensitive Data ProtectionRisk ManagerAssured Workloads 等服務,協助客戶監控、分類與限制其環境,無需購買第三方工具。
  3. 合規證據與認證 — Google 發布稽核報告(SOC 2、ISO 27001、PCI DSS、FedRAMP 等),客戶可作為向自己的稽核人員提交的證據。請參閱合規與隱私了解憑證生態系統。

Security Command Center

Security Command Center(SCC) 是 Google Cloud 的集中式安全與風險管理平台。它會掃描整個組織中的錯誤設定、易受攻擊的工作負載和主動威脅。SCC Premium 增加了威脅偵測(Event Threat Detection、Container Threat Detection)、漏洞掃描和合規儀表板。對於 CDL 而言,SCC 是共同命運的旗艦工具——Google 不只是告訴您「請保護您的環境」,而是給您一個儀表板,告訴您哪些地方目前不安全。

Assured Workloads

Assured Workloads 是 Google Cloud 的功能,可在資源層級強制執行法規控制——例如「只允許此工作負載在美國區域執行,且只允許美國公民的人員操作」。Assured Workloads 被受監管產業(美國政府、醫療保健、金融服務)的客戶使用,這些客戶需要加密證明控制措施已被執行,而非只是記錄在文件中。這是共同命運的另一個範例:Google 不只是告訴您 FedRAMP 的要求是什麼,而是直接將控制措施嵌入平台。

對於 CDL 考試,共同命運(Shared Fate) 是 Google 用來描述其超越傳統共同責任界線的承諾的術語。將 Security Command CenterAssured WorkloadsSensitive Data ProtectionCloud Architecture Framework 識別為共同命運的服務——它們協助客戶執行自己那一半的模型,而非讓客戶獨自應對。CDL 考試有時會對比「共同責任」(靜態契約)與「共同命運」(Google 主動協助您成功)。參考:https://cloud.google.com/architecture/framework/security/shared-responsibility-shared-fate

共同命運(Shared Fate) 是 Google Cloud 對共同責任模型的延伸。共同責任模型定義了界線,區分 Google 與客戶的安全職責;共同命運則承諾 Google 會主動協助客戶在自己那一側操作,透過最佳實踐藍圖(Cloud Architecture Framework)、內建工具(Security Command Center、Sensitive Data Protection、Assured Workloads)以及共享的合規證據(SOC 2、ISO 27001、PCI DSS 認證)。參考:https://cloud.google.com/architecture/framework/security/shared-responsibility-shared-fate

實際範例:對應真實服務

內化共同責任模型最快的方式,是逐一檢視特定服務並找出責任界線。

範例 1 — 在 Compute Engine 上架設電子商務網站

一家零售公司在一批 Compute Engine 虛擬機器上執行其電子商務平台。

  • Google 的工作: 硬體、Hypervisor、區域可用性、網路邊緣的 DDoS 防護、預設磁碟加密。
  • 客戶的工作: 每台虛擬機器的 Linux 作業系統修補、防火牆規則(只對外開放 443 埠)、應用程式程式碼安全性(無 SQL 注入)、TLS 憑證管理、資料庫密碼輪換、虛擬機器使用的服務帳號之 IAM。

如果客戶六個月未進行 Linux 修補,攻擊者利用未修補的 OpenSSL 漏洞,那是客戶的失敗,不是 Google 的失敗。

範例 2 — 將同一個網站遷移至 Cloud Run

同一家電子商務公司遷移至 Cloud Run。

  • Google 的工作: 以上所有,再加上作業系統修補、執行環境修補、容器自動擴展、區域故障轉移。
  • 客戶的工作: 容器映像檔品質(使用最新的 Distroless 基礎映像檔、透過 Artifact Registry 漏洞掃描)、應用程式程式碼安全性、Cloud Run 服務帳號的 IAM、決定服務是否可公開呼叫或需要驗證後才能呼叫。

客戶的責任範圍在 Cloud Run 上比在 Compute Engine 上更小——Google 已承擔作業系統修補的責任。但不可簡化的核心(IAM、應用程式程式碼)仍是客戶的責任。

範例 3 — 在 BigQuery 上執行分析

同一家公司將訂單資料載入 BigQuery 進行分析。

  • Google 的工作: 幾乎一切,除了資料和 IAM。儲存複寫、加密、查詢引擎維護、硬體更新、作業系統修補、擴展、備份。
  • 客戶的工作: 哪些資料集存在、每個資料集的 IAM 綁定為何、執行哪些 SQL 查詢、查詢允許花費多少費用、是否對敏感欄位進行遮罩。

如果客戶將 roles/bigquery.dataOwner 授予一個被入侵的服務帳號,導致的資料外洩是客戶端的 IAM 失敗——不是 BigQuery 的安全失敗。

常見誤解

對於 CDL 考試,請在情境題中辨識以下錯誤的思維模型:

  1. 「Google 幫我加密資料,所以我不需要擔心誰能讀取它。」 錯誤。加密可防止磁碟被實體竊取。它無法防止擁有合法 IAM 主體的人讀取他們本不應有權存取的資料。加密和 IAM 解決的是不同的問題。
  2. 「我使用的是 SaaS 服務,所以 Google 處理所有安全事項。」 錯誤。即使是管理程度最高的服務,資料分類和 IAM 仍是客戶的責任
  3. 「DDoS 防護需要我訂閱付費產品。」 部分錯誤。預設網路層 DDoS 防護透過 Google Front End 免費提供Cloud Armor 在上方增加付費的應用程式層 WAF 功能。
  4. 「Compute Engine 比 Cloud Run 更安全,因為我控制作業系統。」 錯誤。控制權並不等於安全性。在 Cloud Run 上,Google 修補作業系統的速度和一致性,比大多數客戶能做到的更快、更好。正確的框架是:控制與便利性的取捨,而非控制與安全性的取捨。
  5. 「共同責任意味著 Google 和我各承擔 50%。」 錯誤。分工是不對稱的,且會隨服務層級移動。在 Compute Engine 上,客戶承擔大部分作業系統及以上的工作。在 BigQuery 上,客戶只需做很少的事。

在評估新的 Google Cloud 服務時,一個實用的共同責任模型應用方式是問三個問題——(1)「誰修補這個服務底層的作業系統?」(2)「誰設定這個服務的網路暴露範圍?」(3)「誰決定誰能讀取這個服務內的資料?」前兩個問題的答案會隨服務層級(IaaS vs PaaS vs SaaS)移動,但第三個問題的答案永遠是客戶。如果您的團隊無法快速回答這三個問題,就還沒準備好將該服務部署至生產環境。參考:https://cloud.google.com/security/overview

模型如何與其他 CDL 章節連結

共同責任模型是串聯所有其他 Google Cloud 安全章節的框架。

  • 身分識別與存取管理 — IAM 是客戶在自己那一側的主要工具。請參閱身分識別與存取管理(IAM)
  • 資料加密與保護 — 靜態加密預設是 Google 那一側的責任;金鑰管理(CMEK/CSEK)是希望獲得更多控制的客戶可使用的共同命運選項。請參閱資料加密與保護
  • 合規與隱私 — Google 的合規認證涵蓋 Google 的那一半;客戶仍必須為自己的那一半提供證據。請參閱合規與隱私
  • 雲端價值主張 — 清晰的共同責任模型是雲端比地端更快的部分原因:客戶花較少時間在硬體與 Hypervisor 的工作上,而將更多時間用於業務邏輯。

常見問題

共同責任與共同命運有什麼差異?

共同責任是靜態契約,定義 Google 與客戶之間各自擁有哪些安全控制項。共同命運是 Google 承諾主動協助客戶在契約的自己那一側成功——提供藍圖、Security Command Center 等內建工具以及合規證據,讓客戶不必獨自摸索一切。共同責任說的是「這裡是界線」,共同命運說的是「我們還會幫助您在自己那一側站穩腳跟」。

Google 是否對設定錯誤的 Cloud Storage 儲存桶負責?

不。Google 提供安全的預設值(新儲存桶預設為私有)、工具(Security Command Center 的錯誤設定發現功能)以及警告提示(主控台在將儲存桶設為公開前會出現警告)。但將儲存桶的 IAM 政策設定為 allUsers決定是客戶的,由此造成的資料暴露是客戶端的失敗。CDL 考試每次都將儲存桶設定錯誤視為客戶責任。

如果我使用 BigQuery,我需要負責修補任何東西嗎?

不需要。BigQuery 是全受管服務。Google 處理所有作業系統修補、執行環境修補、儲存層維護和引擎升級。您剩餘的責任是資料分類(資料表中有什麼)、IAM(誰能查詢資料表),以及查詢模式(成本與效能)。您永遠不會 SSH 進入 BigQuery 主機,因為從客戶的角度來看,根本沒有 BigQuery 主機這個概念。

誰負責防護 DDoS 攻擊?

Google 透過 Google Front End 提供預設的網路層 DDoS 防護——這是自動的、免費的,適用於每個 Google Cloud 工作負載。客戶負責應用程式層的防護,如果其工作負載需要 WAF 規則、速率限制或地理封鎖。Cloud Armor 是 Google Cloud 的付費產品,提供應用程式層的 DDoS 防護和 WAF 功能。CDL 考試常測驗這個分工:網路層 DDoS 防護預設是 Google 的責任;應用程式層 WAF 是客戶設定的 Cloud Armor 功能。

從 Compute Engine 遷移至 GKE Autopilot,共同責任模型是否會改變?

會,而且改變顯著。在 Compute Engine 上,客戶擁有作業系統修補、套件管理和主機層級漏洞修復的責任。在 GKE Autopilot 上,Google 接管節點作業系統修補、Kubernetes 控制平面操作和節點生命週期管理。客戶的責任縮減為容器映像檔品質、工作負載身分綁定、網路政策以及應用程式程式碼本身。CDL 考生應將此視為「往堆疊上層移動會將更多責任轉移給 Google」的典型範例。

Google 是否會讀取我的資料以提供雲端服務?

不。Google 的條款承諾不將客戶資料用於廣告,也不在未經同意的情況下用於訓練通用 AI 模型。在正常操作下,Google 人員無法讀取傳輸中或靜態的客戶資料——所有資料都已加密,人員存取受到記錄在 Access Transparency 中的稽核管理員操作所管制。希望獲得更強保證的客戶,可以啟用 Access Approval,這要求 Google 支援人員在合法排障期間存取客戶資料時,必須獲得客戶的明確授權。請參閱合規與隱私了解隱私承諾的詳細說明。

摘要:共同責任模型作為安全基礎

對於 Cloud Digital Leader 考試,共同責任模型是其他所有安全章節賴以建立的基礎思維模型。請記住兩個部分——Google 保護雲端的安全性(實體、硬體、Hypervisor、全球網路、預設加密、受管服務的作業系統),客戶保護雲端中的安全性(資料分類、IAM、應用程式程式碼、驗證態勢)。記住界線會隨服務層級移動——在 Compute Engine(IaaS)上,客戶擁有作業系統;在 GKE Autopilot 或 Cloud Run(接近 PaaS)上,Google 擁有作業系統;在 BigQuery 或 Cloud Functions(接近 SaaS)上,Google 幾乎擁有資料層以下的一切。並記住IAM 和資料分類永遠是客戶的工作,不論服務的受管程度。

最後,請認識**共同命運(Shared Fate)**是 Google 超越靜態契約的延伸——Security Command Center、Assured Workloads、Sensitive Data Protection 和 Cloud Architecture Framework 等工具的存在,正是為了讓客戶不必獨自操作自己的那一半。一位能夠用業務語言解釋共同責任的 CDL——「Google 負責大樓和電梯;我們負責決定誰拿到辦公室鑰匙,以及我們把什麼放進保險箱」——就已準備好為利害關係人提供建議,說明哪些 Google Cloud 服務適合哪種風險概況,以及組織需要在哪些自身的安全能力上投入資源。

官方資料來源

更多 CDL 主題