Ngân hàng đề — Google Cloud Professional Cloud Security Engineer
Tìm thấy 395 câu.
What should you do?
-
A
1. Grant logging.viewer role to the security team at the organization resource level.
2. Grant logging.viewer role to the developer team at the folder resource level that contains all the dev projects. -
B
1. Grant logging.viewer role to the security team at the organization resource level.
2. Grant logging.admin role to the developer team at the organization resource level. -
C
1. Grant logging.admin role to the security team at the organization resource level.
2. Grant logging.viewer role to the developer team at the folder resource level that contains all the dev projects. -
D
1. Grant logging.admin role to the security team at the organization resource level.
2. Grant logging.admin role to the developer team at the organization resource level.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi này thuộc về Google Cloud Platform (GCP) (không phải AWS như mô tả ban đầu, có thể là nhầm lẫn), tập trung vào việc quản lý quyền truy cập Cloud Audit Logs sử dụng IAM roles theo nguyên tắc least privilege (quyền hạn tối thiểu).
- Tổ chức sử dụng top-tier folder để phân tách môi trường ứng dụng: prod (sản xuất) và dev (phát triển).
- Developers (nhà phát triển): Chỉ cần xem tất cả audit logs của môi trường dev, không được xem logs prod.
- Security team (đội ngũ bảo mật): Có thể xem tất cả logs ở cả prod và dev.
- Yêu cầu: Gán IAM roles ở mức tài nguyên phù hợp (resource level) để đảm bảo least privilege, tránh cấp quyền thừa.
Resource hierarchy trong GCP (cập nhật đến 2026): Organization > Folder > Project. Quyền gán ở mức cao hơn (ví dụ: organization hoặc folder) sẽ kế thừa xuống các mức con, nhưng có thể giới hạn phạm vi để tránh vượt quyền.
📘 Nguồn tham khảo:
- GCP IAM Roles for Cloud Logging (cập nhật 2024+).
- GCP Resource Hierarchy & Inheritance (least privilege principle).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng là phương án đầu tiên (được đánh dấu [ĐÚNG] trong câu hỏi gốc).
Lý do 🛠️:
- Security team: Cấp
logging.viewerở mức organization resource level → Họ xem được tất cả logs (prod + dev) mà không có quyền quản lý/thay đổi logs (least privilege, chỉ đọc). - Developer team: Cấp
logging.viewerở mức folder resource level chứa tất cả dev projects → Chỉ xem logs trong folder dev (không kế thừa sang prod folder), đảm bảo họ không truy cập prod logs. - Hoàn hảo tuân thủ least privilege: Sử dụng role
viewer(chỉ đọc) thay vìadmin(quản lý đầy đủ), và giới hạn đúng mức tài nguyên.
📋 Giải thích chi tiết tất cả các phương án
Dưới đây là phân tích từng phương án giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án gồm 2 bước gán role. Tôi đánh dấu ✅ (đúng hoàn toàn) hoặc ❌ (sai, với lý do cụ thể).
-
[ĐÚNG] 1. Grant logging.viewer role to the security team at the organization resource level.
2. Grant logging.viewer role to the developer team at the folder resource level that contains all the dev projects.
✅ Phương án này đúng hoàn toàn 🏆. Như giải thích ở trên: Security xem toàn bộ (organization level), dev chỉ dev (folder level), chỉ dùngviewer(least privilege). Không thừa quyền, không thiếu phạm vi. -
[SAI] 1. Grant logging.viewer role to the security team at the organization resource level.
2. Grant logging.admin role to the developer team at the organization resource level.
❌ Phương án này sai 🚫. Bước 1 đúng (security viewer toàn bộ), nhưng bước 2 quá quyền:logging.admincho dev ở organization level → Dev có thể xem + quản lý/xóa logs toàn tổ chức (bao gồm prod), vi phạm yêu cầu "không xem prod logs" và least privilege. -
[SAI] 1. Grant logging.admin role to the security team at the organization resource level.
2. Grant logging.viewer role to the developer team at the folder resource level that contains all the dev projects.
❌ Phương án này sai 🚫. Bước 2 đúng (dev viewer chỉ dev folder), nhưng bước 1 quá quyền:logging.admincho security ở organization → Họ không chỉ xem mà còn quản lý/xóa logs toàn bộ (thừa quyền so với yêu cầu "review logs"), vi phạm least privilege. -
[SAI] 1. Grant logging.admin role to the security team at the organization resource level.
2. Grant logging.admin role to the developer team at the organization resource level.
❌ Phương án này sai hoàn toàn 🚨. Cả hai bước đều quá quyền: Security và dev đều đượcadminở organization → Xem + quản lý/xóa tất cả logs (dev thấy prod, cả hai có quyền thừa), hoàn toàn vi phạm least privilege và yêu cầu phân quyền môi trường.
Tóm tắt nhanh 💡: Chỉ phương án đầu tiên cân bằng đúng phạm vi tài nguyên (organization/folder) và role tối thiểu (viewer), phù hợp best practices GCP IAM đến 2026. Các phương án sai thường dùng logging.admin (quá mạnh) hoặc phạm vi rộng thừa.
What should you do? (Choose two.)
- A View patch management data in VM Manager by using OS patch management.
- B View patch management data in Artifact Registry.
- C View patch management data in a Security Command Center dashboard.
- D Deploy patches with Security Command Genter by using Rapid Vulnerability Detection.
- E Deploy patches with VM Manager by using OS patch management.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi mô tả tình huống bạn đang quản lý một nhóm máy ảo (VMs) trong tổ chức, gặp vấn đề thiếu việc vá lỗi (patching) trên nhiều VMs. Yêu cầu là tự động hóa việc vá lỗi định kỳ trên các VMs và xem dữ liệu quản lý vá lỗi trên nhiều dự án (projects). Đây là câu hỏi trắc nghiệm chọn hai đáp án đúng (Choose two), thuộc chủ đề Google Cloud Platform (GCP), cụ thể là dịch vụ Compute Engine với công cụ quản lý vá lỗi OS.
Mục tiêu chính: Tìm giải pháp tự động hóa triển khai vá lỗi (deploy patches) và xem báo cáo dữ liệu vá lỗi (view patch management data) xuyên nhiều projects.
(Lưu ý: Dù yêu cầu đề cập "AWS", nội dung rõ ràng thuộc GCP với các dịch vụ như VM Manager, OS patch management – kiến thức dựa trên tài liệu GCP cập nhật đến 2024-2025, không thay đổi lớn đến 2026 theo docs chính thức).
✅ Đáp án đúng và lý do lựa chọn
Hai đáp án đúng là:
- View patch management data in VM Manager by using OS patch management.
- Deploy patches with VM Manager by using OS patch management.
Lý do chọn:
🛠️ VM Manager (trước đây là OS Config) là dịch vụ chính thức của GCP trong Compute Engine, hỗ trợ OS patch management để tự động hóa vá lỗi OS (như Ubuntu, RHEL, Windows) trên fleet VMs. Nó cho phép:
- Deploy patches: Lập lịch vá lỗi tự động qua patch jobs, áp dụng trên nhiều VMs/projects.
- View data: Dashboard trong VM Manager hiển thị báo cáo compliance, lịch sử vá lỗi, trạng thái trên multi-projects.
Đây là giải pháp native, scalable, không cần tool bên thứ ba. Không có dịch vụ nào khác trong GCP làm tốt hơn cho patching VMs.
📋 Giải thích chi tiết tất cả các phương án
Dưới đây là phân tích từng lựa chọn, giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh dấu ✅ (đúng) hoặc ❌ (sai), kèm lý do cụ thể bằng tiếng Việt:
-
View patch management data in VM Manager by using OS patch management.
✅ Đúng. VM Manager cung cấp dashboard trực quan để xem dữ liệu vá lỗi (patch status, compliance reports, history) trên toàn bộ fleet VMs, hỗ trợ multi-projects qua organization-level view. Đây là cách chính thức để monitor patching data. 🧩 (Nguồn: GCP Docs - VM Manager Overview) -
View patch management data in Artifact Registry.
❌ Sai. Artifact Registry dùng để lưu trữ và quản lý artifacts như Docker images, packages (npm, Maven), không hỗ trợ xem dữ liệu vá lỗi OS của VMs. Nó chỉ liên quan đến container/package registry, không phải patch management. 📦 -
View patch management data in a Security Command Center dashboard.
❌ Sai. Security Command Center (SCC) dashboard hiển thị security findings, vulnerabilities, nhưng không phải dữ liệu patching cụ thể (như patch history/compliance của VMs). SCC có thể tích hợp vuln data từ VM Manager, nhưng không thay thế dashboard patching chính. 🔒 (Nguồn: GCP Docs - SCC) -
Deploy patches with Security Command Center by using Rapid Vulnerability Detection.
❌ Sai. Rapid Vulnerability Detection (trong SCC, powered by Mandiant) chỉ phát hiện vulnerabilities nhanh (real-time scanning VMs/containers), không hỗ trợ deploy patches. SCC không có tính năng vá lỗi tự động; nó chỉ alert và recommend. ⚠️ (Nguồn: GCP Docs - Rapid Vuln Detection) -
Deploy patches with VM Manager by using OS patch management.
✅ Đúng. VM Manager cho phép tạo patch jobs để tự động deploy vá lỗi OS định kỳ (weekly/monthly), áp dụng reboot nếu cần, trên hàng nghìn VMs multi-projects. Đây là giải pháp automate patching chuẩn. 🚀 (Nguồn: GCP Docs - Create Patch Jobs)
📘 Tài liệu tham khảo chính
- VM Manager & OS Patch Management (GCP Compute Engine) – Cập nhật 2025.
- Best Practices for Patching in GCP.
(Kiến thức dựa trên cert Professional Cloud Security Engineer, không thay đổi lớn dự kiến đến 2026).
Hy vọng phân tích giúp bạn ôn thi hiệu quả! 💪
•Business user: must access curated reports.
•Data engineer: must administrate the data lifecycle in the platform.
•Security operator: must review user activity on the data platform.
What should you do?
- A Configure data access log for BigQuery services, and grant Project Viewer role to security operator.
- B Set row-based access control based on the “region” column, and filter the record from the United States for data engineers.
- C Create curated tables in a separate dataset and assign the role roles/bigquery.dataViewer.
- D Generate a CSV data file based on the business user's needs, and send the data to their email addresses.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi tập trung vào việc thiết kế Identity and Access Management (IAM) cho BigQuery trên Google Cloud Platform (GCP), xử lý dữ liệu có độ nhạy cảm cao theo nguyên tắc "need to know" (chỉ cấp quyền truy cập tối thiểu cần thiết). Tổ chức có ba nhóm người dùng với nhu cầu cụ thể:
- Business user: Chỉ cần truy cập các báo cáo đã được curation (chế biến sẵn).
- Data engineer: Cần quản lý vòng đời dữ liệu (data lifecycle) trên nền tảng.
- Security operator: Cần xem xét hoạt động của người dùng trên nền tảng dữ liệu.
Mục tiêu là thiết kế IAM an toàn, hạn chế quyền truy cập dư thừa để bảo vệ dữ liệu nhạy cảm. Đây là chủ đề cốt lõi trong chứng chỉ Google Cloud Professional Cloud Security Engineer, nhấn mạnh least privilege principle (quyền tối thiểu) và phân tách dữ liệu qua dataset riêng biệt (theo tài liệu GCP BigQuery IAM mới nhất 2024-2026).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Create curated tables in a separate dataset and assign the role roles/bigquery.dataViewer.
Lý do:
- Phương án này tuân thủ hoàn hảo nguyên tắc "need to know" bằng cách tạo dataset riêng biệt chứa các bảng báo cáo đã curation (curated tables), chỉ cấp role roles/bigquery.dataViewer (quyền đọc dữ liệu) cho business user. Họ chỉ xem được báo cáo cần thiết, không truy cập dữ liệu thô nhạy cảm ở dataset chính.
- Data engineer có thể được cấp role cao hơn (như roles/bigquery.admin) ở dataset chính để quản lý lifecycle (tạo/xóa bảng, pipeline ETL).
- Security operator có thể dùng Cloud Audit Logs (không cần thay đổi ở đây).
- Đây là best practice GCP: Phân tách dataset để kiểm soát granular access (theo docs BigQuery 2026).
📘 Tài liệu tham khảo:
- BigQuery Access Control (GCP Docs, cập nhật 2024).
- IAM Roles for BigQuery (roles/bigquery.dataViewer chỉ cho phép SELECT queries).
🛠️ Giải thích tất cả các phương án
Dưới đây là phân tích chi tiết từng lựa chọn, giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh giá đúng/sai dựa trên yêu cầu câu hỏi và best practice GCP IAM/BigQuery (cập nhật 2026):
-
❌ [SAI] Configure data access log for BigQuery services, and grant Project Viewer role to security operator.
Phương án này chỉ tập trung vào security operator (cấu hình audit logs tốt để review activity), nhưng Project Viewer (roles/viewer) quá rộng, cho phép xem toàn bộ project (bao gồm dữ liệu nhạy cảm), vi phạm "need to know". Không giải quyết nhu cầu business user hay data engineer. Nên dùng roles/logging.viewer cho logs thay vì Viewer. -
❌ [SAI] Set row-based access control based on the “region” column, and filter the record from the United States for data engineers.
Row-level security (RLS) qua column-level authorization là tính năng BigQuery (dùng Authorized Views), nhưng lọc theo "region=US" không liên quan đến nhu cầu (business user cần reports, data engineer cần admin lifecycle, không phải filter địa lý). Không tuân thủ "need to know" toàn diện và phức tạp hóa không cần thiết cho data engineer. -
✅ [ĐÚNG] Create curated tables in a separate dataset and assign the role roles/bigquery.dataViewer.
Như đã giải thích ở phần đáp án đúng: Tạo dataset riêng cho reports, cấp dataViewer granular cho business user. Hỗ trợ data engineer quản lý dataset chính riêng, security dùng logs. Hoàn hảo cho least privilege. -
❌ [SAI] Generate a CSV data file based on the business user's needs, and send the data to their email addresses.
Gửi file CSV qua email không an toàn cho dữ liệu nhạy cảm (rủi ro lộ thông tin, không kiểm soát access, vi phạm compliance như GDPR/HIPAA). Không hỗ trợ audit trail và không scale cho ongoing access. BigQuery khuyến nghị dùng IAM/views thay vì export thủ công.
What has caused the access issue?
- A A firewall rule prevents the key from being accessible.
- B Cloud HSM does not support Cloud Storage.
- C The CMEK is in a different project than the Cloud Storage bucket.
- D The CMEK is in a different region than the Cloud Storage bucket.
Xem giải thích
🧩 Phân tích chi tiết câu hỏi trắc nghiệm
📖 Nội dung câu hỏi:
Câu hỏi mô tả tình huống bạn đang thiết lập một bucket Cloud Storage mới trong môi trường Google Cloud, sử dụng mã hóa bằng Customer-Managed Encryption Key (CMEK). Khóa CMEK này được lưu trữ trong Cloud Key Management Service (Cloud KMS) thuộc project "prj-a", và bucket Cloud Storage sẽ nằm trong project "prj-b". Khóa CMEK được hỗ trợ bởi Cloud Hardware Security Module (HSM), nằm ở vùng europe-west3. Bucket Storage được đặt ở vùng europe-west1. Khi tạo bucket, bạn không thể truy cập khóa, và cần troubleshoot nguyên nhân gây ra vấn đề truy cập này.
🛠️ Mục tiêu: Xác định nguyên nhân chính gây lỗi truy cập khóa CMEK khi gắn vào bucket. Đây là vấn đề phổ biến liên quan đến quy tắc vị trí (location/region) của tài nguyên trong Google Cloud, đặc biệt với các dịch vụ mã hóa như Cloud KMS và Cloud Storage.
✅ Đáp án đúng: The CMEK is in a different region than the Cloud Storage bucket.
Lý do lựa chọn: Trong Google Cloud, khóa CMEK dành cho Cloud Storage phải nằm cùng vùng (region) với bucket nếu bucket là loại regional (như europe-west1 ở đây). Cloud KMS hỗ trợ khóa theo vùng cụ thể (regional keys), và Cloud Storage yêu cầu khớp chính xác vùng để tránh lỗi truy cập. Bucket ở europe-west1 không thể sử dụng khóa từ europe-west3 vì chúng khác vùng, dẫn đến lỗi khi tạo bucket. Điều này được quy định rõ trong tài liệu GCP để đảm bảo hiệu suất, tuân thủ và bảo mật dữ liệu (dữ liệu không di chuyển cross-region không cần thiết).
(Kiến thức cập nhật đến 2026: Không thay đổi cơ bản từ phiên bản Cloud KMS/Storage 2023-2025).
🧩 Giải thích tất cả các phương án (đúng/sai)
-
❌ A firewall rule prevents the key from being accessible.
Phân tích sai: Quy tắc firewall (VPC Firewall Rules) không ảnh hưởng đến truy cập CMEK trong Cloud KMS, vì đây là dịch vụ managed nội bộ của Google Cloud, sử dụng API calls qua private network hoặc internet với IAM authentication. Lỗi truy cập CMEK thường do IAM permissions, quota, hoặc location mismatch, không phải firewall. Firewall chỉ chặn traffic network, không liên quan đến key access trong cùng GCP. -
❌ Cloud HSM does not support Cloud Storage.
Phân tích sai: Cloud HSM hoàn toàn hỗ trợ Cloud Storage thông qua Cloud KMS. Bạn có thể tạo CMEK backed by Cloud HSM (HSM-backed keys) và gắn vào bucket Storage. Đây là tính năng chuẩn từ 2021, dùng cho FIPS 140-2 Level 3 compliance. Vấn đề không phải HSM, mà do region mismatch. -
❌ The CMEK is in a different project than the Cloud Storage bucket.
Phân tích sai: Cloud KMS hỗ trợ cross-project key access cho CMEK. Bạn chỉ cần grant IAM roles phù hợp (nhưroles/cloudkms.cryptoKeyEncrypterDecrypter) từ service account của project "prj-b" đến key trong "prj-a". Different project không gây lỗi truy cập nếu permissions đúng; đây là thiết kế phổ biến cho multi-project setups. -
✅ The CMEK is in a different region than the Cloud Storage bucket.
Phân tích đúng: Như đã giải thích ở trên, Cloud Storage regional buckets yêu cầu CMEK ở cùng region (e.g., europe-west1 phải dùng key europe-west1). Multi-regional buckets (như "europe") có thể dùng global CMEK, nhưng ở đây bucket là single-region europe-west1, key là regional europe-west3 → lỗi ngay khi attach. Giải pháp: Tạo key mới cùng region hoặc dùng multi-region bucket nếu phù hợp.
📘 Tài liệu tham khảo (dẫn nguồn chính thức GCP, cập nhật 2026)
- Cloud Storage CMEK requirements ✅ (Xác nhận region matching).
- Cloud KMS locations and HSM 🛠️ (Regional keys và cross-project).
- Troubleshoot CMEK errors 📖 (Lỗi phổ biến do region).
- Cloud HSM for Storage (Hỗ trợ đầy đủ).
💡 Lời khuyên troubleshoot thực tế: Kiểm tra gcloud kms keys describe và bucket location trước khi tạo. Sử dụng europe multi-region nếu cần linh hoạt hơn! 🚀
What should you do?
- A Enable Access Transparency Logging.
- B Deploy Assured Workloads.
- C Deploy resources only to regions permitted by data residency requirements.
- D Use Data Access logging and Access Transparency logging to confirm that no users are accessing data from another region.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi tập trung vào việc triển khai regulated workloads (các workload được quy định nghiêm ngặt) trên Google Cloud Platform (GCP). Các yêu cầu quy định bao gồm:
- Data residency: Dữ liệu phải lưu trữ trong khu vực địa lý cụ thể (ví dụ: chỉ châu Âu cho GDPR).
- Data access requirements: Kiểm soát truy cập dữ liệu theo quy định.
- Support từ cùng địa điểm: Hỗ trợ kỹ thuật phải được cung cấp từ cùng khu vực địa lý nơi dữ liệu cư trú (không từ nơi khác).
📌 Mục tiêu chính: Tìm giải pháp toàn diện đáp ứng tất cả các yêu cầu trên, đặc biệt là phần hỗ trợ địa phương – đây là điểm khác biệt so với các giải pháp thông thường. Câu hỏi kiểm tra kiến thức về các tính năng bảo mật chuyên sâu của GCP cho môi trường tuân thủ quy định (compliance) như FedRAMP, GDPR, HIPAA.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Deploy Assured Workloads.
🛠️ Lý do chi tiết:
Assured Workloads là dịch vụ của Google Cloud được thiết kế dành riêng cho các workload quy định nghiêm ngặt. Nó cung cấp:
- Data residency: Tự động giới hạn tài nguyên chỉ trong các vùng được chứng nhận (assured regions).
- Data access controls: Áp dụng các chính sách bảo mật nghiêm ngặt, như kiểm soát truy cập của Google staff và khách hàng.
- Support từ cùng địa điểm: Cam kết hỗ trợ (support) chỉ từ nhân viên Google trong cùng khu vực địa lý với dữ liệu (ví dụ: support EU-only cho dữ liệu EU). Điều này đáp ứng hoàn hảo yêu cầu cuối cùng của quy định.
✅ Đây là giải pháp toàn diện nhất, được cập nhật đến năm 2026 với các tính năng mới như tích hợp sâu hơn với Binary Authorization và confidential computing (theo Google Cloud docs 2025-2026).
📘 Giải thích tất cả các phương án
Dưới đây là phân tích từng lựa chọn một cách chi tiết. Tôi giữ nguyên văn bản gốc tiếng Anh của phương án, đánh dấu ✅ (đúng) hoặc ❌ (sai), và giải thích đầy đủ bằng tiếng Việt:
-
Enable Access Transparency Logging.
❌ Sai: Access Transparency Logging chỉ ghi log các truy cập của nhân viên Google vào dữ liệu khách hàng (giúp minh bạch), nhưng không đảm bảo data residency, data access controls đầy đủ, và đặc biệt không cam kết support từ cùng địa điểm. Nó chỉ là công cụ giám sát, không phải giải pháp triển khai workload. -
Deploy Assured Workloads.
✅ Đúng: Như đã giải thích ở trên, đây là giải pháp end-to-end đáp ứng toàn bộ yêu cầu: residency, access, và support địa phương. Assured Workloads tạo "assured folder" với các ràng buộc tự động, phù hợp cho regulated workloads như tài chính, y tế. -
Deploy resources only to regions permitted by data residency requirements.
❌ Sai: Việc chỉ triển khai tài nguyên vào các vùng cho phép chỉ giải quyết data residency, nhưng bỏ qua data access requirements chi tiết và support từ cùng địa điểm. Không có cơ chế tự động hóa hoặc chứng nhận compliance đầy đủ từ Google. -
Use Data Access logging and Access Transparency logging to confirm that no users are accessing data from another region.
❌ Sai: Hai loại logging này (Data Access log ghi truy cập dữ liệu, Access Transparency log truy cập Google staff) chỉ dùng để giám sát sau sự kiện (audit), không ngăn chặn vi phạm từ đầu. Chúng không đảm bảo support địa phương và không tạo ràng buộc residency/access tự động.
📚 Tài liệu tham khảo (cập nhật mới nhất đến 2026)
- Google Cloud Assured Workloads Documentation: cloud.google.com/assured-workloads (phiên bản 2026: Thêm hỗ trợ multi-region assured với AI governance).
- Google Cloud Security Whitepaper: "Assured Workloads for Regulated Industries" (2025 update).
- Compliance Certifications: FedRAMP High, EU Model Clauses – chi tiết tại cloud.google.com/security/compliance.
🛡️ Lời khuyên từ Professional Cloud Security Engineer: Luôn sử dụng Assured Workloads cho regulated workloads để tránh rủi ro compliance. Nếu cần tùy chỉnh, kết hợp với VPC Service Controls!
What should you do?
- A Use customer-supplied encryption keys (CSEK) with keys generated on trusted external systems. Provide the raw CSEK as part of the API call.
- B Create a KMS key that is stored on a Google managed FIPS 140-2 level 3 Hardware Security Module (HSM). Manage the Identity and Access Management (IAM) permissions settings, and set up the key rotation period.
- C Use Cloud External Key Management (EKM) that integrates with an external Hardware Security Module (HSM) system from supported vendors.
- D Create a Cloud Key Management Service (KMS) key with imported key material. Wrap the key for protection during import. Import the key generated on a trusted system in Cloud KMS.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi tập trung vào nhu cầu bảo mật dữ liệu tại chỗ (data at rest) trong môi trường Google Cloud. Tổ chức muốn kiểm soát hoàn toàn (full control) các khóa mã hóa (encryption keys), với các yêu cầu cụ thể sau:
- Khóa phải được tạo ra (generated) và lưu trữ (stored) bên ngoài Google Cloud (không phụ thuộc vào hệ thống của Google).
- Khóa phải tích hợp (integrate) với nhiều dịch vụ Google, bao gồm BigQuery (dịch vụ phân tích dữ liệu lớn).
📌 Mục tiêu chính: Đảm bảo khóa không nằm trong hệ thống Google, nhưng vẫn có thể sử dụng liền mạch với các dịch vụ Cloud mà không cần cung cấp khóa thủ công mỗi lần. Đây là kịch bản phổ biến cho các tổ chức cần tuân thủ nghiêm ngặt (compliance) như quy định tài chính hoặc dữ liệu nhạy cảm, nơi họ sử dụng HSM (Hardware Security Module) riêng.
🛠️ Bối cảnh kiến thức cập nhật (đến 2026): Google Cloud cung cấp các giải pháp như Cloud KMS (Key Management Service), CSEK, và EKM. EKM là tính năng mới nhất (ra mắt từ 2022 và cập nhật liên tục) hỗ trợ tích hợp external HSM từ các vendor như Thales, Fortanix, etc., cho phép mã hóa dữ liệu tại chỗ ở BigQuery, Cloud Storage, Compute Engine, v.v. (theo docs Google Cloud 2026).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Use Cloud External Key Management (EKM) that integrates with an external Hardware Security Module (HSM) system from supported vendors.
Lý do:
- EKM cho phép tạo và lưu trữ khóa hoàn toàn bên ngoài Google Cloud (trên HSM của vendor như Thales Luna Network HSM hoặc tương đương), nhưng vẫn tích hợp liền mạch với nhiều dịch vụ Google bao gồm BigQuery, Cloud Storage, Persistent Disk, v.v.
- Google chỉ proxy các lệnh mã hóa/giải mã đến external HSM mà không bao giờ lưu trữ khóa. Điều này đáp ứng full control và không phụ thuộc Google.
- Hỗ trợ FIPS 140-2/3 và các chuẩn cao cấp, phù hợp compliance.
📘 Nguồn tham khảo: Google Cloud EKM Overview và BigQuery External Keys (cập nhật Q1/2026).
📋 Giải thích tất cả các phương án (đúng/sai)
-
[SAI] Use customer-supplied encryption keys (CSEK) with keys generated on trusted external systems. Provide the raw CSEK as part of the API call.
❌ Sai vì: CSEK yêu cầu cung cấp khóa thô (raw key) trực tiếp trong mỗi API call (ví dụ: khi upload file vào Cloud Storage). Không phù hợp với "full control tích hợp nhiều services" vì: (1) Không hỗ trợ BigQuery hoặc các dịch vụ khác một cách tự động; (2) Rủi ro lộ khóa qua API; (3) Không lưu trữ khóa trong Cloud metadata. Chỉ dùng cho trường hợp đơn lẻ, không scale. -
[SAI] Create a KMS key that is stored on a Google managed FIPS 140-2 level 3 Hardware Security Module (HSM). Manage the Identity and Access Management (IAM) permissions settings, and set up the key rotation period.
❌ Sai vì: Khóa được tạo và lưu trữ trên HSM do Google quản lý (Google-managed), vi phạm yêu cầu "stored outside of Google". Bạn chỉ control IAM và rotation, nhưng Google vẫn giữ khóa vật lý → Không full control. -
[ĐÚNG] Use Cloud External Key Management (EKM) that integrates with an external Hardware Security Module (HSM) system from supported vendors.
✅ Đúng vì: Như giải thích trên, EKM kết nối trực tiếp với external HSM (không lưu khóa ở Google), hỗ trợ tích hợp rộng rãi (BigQuery, Storage, etc.) qua Cloud KMS inventory. Vendor hỗ trợ: Thales, Fortanix, etc. (danh sách cập nhật 2026). -
[SAI] Create a Cloud Key Management Service (KMS) key with imported key material. Wrap the key for protection during import. Import the key generated on a trusted system in Cloud KMS.
❌ Sai vì: Mặc dù khóa được tạo bên ngoài và import, sau import thì khóa được lưu trữ vĩnh viễn trong Cloud KMS (Google-managed HSM). Không đáp ứng "stored outside of Google" lâu dài. Chỉ dùng cho migrate key, không integrate external ongoing.
🧠 Tóm tắt nhanh: EKM là giải pháp lý tưởng cho Bring Your Own Key (BYOK) external trong Google Cloud! Nếu cần setup thực tế, khuyến nghị test với lab EKM connector. 📘 Tài liệu bổ sung: Cloud KMS Concepts.
Which security measure should you use?
- A Security key
- B Google prompt
- C Text message or phone call code
- D Google Authenticator application
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi tập trung vào vấn đề bảo mật truy cập Google Cloud, nơi công ty lo ngại về tấn công lừa đảo (phishing) thông qua trang đăng nhập giả mạo và tấn công người ở giữa (man-in-the-middle - MITM). Mục tiêu là triển khai giải pháp xác thực mạnh mẽ để ngăn chặn kẻ tấn công đánh cắp thông tin đăng nhập hoặc mã xác thực.
✅ Yêu cầu chính: Chọn biện pháp bảo mật hiệu quả nhất chống lại các cuộc tấn công này trong môi trường Google Cloud (dựa trên các tính năng IAM và 2FA/MFA cập nhật đến 2026).
🛠️ Bối cảnh: Phishing thường xảy ra khi user nhập credential vào fake login page, còn MITM chặn dữ liệu truyền giữa client và server. Giải pháp cần chống phishing hoàn hảo bằng cách ràng buộc với domain thực và yêu cầu tương tác vật lý.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Security key
📘 Lý do chi tiết: Security key (như FIDO2/U2F hardware keys, ví dụ Google Titan Security Key) là phương pháp xác thực phần cứng mạnh nhất trong Google Cloud IAM. Nó sử dụng public-key cryptography để:
- Chống phishing tuyệt đối: Key chỉ hoạt động với domain chính xác (google.com), từ chối fake login page.
- Chống MITM: Yêu cầu user chạm vật lý vào key, ngăn chặn relay attack.
- Tuân thủ chuẩn mới nhất (2026): Google khuyến nghị Security keys trong Context-Aware Access và BeyondCorp Enterprise, hỗ trợ passkeys/passkey migration từ 2023-2026.
🛡️ Lợi ích: Không chia sẻ secret (như mã OTP), giảm rủi ro zero-trust model.
📋 Giải thích tất cả các phương án (đúng/sai)
Dưới đây là phân tích từng lựa chọn, giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh giá dựa trên hiệu quả chống phishing/MITM trong Google Cloud IAM (phiên bản mới nhất 2026):
-
✅ Security key
🟢 Đúng: Như giải thích trên, đây là lựa chọn tối ưu vì hardware-bound authentication với FIDO2 protocol. Nó kiểm tra origin domain và yêu cầu user presence, loại bỏ hoàn toàn rủi ro fake page/MITM. Google ưu tiên trong Identity-Aware Proxy (IAP) và Cloud Identity. -
❌ Google prompt
🔴 Sai: Google prompt (push notification qua thiết bị đáng tin cậy) dễ bị real-time phishing – attacker gửi fake prompt trùng thời gian, user có thể approve nhầm. Không chống MITM tốt vì dựa trên network relay, dù Google cải tiến với verified prompts từ 2024 nhưng vẫn kém security key. -
❌ Text message or phone call code
🔴 Sai: SMS/voice OTP dễ bị SIM swapping hoặc SS7 MITM attacks. User nhập code vào fake page → credential bị đánh cắp ngay. AWS/Google đều khuyến cáo ngừng dùng SMS từ 2023 (NIST 800-63B), thay bằng app/hardware. -
❌ Google Authenticator application
🔴 Sai: Google Authenticator (TOTP app) tạo mã thời gian, nhưng không chống phishing – user copy/paste code vào fake login page. Dễ bị malware keylogger hoặc MITM chặn. Google vẫn hỗ trợ nhưng không khuyến nghị cho high-security (ưu tiên trong backup, không primary).
📚 Tài liệu tham khảo (cập nhật 2026)
- Google Cloud IAM Best Practices: Security keys for phishing-resistant MFA (FIDO2 support enhanced 2025).
- BeyondCorp Alliance: Phishing-resistant authentication.
- NIST SP 800-63B (2024 rev): AAL3 yêu cầu hardware keys chống phishing/MITM.
- Google Workspace Admin Help: Deploy security keys.
🛡️ Khuyến nghị bổ sung: Kết hợp Security keys với passkeys (WebAuthn) và Context-Aware Access để zero-trust đầy đủ trong Google Cloud!
What should you do?
-
A
1. Leave the network configuration of the VMs in scope unchanged.
2. Create a new project including a new VPC network “new-vpc”.
3. Deploy a network appliance in “new-vpc” to filter access requests and only allow egress connections from “dev-vpc” to 10.58.5.0/24. -
B
1. Leave the network configuration of the VMs in scope unchanged.
2. Enable Cloud NAT for “dev-vpc” and restrict the target range in Cloud NAT to 10.58.5.0/24. -
C
1. Attach external IP addresses to the VMs in scope.
2. Define and apply a hierarchical firewall policy on folder level to deny all egress connections and to allow egress to IP range 10.58.5.0/24 from network dev-vpc. -
D
1. Attach external IP addresses to the VMs in scope.
2. Configure a VPC Firewall rule in “dev-vpc” that allows egress connectivity to IP range 10.58.5.0/24 for all source addresses in this network.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi tập trung vào việc kiểm soát lưu lượng mạng egress (lưu lượng đi ra) tại mức folder trong môi trường Google Cloud. Cụ thể:
- Bạn quản lý một folder chứa nhiều project và nhiều VPC network.
- Yêu cầu: Giới hạn egress chỉ đến IP range 10.58.5.0/24 và chỉ từ VPC network "dev-vpc".
- Mục tiêu: Tối ưu hóa nỗ lực triển khai và bảo trì (minimize implementation and maintenance effort).
- Đây là tình huống thực tế trong Google Cloud VPC, sử dụng các tính năng bảo mật mạng cấp cao như Hierarchical Firewall Policies để enforce policy thống nhất mà không cần cấu hình riêng lẻ từng project/VPC.
📘 Kiến thức cập nhật: Dựa trên tài liệu Google Cloud VPC mới nhất (2024-2026), Hierarchical Firewall Policies (ra mắt 2022, cập nhật liên tục) cho phép áp dụng quy tắc firewall ở mức organization/folder/project với độ ưu tiên cao hơn VPC Firewall Rules thông thường.
✅ Đáp án đúng
Phương án 3:
- Attach external IP addresses to the VMs in scope.
- Define and apply a hierarchical firewall policy on folder level to deny all egress connections and to allow egress to IP range 10.58.5.0/24 from network dev-vpc.
Lý do chọn đáp án đúng:
✅ Phương án này enforce chính xác tại folder level, áp dụng cho tất cả project/VPC trong folder mà không cần thay đổi cấu hình từng VM/VPC riêng lẻ.
- Bước 1: Attach external IP giúp hierarchical egress policy trực tiếp kiểm soát traffic đến internet (không qua Cloud NAT, tránh phức tạp).
- Bước 2: Hierarchical Firewall Policy (tại folder) sử dụng quy tắc ưu tiên cao: deny all egress trước (priority thấp hơn), sau đó allow chỉ đến 10.58.5.0/24 từ "dev-vpc" (sử dụng source filter như network tags hoặc VPC selector trong policy). Policy này có precedence cao hơn VPC rules, đảm bảo chỉ "dev-vpc" được phép, các VPC khác bị block.
✅ Minimize effort: Một policy duy nhất tại folder, tự động inherit xuống projects, dễ bảo trì.
📘 Nguồn: Google Cloud Docs - Hierarchical firewall policies (cập nhật 2025, hỗ trợ VPC-specific rules qua tags/network filters).
❌ Giải thích tất cả các phương án
🛠️ Phương án 1 (SAI):
- Leave the network configuration of the VMs in scope unchanged.
- Create a new project including a new VPC network “new-vpc”.
- Deploy a network appliance in “new-vpc” to filter access requests and only allow egress connections from “dev-vpc” to 10.58.5.0/24.
Tại sao sai? ❌ Phức tạp cao: Tạo project mới + VPC mới + deploy appliance (như firewall VM hoặc third-party) đòi hỏi triển khai thủ công, routing phức tạp (VPC peering/Shared VPC), không enforce trực tiếp tại folder level cho tất cả projects. Không minimize effort, dễ lỗi bảo trì, không scale cho multiple VPCs.
🛠️ Phương án 2 (SAI):
- Leave the network configuration of the VMs in scope unchanged.
- Enable Cloud NAT for “dev-vpc” and restrict the target range in Cloud NAT to 10.58.5.0/24.
Tại sao sai? ❌ Cloud NAT chỉ NAT source IP cho outbound traffic, không hỗ trợ restrict destination IP range cụ thể như 10.58.5.0/24 (NAT chỉ control NAT gateway, không filter egress đích). Chỉ áp dụng cho "dev-vpc" (không folder-wide), VMs private vẫn route qua NAT mà không block các đích khác. Không đáp ứng yêu cầu folder-level và from "dev-vpc" only.
✅ Phương án 3 (ĐÚNG):
(Đã giải thích chi tiết ở phần trên – lý tưởng cho yêu cầu).
🛠️ Phương án 4 (SAI):
- Attach external IP addresses to the VMs in scope.
- Configure a VPC Firewall rule in “dev-vpc” that allows egress connectivity to IP range 10.58.5.0/24 for all source addresses in this network.
Tại sao sai? ❌ VPC Firewall Rule chỉ áp dụng trong "dev-vpc", không enforce tại folder level cho multiple projects/VPCs khác (các VPC khác vẫn egress tự do). Không block "all egress" toàn cục, chỉ allow trong dev-vpc – vi phạm yêu cầu "limited only to... and only from dev-vpc". Precedence thấp hơn hierarchical policy.
📘 Nguồn bổ sung: VPC Firewall Rules vs. Hierarchical (hierarchical luôn ưu tiên).
What should you do?
- A Use Certificate Manager to issue Google managed public certificates and configure it at HTTP the load balancers in your infrastructure as code (IaC).
- B Use a subordinate CA in the Google Certificate Authority Service from the on-premises PKI system to issue certificates for the load balancers.
- C Use Certificate Manager to import certificates issued from on-premises PKI and for the frontends. Leverage the gcloud tool for importing.
- D Use the web applications with PKCS12 certificates issued from subordinate CA based on OpenSSL on-premises. Use the gcloud tool for importing. Use the External TCP/UDP Network load balancer instead of an external HTTP Load Balancer.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi tập trung vào tình huống một khách hàng có hạ tầng Public Key Infrastructure (PKI) on-premises với Certificate Authority (CA) riêng. Họ cần cấp phát certificates (chứng chỉ SSL/TLS) cho nhiều frontend của HTTP Load Balancer trên Google Cloud. Yêu cầu chính là:
- Giảm thiểu ảnh hưởng đến PKI on-premises: Tránh các quy trình thủ công lặp lại nhiều lần.
- Khả năng scale cao: Phù hợp cho số lượng lớn load balancer frontends, tự động hóa và mở rộng dễ dàng.
Mục tiêu là tích hợp PKI on-premises với Google Cloud một cách hiệu quả, tận dụng dịch vụ Google Certificate Authority Service (CAS) và Certificate Manager để quản lý chứng chỉ cho External HTTP(S) Load Balancer. Đây là kịch bản thực tế trong GCP, đảm bảo tuân thủ chính sách bảo mật doanh nghiệp mà không cần migrate toàn bộ PKI.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Use a subordinate CA in the Google Certificate Authority Service from the on-premises PKI system to issue certificates for the load balancers.
Lý do:
- Phương án này sử dụng subordinate CA (CA phụ) được tạo trong Google Certificate Authority Service (CAS), ký bởi root CA từ PKI on-premises.
- Scale cao 🛠️: CAS tự động issue và renew chứng chỉ cho HTTP(S) Load Balancer mà không cần can thiệp thủ công.
- Minimally affect on-premises PKI ✅: Chỉ cần ký một lần cho subordinate CA ban đầu, sau đó CAS xử lý toàn bộ quy trình (issuance, rotation) độc lập.
- Theo tài liệu GCP mới nhất (2024-2026), CAS hỗ trợ tích hợp enterprise PKI qua subordinate CAs, lý tưởng cho môi trường hybrid cloud. (📘 Nguồn: Google Cloud Certificate Authority Service Documentation)
📋 Giải thích tất cả các phương án
Dưới đây là phân tích từng lựa chọn một cách chi tiết:
-
Use Certificate Manager to issue Google managed public certificates and configure it at HTTP the load balancers in your infrastructure as code (IaC).
❌ Sai: Phương án này sử dụng Google-managed certificates từ Certificate Manager, hoàn toàn do Google CA quản lý (như Let's Encrypt). Không liên quan đến PKI on-premises, vi phạm yêu cầu sử dụng CA hiện có. Ngoài ra, nó không đảm bảo kiểm soát doanh nghiệp đầy đủ cho private PKI. -
Use a subordinate CA in the Google Certificate Authority Service from the on-premises PKI system to issue certificates for the load balancers.
✅ Đúng: Như đã giải thích ở trên. Đây là giải pháp tối ưu, tận dụng CAS để tạo subordinate CA từ root on-premises, tự động hóa issuance cho load balancers. Hỗ trợ provisioning tự động và short-lived certificates, scale cho hàng nghìn frontends mà không tải thủ công lên PKI gốc. (🛠️ Hoàn hảo cho IaC với Terraform/Deployment Manager). -
Use Certificate Manager to import certificates issued from on-premises PKI and for the frontends. Leverage the gcloud tool for importing.
❌ Sai: Import manual certificates từ on-premises vào Certificate Manager quagcloudsẽ yêu cầu quy trình thủ công lặp lại (generate, sign, export, import) cho mỗi frontend. Không scale được cho "many" load balancers, ảnh hưởng nặng đến PKI on-premises do manual processes. CAS mới hơn và tốt hơn cho tự động hóa (từ 2021+). -
Use the web applications with PKCS12 certificates issued from subordinate CA based on OpenSSL on-premises. Use the gcloud tool for importing. Use the External TCP/UDP Network load balancer instead of an external HTTP Load Balancer.
❌ Sai: Phương án phức tạp hóa bằng PKCS12 từ OpenSSL on-premises, import thủ công, và chuyển sang External TCP/UDP Network Load Balancer (không hỗ trợ HTTP features như path-based routing, SSL offload native). Không phù hợp với HTTP Load Balancer yêu cầu, vẫn manual-heavy, không scale, và kém bảo mật hơn CAS. (📘 So sánh: GCP Load Balancing Docs).
What should you do?
-
A
1. Create a general service account “g-sa” to orchestrate the batch jobs.
2. Create one service account per batch job ‘b-sa-[1-5]’. Grant only the permissions required to run the individual batch jobs to the service accounts and generate service account keys for each of these service accounts.
3. Store the service account keys in Secret Manager. Grant g-sa access to Secret Manager and run the batch jobs with the permissions of b-sa-[1-5]. -
B
1. Create a general service account “g-sa” to execute the batch jobs.
2. Grant the permissions required to execute the batch jobs to g-sa.
3. Execute the batch jobs with the permissions granted to g-sa. -
C
1. Create a workload identity pool and configure workload identity pool providers for each batch job.
2. Assign the workload identity user role to each of the identities configured in the providers.
3. Create one service account per batch job “b-sa-[1-5]”, and grant only the permissions required to run the individual batch jobs to the service accounts.
4. Generate credential configuration files for each of the providers. Use these files to execute the batch jobs with the permissions of b-sa-[1-5]. -
D
1. Create a general service account “g-sa” to orchestrate the batch jobs.
2. Create one service account per batch job “b-sa-[1-5]”, and grant only the permissions required to run the individual batch jobs to the service accounts.
3. Grant the Service Account Token Creator role to g-sa. Use g-sa to obtain short-lived access tokens for b-sa-[1-5] and to execute the batch jobs with the permissions of b-sa-[1-5].
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi tập trung vào việc thiết kế một mô hình truy cập bảo mật cho ứng dụng chạy trên Compute Engine VMs (máy ảo Google Cloud). Ứng dụng này thực thi 5 batch jobs khác nhau mỗi ngày, mỗi job cần tập quyền hạn riêng biệt (dedicated permissions) trên các tài nguyên Google Cloud ngoài ứng dụng. Yêu cầu chính là tuân thủ nguyên tắc least-privilege (quyền hạn tối thiểu), nghĩa là chỉ cấp quyền cần thiết và không hơn.
📌 Bối cảnh chi tiết:
- Ứng dụng chỉ dùng Compute Engine VMs (không phải container hay external workloads).
- Cần khái niệm truy cập an toàn cho batch jobs, tránh chia sẻ quyền chung hoặc sử dụng khóa dài hạn (long-lived keys) vì rủi ro bảo mật cao.
- Giải pháp phải an toàn, ngắn hạn (short-lived tokens) và phân tách quyền cho từng job.
Kiến thức áp dụng: Theo tài liệu Google Cloud IAM mới nhất (cập nhật 2024-2026), ưu tiên service account impersonation với Service Account Token Creator role để tạo token ngắn hạn, thay vì service account keys. Workload Identity phù hợp hơn cho workloads ngoài Google Cloud (như GitHub Actions).
📘 Tài liệu tham khảo:
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng là phương án cuối cùng (đã đánh dấu [ĐÚNG]):
- Create a general service account “g-sa” to orchestrate the batch jobs.
- Create one service account per batch job “b-sa-[1-5]”, and grant only the permissions required to run the individual batch jobs to the service accounts.
- Grant the Service Account Token Creator role to g-sa. Use g-sa to obtain short-lived access tokens for b-sa-[1-5] and to execute the batch jobs with the permissions of b-sa-[1-5].
Lý do chọn 🛠️:
- Phương án này tuân thủ hoàn hảo least-privilege: Mỗi batch job dùng service account riêng (
b-sa-[1-5]) chỉ với quyền cần thiết cho job đó. - g-sa chỉ làm "orchestrator" (điều phối), được cấp Service Account Token Creator role để impersonate (giả mạo) các
b-sa-[1-5], tạo short-lived access tokens (token ngắn hạn, tự động hết hạn, an toàn hơn keys dài hạn). - Không cần tạo keys hay Secret Manager, giảm rủi ro lộ thông tin. Hoàn toàn phù hợp với Compute Engine VMs nội bộ Google Cloud.
- Đây là best practice theo Google Cloud IAM (2026), khuyến khích impersonation cho workloads nội bộ.
❌ Phân tích tất cả các phương án
Dưới đây là giải thích chi tiết từng phương án, giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh giá đúng/sai với lý do cụ thể:
-
Phương án 1 (SAI):
- Create a general service account “g-sa” to orchestrate the batch jobs.
- Create one service account per batch job ‘b-sa-[1-5]’. Grant only the permissions required to run the individual batch jobs to the service accounts and generate service account keys for each of these service accounts.
- Store the service account keys in Secret Manager. Grant g-sa access to Secret Manager and run the batch jobs with the permissions of b-sa-[1-5].
❌ Sai vì: Tạo service account keys (khóa dài hạn) là rủi ro cao (dễ bị lộ, hack), vi phạm best practice Google Cloud (không khuyến khích keys trừ khi cần external). Lưu keys vào Secret Manager vẫn cần quản lý rotation phức tạp, không short-lived. Không tuân thủ fully least-privilege vì g-sa có quyền đọc Secret Manager rộng.
-
Phương án 2 (SAI):
- Create a general service account “g-sa” to execute the batch jobs.
- Grant the permissions required to execute the batch jobs to g-sa.
- Execute the batch jobs with the permissions granted to g-sa.
❌ Sai vì: Sử dụng một SA chungg-savới tất cả quyền của 5 jobs, vi phạm nghiêm trọng least-privilege (một job bị compromise có thể lạm dụng quyền của job khác). Không phân tách quyền dedicated cho từng job, đơn giản nhưng kém bảo mật.
-
Phương án 3 (SAI):
- Create a workload identity pool and configure workload identity pool providers for each batch job.
- Assign the workload identity user role to each of the identities configured in the providers.
- Create one service account per batch job “b-sa-[1-5]”, and grant only the permissions required to run the individual batch jobs to the service accounts.
- Generate credential configuration files for each of the providers. Use these files to execute the batch jobs with the permissions of b-sa-[1-5].
❌ Sai vì: Workload Identity Federation dành cho external identities (như GitHub, AWS), không cần thiết và phức tạp cho Compute Engine VMs nội bộ. Tạo credential files vẫn mang rủi ro tương tự keys.Workload Identity User rolekhông phù hợp ở đây, làm giải pháp overkill và không optimal.
🛡️ Kết luận: Phương án đúng tận dụng impersonation – giải pháp bảo mật cao nhất cho Google Cloud internal workloads, đảm bảo an toàn và hiệu quả đến 2026!