Ngân hàng đề — Google Cloud Professional Cloud Security Engineer
Tìm thấy 395 câu.
What should they do?
- A Use Cloud Build to build the container images.
- B Build small containers using small base images.
- C Delete non-used versions from Container Registry.
- D Use a Continuous Delivery tool to deploy the application.
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 tập trung vào việc tối ưu hóa bảo mật cho container chạy trên Google Kubernetes Engine (GKE), cụ thể là giảm thiểu bề mặt tấn công (attack surface) của container. Đội DevOps đang tạo một container mới cho ứng dụng hướng ra internet (internet-facing), nghĩa là ứng dụng này tiếp xúc trực tiếp với lưu lượng từ internet, dễ bị tấn công từ bên ngoài. Mục tiêu chính là giảm các điểm yếu tiềm ẩn trong container, chẳng hạn như các thư viện thừa, lỗ hổng phần mềm không cần thiết hoặc kích thước lớn dẫn đến nhiều bề mặt khai thác. Đây là best practice trong bảo mật container trên Google Cloud, dựa trên nguyên tắc least privilege và minimalism (giảm thiểu thành phần không cần thiết). Kiến thức áp dụng theo phiên bản GKE mới nhất (tính đến 2026, bao gồm GKE 1.30+ với các tính năng Binary Authorization và Shielded GKE Nodes).
✅ Đáp án đúng:
Build small containers using small base images.
Lý do chọn đáp án đúng (🛠️ Giải thích chi tiết):
Việc xây dựng container nhỏ gọn bằng cách sử dụng base images nhỏ (small base images) như Alpine Linux, Distroless hoặc Scratch là cách hiệu quả nhất để giảm bề mặt tấn công. Base images lớn (như Ubuntu full) chứa hàng nghìn packages không cần thiết, dễ có lỗ hổng CVE (Common Vulnerabilities and Exposures). Container nhỏ chỉ giữ lại binary và thư viện tối thiểu cần thiết cho ứng dụng, giảm kích thước image (thường <50MB), giảm thời gian scan vulnerabilities và hạn chế quyền truy cập shell/debug tools (như sh, apt). Trên GKE, điều này kết hợp tốt với Container Analysis (Artifact Registry) để quét lỗ hổng tự động. Theo Google Cloud best practices, đây là khuyến nghị hàng đầu cho workloads internet-facing để tránh các cuộc tấn công như container escape hoặc supply chain attacks.
🔍 Giải thích tất cả các phương án (Đúng/Sai)
-
❌ [SAI] Use Cloud Build to build the container images.
Phương án này không đúng vì Cloud Build chỉ là công cụ CI/CD để xây dựng và test images một cách tự động, hỗ trợ tích hợp security scanning (như với Container Analysis). Tuy nhiên, nó không trực tiếp giảm bề mặt tấn công của container đang chạy; vấn đề cốt lõi vẫn nằm ở nội dung image (base image lớn hay nhỏ). Cloud Build hữu ích cho pipeline an toàn nhưng không giải quyết minimize attack surface. -
✅ [ĐÚNG] Build small containers using small base images.
(Đã giải thích ở phần trên) – Đây là lựa chọn tối ưu nhất, trực tiếp giảm số lượng components dễ bị khai thác, phù hợp với GKE security hardening. -
❌ [SAI] Delete non-used versions from Container Registry.
Phương án này không đúng vì việc xóa các version image cũ không sử dụng (từ Artifact Registry hoặc Container Registry) chỉ giúp quản lý storage và giảm rủi ro supply chain từ images cũ. Nó không ảnh hưởng đến attack surface của container đang chạy trên GKE; container live vẫn giữ nguyên kích thước và vulnerabilities nếu base image không tối ưu. -
❌ [SAI] Use a Continuous Delivery tool to deploy the application.
Phương án này không đúng vì công cụ Continuous Delivery (như Cloud Deploy hoặc Tekton) chỉ tập trung vào tự động hóa triển khai, hỗ trợ blue-green deployments hoặc canary releases. Nó không liên quan trực tiếp đến việc giảm bề mặt tấn công trong container; deploy an toàn vẫn cần image nhỏ gọn trước đó.
📘 Tài liệu tham khảo (Cập nhật đến 2026)
- Google Cloud Documentation: Container Security Best Practices – Nhấn mạnh sử dụng minimal base images (Distroless/Alpine).
- GKE Security Hardening Guide: Platforms for GKE security – Khuyến nghị small images để minimize attack surface.
- Artifact Registry Docs: Vulnerability Scanning – Kết hợp với small images cho workloads internet-facing.
- CNCF Best Practices: Container Image Security – Áp dụng chung cho Kubernetes, xác nhận small base images là key.
💡 Lời khuyên từ Professional Cloud Security Engineer: Để bảo mật tối đa trên GKE, kết hợp với Binary Authorization, Workload Identity, và network policies (như Calico) cho ứng dụng internet-facing! 🚀
What should you do?
- A Manually synchronize the data in Google domain with your existing Active Directory or LDAP server.
- B Use Google Cloud Directory Sync to synchronize the data in Google domain with your existing Active Directory or LDAP server.
- C Users sign in directly to the GCP Console using the credentials from your on-premises Kerberos compliant identity provider.
- D Users sign in using OpenID (OIDC) compatible IdP, receive an authentication token, then use that token to log in to the GCP Console.
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 quá trình di chuyển hạ tầng tổ chức sang Google Cloud Platform (GCP), nơi nhiều người dùng cần truy cập GCP Console. Nhóm quản lý danh tính (Identity Management team) đã có hệ thống Active Directory (AD) hoặc LDAP server được thiết lập tốt, và họ muốn tiếp tục sử dụng máy chủ hiện tại cùng với SSO password hiện có.
📌 Mục tiêu chính: Tích hợp danh tính từ hệ thống on-premises (AD/LDAP) vào GCP mà không làm gián đoạn quy trình hiện tại, đảm bảo người dùng có thể đăng nhập vào GCP Console một cách liền mạch. Đây là tình huống phổ biến trong Identity and Access Management (IAM) của GCP, liên quan đến đồng bộ hóa tài khoản người dùng giữa môi trường on-premises và cloud.
🛠️ Bối cảnh kỹ thuật: GCP hỗ trợ các công cụ để federate hoặc sync identity, giúp tránh tạo tài khoản thủ công và duy trì tính nhất quán dữ liệu người dùng (như tên, email, nhóm).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Use Google Cloud Directory Sync to synchronize the data in Google domain with your existing Active Directory or LDAP server.
Lý do:
🟢 Google Cloud Directory Sync (GCDS) là công cụ chính thức của Google, được thiết kế chuyên biệt để đồng bộ một chiều dữ liệu người dùng, nhóm từ AD/LDAP sang Google Workspace (trước đây là G Suite) hoặc Cloud Identity domain.
- Nó hỗ trợ sync tự động, định kỳ (không thủ công), bao gồm thuộc tính người dùng, mật khẩu SSO (qua password hash sync).
- Sau sync, người dùng có thể đăng nhập GCP Console bằng tài khoản Google domain đã sync, tương thích với SSO hiện có.
- Đây là giải pháp khuyến nghị chính thức cho migration lớn, đảm bảo tuân thủ nguyên tắc least privilege và scalability đến năm 2026 (phiên bản GCDS mới nhất hỗ trợ OAuth 2.0 nâng cao và tích hợp với BeyondCorp Enterprise).
📘 Nguồn tham khảo: Google Cloud Directory Sync Documentation và Best practices for identity federation.
📋 Giải thích tất cả các phương án (đúng/sai)
Dưới đây là phân tích chi tiết từng lựa chọn, giữ nguyên nội dung văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh giá dựa trên tính khả thi, tính chính xác và best practice của GCP IAM (cập nhật đến 2026).
-
❌ [SAI] Manually synchronize the data in Google domain with your existing Active Directory or LDAP server.
Giải thích sai: Phương án này yêu cầu đồng bộ thủ công, không khả thi cho "large number of users" vì tốn thời gian, dễ lỗi con người và không scale được. GCDS được thiết kế để tự động hóa việc này, tránh rủi ro bảo mật từ thao tác thủ công. Không phải best practice của Google. -
✅ [ĐÚNG] Use Google Cloud Directory Sync to synchronize the data in Google domain with your existing Active Directory or LDAP server.
Giải thích đúng: Như đã nêu ở phần trên, GCDS là giải pháp chuẩn, hỗ trợ sync một chiều (LDAP → Google domain), bao gồm password hash cho SSO. Nó tích hợp mượt mà với GCP Console login, phù hợp hoàn hảo cho migration. (Chi tiết đã giải thích ✅ ở trên). -
❌ [SAI] Users sign in directly to the GCP Console using the credentials from your on-premises Kerberos compliant identity provider.
Giải thích sai: GCP không hỗ trợ đăng nhập trực tiếp qua Kerberos (giao thức của AD) vào Console. Kerberos dùng cho on-premises, nhưng GCP yêu cầu SAML 2.0 hoặc OIDC cho federation. Phương án này sẽ thất bại vì thiếu tích hợp native, dẫn đến lỗi authentication. -
❌ [SAI] Users sign in using OpenID (OIDC) compatible IdP, receive an authentication token, then use that token to log in to the GCP Console.
Giải thích sai: Mặc dù GCP hỗ trợ OIDC federation qua Workforce Identity Federation (WIF), nhưng phương án này không giữ nguyên SSO password hiện có từ AD/LDAP mà yêu cầu token từ IdP OIDC riêng biệt. Nó phù hợp cho external IdP (như Okta), không phải sync trực tiếp AD/LDAP, và phức tạp hơn cho migration lớn mà không sync domain.
🧠 Kết luận nổi bật: Sử dụng GCDS là cách tối ưu nhất để cân bằng giữa bảo mật, dễ quản lý và migration nhanh chóng. Nếu triển khai, hãy test sync ở môi trường staging trước! 🚀
What should you do?
- A Enforce 2-factor authentication in GSuite for all users.
- B Configure Cloud Identity-Aware Proxy for the App Engine Application.
- C Provision user passwords using GSuite Password Sync.
- D Configure Cloud VPN between your private network and GCP.
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 giải thích rõ ràng:
Câu hỏi mô tả tình huống một công ty đang sử dụng GSuite (nay là Google Workspace) và phát triển một ứng dụng nội bộ chạy trên Google App Engine. Yêu cầu chính là bảo vệ ứng dụng khỏi truy cập từ người dùng bên ngoài (external user), ngay cả khi mật khẩu của nhân viên nội bộ bị lộ (compromised).
🛡️ Mục tiêu cốt lõi: Đảm bảo tính bảo mật dựa trên xác thực danh tính (identity) và phạm vi truy cập (access control), không chỉ dựa vào mật khẩu. Ứng dụng chỉ dành cho nội bộ, nên cần cơ chế kiểm soát chặt chẽ hơn, ngăn chặn truy cập trái phép dù có credentials hợp lệ. Đây là kịch bản điển hình trong Google Cloud Platform (GCP) để bảo vệ ứng dụng web nội bộ trên App Engine mà không cần VPN hoặc firewall phức tạp.
📘 Kiến thức cập nhật (phiên bản mới nhất GCP đến 2026): Theo tài liệu chính thức Google Cloud (cập nhật IAP v2+ và integration với Google Workspace năm 2025-2026), Cloud Identity-Aware Proxy (IAP) là giải pháp tiêu chuẩn cho Zero Trust security model trên App Engine, hỗ trợ OAuth 2.0 và kiểm tra thuộc tính user (như domain nội bộ).
🟢 Đáp án đúng và lý do lựa chọn
Đáp án đúng: Configure Cloud Identity-Aware Proxy for the App Engine Application.
✅ Lý do chi tiết:
Cloud IAP hoạt động như một proxy xác thực trước (context-aware gateway), kiểm tra danh tính người dùng từ Google Workspace trước khi cho phép truy cập App Engine. Ngay cả khi external user có mật khẩu employee (compromised), họ không thuộc domain nội bộ nên bị chặn hoàn toàn. IAP hỗ trợ fine-grained access control dựa trên IAM policies, groups, hoặc attributes (như IP, device posture). Đây là best practice cho internal apps trên App Engine, không yêu cầu thay đổi code app.
🛡️ Lợi ích nổi bật: Giảm surface attack, tích hợp seamless với GSuite, và tuân thủ Zero Trust (theo Google BeyondCorp model).
📚 Nguồn tham khảo:
- Cloud IAP Overview (Google Cloud Docs, cập nhật 2026).
- Secure App Engine with IAP (Best Practices 2025).
❌ 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 tiếng Anh. Mỗi phương án được đánh giá dựa trên tính phù hợp với yêu cầu ngăn external access dù password compromised.
-
Enforce 2-factor authentication in GSuite for all users. ❌ Sai vì:
2FA (như Google Authenticator) tăng cường bảo mật mật khẩu, nhưng không ngăn external user nếu họ có cả password + 2FA token (qua phishing hoặc compromise đầy đủ). External user vẫn có thể login nếu vượt qua 2FA, vì không kiểm soát danh tính domain hoặc context. Không dành riêng cho App Engine access control.
🧨 Hạn chế: Chỉ là lớp bảo vệ cơ bản, không context-aware như IAP. -
Configure Cloud Identity-Aware Proxy for the App Engine Application. ✅ Đúng vì:
(Như đã giải thích ở phần đáp án đúng). Đây là giải pháp chính xác, trực tiếp cho App Engine internal apps. -
Provision user passwords using GSuite Password Sync. ❌ Sai vì:
GSuite Password Sync chỉ đồng bộ mật khẩu từ Active Directory/On-prem sang GSuite, giúp quản lý password tập trung. Không liên quan đến bảo vệ App Engine hay chặn external access khi password compromised – thậm chí còn làm lộ thêm nếu sync kém. Không phải access control mechanism.
🧨 Hạn chế: Chỉ là công cụ sync, không phải security proxy. -
Configure Cloud VPN between your private network and GCP. ❌ Sai vì:
Cloud VPN tạo kênh kết nối mạng an toàn giữa on-prem/private network và GCP VPC, phù hợp cho hybrid access. Nhưng không bảo vệ ứng dụng web public-facing trên App Engine (App Engine chạy serverless, public endpoint). External user vẫn access trực tiếp nếu biết URL, và VPN không kiểm tra identity/password compromise.
🧨 Hạn chế: Tập trung vào network layer, không phải application identity layer.
🛠️ Kết luận khuyến nghị: Sử dụng IAP kết hợp IAM cho Zero Trust. Test bằng cách enable IAP trên App Engine standard/flex và kiểm tra access logs trong Cloud Logging. Nếu cần tùy chỉnh sâu hơn, integrate với Access Context Manager (Context-Aware Access).
What technique should the institution use?
- A Use Cloud Storage as a federated Data Source.
- B Use a Cloud Hardware Security Module (Cloud HSM).
- C Customer-managed encryption keys (CMEK).
- D Customer-supplied encryption keys (CSEK).
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 một tổ chức tài chính lớn đang chuyển dịch Big Data analytics sang Google Cloud Platform (GCP). Họ cần kiểm soát tối đa quá trình mã hóa dữ liệu lưu trữ tại chỗ (data at rest) trong BigQuery – dịch vụ kho dữ liệu phân tích lớn của GCP.
📌 Yêu cầu cốt lõi: Tìm kỹ thuật cho phép khách hàng (institution) quản lý và kiểm soát chặt chẽ nhất khóa mã hóa (encryption keys), thay vì để GCP tự động xử lý toàn bộ (như default server-side encryption). Điều này rất quan trọng với ngành tài chính để tuân thủ quy định bảo mật nghiêm ngặt (ví dụ: PCI DSS, GDPR).
✅ Đáp án đúng: Customer-managed encryption keys (CMEK).
Lý do lựa chọn: CMEK cho phép khách hàng tạo, quản lý và xoay vòng khóa mã hóa thông qua Cloud Key Management Service (Cloud KMS). Với BigQuery, CMEK cung cấp kiểm soát tối đa vì bạn sở hữu metadata khóa, có thể thu hồi quyền truy cập ngay lập tức, và tích hợp liền mạch với BigQuery mà không cần thay đổi kiến trúc dữ liệu. Đây là phương pháp được AWS khuyến nghị tương đương (cho các dịch vụ như S3 hoặc RDS), nhưng ở GCP, nó là lựa chọn chuẩn cho BigQuery từ phiên bản mới nhất (2024-2026).
Nguồn tham khảo: BigQuery Customer-managed encryption keys (Cập nhật GCP docs 2024).
🛠️ 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, dựa trên kiến thức GCP mới nhất (tính đến 2026). Tôi giữ nguyên văn bản gốc bằng tiếng Anh, nhưng giải thích hoàn toàn bằng tiếng Việt với lý do đúng/sai rõ ràng:
-
❌ Use Cloud Storage as a federated Data Source.
Sai vì: Phương án này chỉ liên quan đến việc sử dụng Cloud Storage làm nguồn dữ liệu liên kết (federated query) cho BigQuery, giúp truy vấn dữ liệu bên ngoài mà không di chuyển. Nó không kiểm soát mã hóa at-rest trong BigQuery, mà chỉ hỗ trợ truy vấn phân tán. Không đáp ứng yêu cầu kiểm soát encryption tối đa. -
❌ Use a Cloud Hardware Security Module (Cloud HSM).
Sai vì: Cloud HSM (nay là Cloud Key Management Service với HSM keys) dùng cho môi trường crypto cao cấp (FIPS 140-2 Level 3), nhưng không trực tiếp áp dụng cho mã hóa at-rest của BigQuery. Nó phù hợp hơn cho ứng dụng tự quản lý khóa phần cứng, không phải BigQuery (BigQuery chỉ hỗ trợ CMEK qua KMS, không cần HSM riêng). Sử dụng sẽ phức tạp hóa mà không mang lại kiểm soát tối đa cho dữ liệu BigQuery. -
✅ Customer-managed encryption keys (CMEK).
Đúng vì: Như đã giải thích ở trên, CMEK là kỹ thuật lý tưởng cho BigQuery, cho phép khách hàng quản lý toàn bộ lifecycle của khóa (tạo, xoay vòng, xóa) qua Cloud KMS. Dữ liệu at-rest trong BigQuery được mã hóa bằng khóa này, và bạn có thể kiểm soát chính xác ai truy cập dữ liệu. Đây là best practice cho doanh nghiệp tài chính, vượt trội hơn default encryption. -
❌ Customer-supplied encryption keys (CSEK).
Sai vì: CSEK yêu cầu khách hàng cung cấp trực tiếp base64-encoded key cho GCP, chỉ hỗ trợ hạn chế (như Compute Engine disks hoặc legacy Storage). BigQuery không hỗ trợ CSEK từ lâu (chỉ CMEK hoặc default). Phương án này lỗi thời, không an toàn (khóa không được quản lý bởi KMS), và không phù hợp với BigQuery theo docs mới nhất 2026.
📘 Kết luận & Lời khuyên
🛡️ Để triển khai CMEK cho BigQuery:
- Tạo key trong Cloud KMS (dùng IAM để kiểm soát).
- Áp dụng key cho dataset/table BigQuery qua console/CLI/API.
- Giám sát qua Cloud Audit Logs.
Tài liệu tham khảo bổ sung:
- GCP Encryption at rest overview (2024).
- Cloud KMS best practices (Cập nhật 2026).
Nếu cần demo code hoặc case study tài chính, hãy cho tôi biết! 🚀
Which Storage solution are they allowed to use?
- A Cloud Bigtable
- B Cloud BigQuery
- C Compute Engine SSD Disk
- D Compute Engine Persistent Disk
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi này tập trung vào Google Cloud Platform (GCP), không phải AWS như mô tả ban đầu (có thể là nhầm lẫn). Nội dung: Một công ty đang triển khai ứng dụng trên GCP, và chính sách công ty yêu cầu lưu trữ dữ liệu dài hạn (long-term data) bằng giải pháp tự động sao chép dữ liệu qua ít nhất hai địa điểm địa lý (geographic places), tức là hỗ trợ multi-region replication tự động để đảm bảo tính sẵn sàng cao và độ bền dữ liệu.
- Yêu cầu chính: Giải pháp phải là storage solution phù hợp cho dữ liệu dài hạn, với replication tự động cross-region (không chỉ trong region hoặc zone).
- Bối cảnh: GCP có nhiều loại storage, nhưng chỉ một số hỗ trợ multi-region tự động mà không cần cấu hình thủ công phức tạp. Điều này liên quan đến high durability và geo-redundancy cho dữ liệu quan trọng.
📘 Tài liệu tham khảo:
- GCP Documentation: BigQuery multi-region locations (cập nhật 2024-2026, multi-regional tự động replicate qua ít nhất 2-3 regions).
- Persistent Disk replication (chỉ regional, không cross-region tự động).
- Bigtable replication (hỗ trợ nhưng không phải pure storage cho long-term data).
✅ Đáp án đúng: Cloud BigQuery
Lý do lựa chọn: Cloud BigQuery là data warehouse serverless lý tưởng cho lưu trữ dữ liệu dài hạn (long-term data analytics), hỗ trợ multi-region locations (ví dụ: US, EU) nơi dữ liệu được tự động replicate qua ít nhất hai geographic places (thường 3+ regions trong continent) để đạt 99.999999999% (11 9's) durability. Không cần cấu hình thủ công, phù hợp chính sách công ty. Đây là lựa chọn tối ưu cho dữ liệu lớn, phân tích dài hạn trên GCP (cập nhật đến 2026, BigQuery vẫn giữ tính năng geo-redundancy này).
🛠️ Giải thích tất cả các phương án
-
Cloud Bigtable ❌ (Sai):
Cloud Bigtable là NoSQL database cho dữ liệu thời gian thực lớn (time-series, IoT), hỗ trợ replication thủ công qua multi-clusters (có thể cross-region). Tuy nhiên, không tự động replicate qua ít nhất hai geographic places mà không cấu hình phức tạp, và không dành cho long-term data storage thuần túy (hơn là operational data). Không phù hợp chính sách. -
Cloud BigQuery ✅ (Đúng):
Như đã giải thích ở trên: Tự động multi-region replication cho datasets ở location multi-regional, lý tưởng long-term storage với chi phí thấp, query nhanh. Hoàn toàn khớp yêu cầu. -
Compute Engine SSD Disk ❌ (Sai):
Đây là local SSD persistent disk gắn trực tiếp vào VM (Compute Engine), dữ liệu bị mất khi VM stop, không có replication tự động (chỉ performance cao trong zone duy nhất). Không hỗ trợ cross-region hay long-term storage. -
Compute Engine Persistent Disk ❌ (Sai):
Persistent Disk (Standard/SSD/Balanced) là block storage zonal hoặc regional (sync qua 3 zones trong một region), không tự động replicate cross-region/geographic places. Phải dùng snapshot thủ công hoặc Hyperdisk cho geo-redundancy (mới 2024+ nhưng không tự động như yêu cầu). Không dành cho long-term data đa địa lý.
🧩 Kết luận: Câu hỏi kiểm tra kiến thức về geo-redundant storage trên GCP. BigQuery nổi bật nhờ tính tự động và phù hợp dữ liệu dài hạn! Nếu cần triển khai security (như CMEK, VPC-SC), tôi khuyên dùng IAM + Audit Logs cho BigQuery. 🚀
What should they do?
- A Configure an SSL Certificate on an L7 Load Balancer and require encryption.
- B Configure an SSL Certificate on a Network TCP Load Balancer and require encryption.
- C Configure the firewall to allow inbound traffic on port 443, and block all other inbound traffic.
- D Configure the firewall to allow outbound traffic on port 443, and block all other outbound traffic.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi xoay quanh một nhà bán lẻ thương mại điện tử lớn (e-retailer) đang di chuyển website ecommerce của mình lên Google Cloud Platform (GCP). Yêu cầu chính là đảm bảo thông tin thanh toán được mã hóa (encrypted) giữa trình duyệt của khách hàng (browser) và GCP trong quá trình thanh toán trực tuyến (checkout).
📌 Mục tiêu cốt lõi: Triển khai mã hóa end-to-end từ client-side đến GCP, cụ thể là sử dụng HTTPS (SSL/TLS) để bảo vệ dữ liệu nhạy cảm như thông tin thẻ tín dụng khỏi bị chặn bắt (man-in-the-middle attacks). Điều này yêu cầu SSL/TLS termination tại lớp Load Balancer của GCP, không chỉ mở port mà phải cấu hình chứng chỉ SSL hợp lệ.
🛠️ Bối cảnh GCP: GCP sử dụng các loại Load Balancer khác nhau (L7 HTTP(S) LB cho ứng dụng web, L4 Network LB cho TCP/UDP). Firewall rules chỉ kiểm soát traffic mà không mã hóa. Kiến thức dựa trên tài liệu GCP cập nhật đến 2026 (không thay đổi lớn ở phiên bản mới nhất).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Configure an SSL Certificate on an L7 Load Balancer and require encryption.
Lý do 🏆:
- L7 Load Balancer (HTTP(S) Load Balancer) là lựa chọn lý tưởng cho website ecommerce, hỗ trợ SSL/TLS termination ngay tại LB. Bạn tải lên SSL Certificate (qua Google-managed hoặc self-managed certs) và require HTTPS (redirect HTTP sang HTTPS hoặc chỉ chấp nhận HTTPS).
- Traffic từ browser → LB được mã hóa (HTTPS/443), sau đó LB decrypt và forward nội bộ (HTTP) đến backend VMs/Cloud Run/GKE. Điều này đảm bảo mã hóa giữa browser và GCP, phù hợp hoàn hảo với yêu cầu.
- Cập nhật 2026: GCP tiếp tục khuyến nghị External HTTP(S) LB cho public-facing web apps với SSL policies mới (TLS 1.3 mặc định).
📘 Tài liệu tham khảo:
📋 Giải thích tất cả các phương án (đúng/sai)
-
✅ Configure an SSL Certificate on an L7 Load Balancer and require encryption.
Giải thích đúng 🎯: Như trên, đây là giải pháp chuẩn xác nhất. L7 LB xử lý HTTP/HTTPS layer 7, hỗ trợ đầy đủ SSL certs (Google-managed, self-managed, hoặc Certificate Manager mới). "Require encryption" buộc redirect/only-HTTPS, bảo vệ toàn bộ traffic checkout. Hoàn hảo cho ecommerce! -
❌ Configure an SSL Certificate on a Network TCP Load Balancer and require encryption.
Giải thích sai 🚫: Network TCP/UDP Load Balancer hoạt động ở L4 (TCP layer), chỉ proxy traffic mà không hỗ trợ SSL termination. Bạn không thể attach SSL cert trực tiếp; traffic pass-through (không decrypt). Phải terminate SSL ở backend (ví dụ NGINX trên VM), phức tạp và không mã hóa "giữa browser và GCP" đúng nghĩa. Không phù hợp cho HTTPS web apps. -
❌ Configure the firewall to allow inbound traffic on port 443, and block all other inbound traffic.
Giải thích sai 🔒: GCP VPC Firewall rules chỉ kiểm soát access (allow/deny ports), không mã hóa traffic. Mở port 443 inbound cho phép HTTPS traffic đến instances, nhưng nếu không có SSL cert ở web server/LB, traffic vẫn không được encrypt (có thể là plain TCP/443). Không giải quyết gốc rễ mã hóa, chỉ là "mở cửa" thôi! -
❌ Configure the firewall to allow outbound traffic on port 443, and block all other outbound traffic.
Giải thích sai 📤: Firewall outbound rules kiểm soát traffic từ GCP ra ngoài (ví dụ VM gọi API bên thứ 3). Yêu cầu là mã hóa inbound từ browser vào GCP, nên outbound 443 vô dụng ở đây. Hơn nữa, firewall vẫn không encrypt gì cả, chỉ allow ports!
🧠 Lời khuyên thực tế: Kết hợp L7 LB với SSL + WAF (Cloud Armor) để bảo vệ ecommerce toàn diện. Test bằng curl -I https://your-domain để verify!
Which two log streams would provide the information that the administrator is looking for? (Choose two.)
- A Admin Activity logs
- B System Event logs
- C Data Access logs
- D VPC Flow logs
- E Agent logs
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 quản lý secrets (dữ liệu nhạy cảm nhỏ như khóa API, mật khẩu) trên Google Cloud Platform (GCP), thường được lưu trữ trong Secret Manager. Quản trị viên muốn theo dõi chi tiết hoạt động liên quan đến secrets, cụ thể là "who did what, where, and when?" (ai đã làm gì, ở đâu, khi nào?) trong các GCP projects.
Điều này liên quan đến Cloud Audit Logs của GCP – hệ thống ghi nhật ký audit để đảm bảo tuân thủ và bảo mật. Câu hỏi yêu cầu chọn hai log streams phù hợp nhất để cung cấp thông tin audit đầy đủ về hành động truy cập hoặc quản lý secrets, bao gồm cả hành động admin và truy cập dữ liệu. 📘 Lưu ý: Secrets trong Secret Manager được coi là tài nguyên nhạy cảm, nên cần logs chi tiết để phát hiện truy cập trái phép hoặc thay đổi.
✅ Đáp án đúng và lý do lựa chọn
Hai đáp án đúng là: Admin Activity logs và Data Access logs.
🛠️ Lý do:
- Admin Activity logs ghi lại tất cả hành động quản trị (như tạo, cập nhật, xóa secrets) bởi admin hoặc dịch vụ, bao gồm metadata đầy đủ (user, project, thời gian, IP).
- Data Access logs ghi lại các hành động truy cập dữ liệu nhạy cảm (như đọc giá trị secret tại runtime/build time), giúp track ai đã đọc secrets mà không phải hành động quản trị. Cả hai kết hợp cung cấp audit toàn diện cho secrets, phù hợp với yêu cầu "who did what, where, and when". Theo tài liệu GCP mới nhất (2024-2026), đây là các log chính cho Secret Manager audit (Data Access logs mặc định tắt để tránh chi phí cao).
📘 Tài liệu tham khảo:
- Cloud Audit Logs overview (GCP docs, cập nhật 2025).
- Secret Manager audit logging (chi tiết logs cho secrets).
📋 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 tiếng Anh. Mỗi phương án được đánh giá đúng/sai dựa trên khả năng cung cấp audit logs cho secrets trên GCP:
-
✅ Admin Activity logs
Đúng: Logs này ghi lại mọi hành động quản trị trên tài nguyên GCP, bao gồm tạo/sửa/xóa secrets trong Secret Manager. Chúng luôn bật mặc định, cung cấp đầy đủ thông tin (principalEmail - ai, resource - where, timestamp - when, methodName - what). Hoàn hảo cho tracking admin actions trên secrets. -
❌ System Event logs
Sai: Đây là logs về sự kiện hệ thống tự động (như autoscaling, health checks), không ghi audit hành động người dùng hoặc truy cập secrets. Chúng thuộc Cloud Logging nhưng không cung cấp "who/what" chi tiết cho quản lý secrets. -
✅ Data Access logs
Đúng: Logs chuyên biệt cho truy cập dữ liệu nhạy cảm (read/write/get secrets), bao gồm runtime access từ applications. Cung cấp metadata audit đầy đủ, nhưng phải bật thủ công vì chi phí cao. Thiết yếu để track "ai đọc secrets khi nào". -
❌ VPC Flow logs
Sai: Logs về luồng mạng VPC (traffic in/out), chỉ track gói tin mạng chứ không liên quan đến hành động secrets (như API calls đến Secret Manager). Không cung cấp thông tin user/action cho audit. -
❌ Agent logs
Sai: Logs từ Ops Agent hoặc agents khác (như Fluentd cho metrics/system logs), dùng cho monitoring VM/container chứ không phải audit hành động secrets. Không track "who did what" ở mức project/resource.
🧩 Tóm tắt: Chỉ Admin Activity và Data Access logs mới đáp ứng đầy đủ yêu cầu audit secrets trên GCP. Để triển khai, admin nên bật Data Access logs qua gcloud hoặc Console và cấu hình sink export nếu cần lưu trữ lâu dài!
What should you do?
- A Migrate the application into an isolated project using a ג€Lift & Shiftג€ approach. Enable all internal TCP traffic using VPC Firewall rules. Use VPC Flow logs to determine what traffic should be allowed for the application to work properly.
- B Migrate the application into an isolated project using a ג€Lift & Shiftג€ approach in a custom network. Disable all traffic within the VPC and look at the Firewall logs to determine what traffic should be allowed for the application to work properly.
- C Refactor the application into a micro-services architecture in a GKE cluster. Disable all traffic from outside the cluster using Firewall Rules. Use VPC Flow logs to determine what traffic should be allowed for the application to work properly.
- D Refactor the application into a micro-services architecture hosted in Cloud Functions in an isolated project. Disable all traffic from outside your project using Firewall Rules. Use VPC Flow logs to determine what traffic should be allowed for the application to work properly.
Xem giải thích
🧩 Phân tích chi tiết câu hỏi trắc nghiệm
📖 Giải thích nội dung câu hỏi:
Câu hỏi mô tả tình huống bạn đang chịu trách nhiệm di chuyển (migrate) một ứng dụng legacy (ứng dụng cũ, không có tài liệu) từ data center nội bộ công ty sang Google Cloud Platform (GCP) trước khi hợp đồng bảo trì hết hạn. Vấn đề lớn là bạn không biết ứng dụng sử dụng cổng (ports) nào, và không có tài liệu để kiểm tra. Mục tiêu là hoàn thành di chuyển mà không đặt môi trường GCP vào rủi ro bảo mật (without putting your environment at risk). Đây là kịch bản thực tế trong migration, yêu cầu cách tiếp cận an toàn, cho phép ứng dụng chạy tạm thời để quan sát traffic, sau đó tinh chỉnh quy tắc firewall mà không expose rủi ro.
✅ Đáp án đúng và lý do lựa chọn:
Đáp án đúng là phương án đầu tiên:
Migrate the application into an isolated project using a ג€Lift & Shiftג€ approach. Enable all internal TCP traffic using VPC Firewall rules. Use VPC Flow logs to determine what traffic should be allowed for the application to work properly.
Lý do chọn (chi tiết):
🛠️ Phương án này áp dụng chiến lược Lift & Shift (di chuyển nguyên bản, không thay đổi code) vào một project cô lập (isolated project) – đảm bảo an toàn, không ảnh hưởng môi trường production.
✅ Bật tất cả traffic TCP nội bộ (internal TCP traffic) qua VPC Firewall rules để ứng dụng chạy bình thường ban đầu (cho phép quan sát). Sau đó dùng VPC Flow Logs để ghi lại và phân tích traffic thực tế, từ đó tạo quy tắc firewall chính xác (deny-all-by-default, chỉ allow cần thiết).
📈 Đây là best practice theo nguyên tắc Zero Trust của GCP: start permissive nội bộ, refine dựa trên logs. Phù hợp legacy app, thời gian khẩn cấp, và không rủi ro expose public. Kiến thức cập nhật 2026: VPC Firewall và Flow Logs hỗ trợ hierarchical firewall policies (preview 2024+), nhưng core logic không đổi.
🛡️ Giải thích tất cả các phương án (đúng/sai)
-
✅ Phương án ĐÚNG (A):
Migrate the application into an isolated project using a ג€Lift & Shiftג€ approach. Enable all internal TCP traffic using VPC Firewall rules. Use VPC Flow logs to determine what traffic should be allowed for the application to work properly.
🟢 Đúng vì: Isolated project cách ly rủi ro. Lift & Shift giữ nguyên app legacy, không refactor rủi ro. Bật internal TCP cho app chạy, Flow Logs capture traffic để refine rules an toàn (không cần biết ports trước). Hoàn hảo cho migration khẩn. -
❌ Phương án SAI (B):
Migrate the application into an isolated project using a ג€Lift & Shiftג€ approach in a custom network. Disable all traffic within the VPC and look at the Firewall logs to determine what traffic should be allowed for the application to work properly.
🔴 Sai vì: Disable all traffic ngay từ đầu → app không chạy được, không tạo traffic để log (Firewall logs chỉ ghi denied/accepted, nhưng không có traffic thì vô dụng). Custom network không giải quyết vấn đề cốt lõi, vi phạm yêu cầu "application to work properly". -
❌ Phương án SAI (C):
Refactor the application into a micro-services architecture in a GKE cluster. Disable all traffic from outside the cluster using Firewall Rules. Use VPC Flow logs to determine what traffic should be allowed for the application to work properly.
🔴 Sai vì: Refactor sang microservices trên GKE là thay đổi lớn (không phải lift & shift), tốn thời gian/khủng hoảng với deadline hợp đồng. Disable outside traffic không giải quyết ports nội bộ, và GKE thêm complexity (Istio/Network Policies), không phù hợp legacy không docs. -
❌ Phương án SAI (D):
Refactor the application into a micro-services architecture hosted in Cloud Functions in an isolated project. Disable all traffic from outside your project using Firewall Rules. Use VPC Flow logs to determine what traffic should be allowed for the application to work properly.
🔴 Sai vì: Refactor sang Cloud Functions (serverless) hoàn toàn không phù hợp legacy app (cần stateful, long-running). Functions không hỗ trợ VPC Flow Logs trực tiếp cho internal traffic như VM, và refactor tốn kém/thời gian, vi phạm "without putting environment at risk" do thay đổi lớn.
📘 Tài liệu tham khảo (cập nhật 2026)
- VPC Firewall Rules: cloud.google.com/vpc/docs/firewalls – Hỗ trợ ingress/egress, implied rules.
- VPC Flow Logs: cloud.google.com/vpc/docs/flow-logs – Best practice cho discovery traffic trong migration.
- Lift & Shift Migration: cloud.google.com/architecture/migration-to-gcp-getting-started – 6R framework (Rehost = Lift & Shift).
- Zero Trust on GCP: cloud.google.com/security/best-practices – Deny-by-default + logging.
🎯 Kết luận: Phương án A là optimal security-first approach cho migration legacy an toàn trên GCP! 🚀
What type of Load Balancing should you use?
- A Network Load Balancing
- B HTTP(S) Load Balancing
- C TCP Proxy Load Balancing
- D SSL Proxy Load Balancing
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 Google Cloud Platform (GCP), cụ thể là việc triển khai ứng dụng trên Compute Engine (dịch vụ máy ảo của GCP). Ứng dụng này được client truy cập qua cổng 587 (thường dùng cho SMTP submission với TLS/STARTTLS). Yêu cầu chính là:
- Cân bằng tải (Load Balancing) giữa các instance chạy ứng dụng.
- Kết nối phải được bảo mật bằng TLS.
- TLS được terminate (kết thúc) tại Load Balancer, nghĩa là Load Balancer sẽ xử lý việc giải mã TLS từ client, sau đó chuyển dữ liệu plain TCP đến các backend instances.
📌 Lưu ý quan trọng: Đây KHÔNG phải AWS (như mô tả ban đầu), mà là GCP. Port 587 không phải HTTP/HTTPS (L7), mà là TCP với TLS (L4/L7 hybrid). Load Balancer cần hỗ trợ TLS termination cho traffic non-HTTP như SMTP secure.
✅ Đáp án đúng: SSL Proxy Load Balancing
Lý do chọn:
- SSL Proxy Load Balancing được thiết kế chuyên biệt cho traffic TCP được mã hóa SSL/TLS (không phải HTTP). Nó terminate TLS tại Load Balancer, giải mã dữ liệu từ client và forward plain TCP đến backends trên Compute Engine.
- Phù hợp hoàn hảo với port 587 (SMTP TLS), hỗ trợ global anycast IP, và đảm bảo bảo mật cao mà không cần backend xử lý TLS.
- Theo tài liệu GCP mới nhất (2024-2026), đây là lựa chọn chuẩn cho các ứng dụng như secure SMTP/IMAP/POP3.
📘 Nguồn: GCP Load Balancing: SSL Proxy & Concepts Overview.
🔍 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 tiếng Anh. Mỗi phương án được đánh giá đúng/sai với lý do cụ thể dựa trên tính năng GCP Load Balancing (cập nhật đến 2026):
-
❌ [SAI] Network Load Balancing
🛠️ Lý do sai: Đây là Load Balancer L4 (TCP/UDP), chỉ forward traffic mà không terminate TLS. Nó không xử lý SSL/TLS, dẫn đến backend phải tự terminate TLS. Không phù hợp cho yêu cầu "TLS terminated by the Load Balancer". Hỗ trợ port 587 nhưng thiếu bảo mật termination.
📘 Nguồn: Network LB Docs. -
❌ [SAI] HTTP(S) Load Balancing
🛠️ Lý do sai: Đây là Load Balancer L7 dành cho HTTP/HTTPS traffic (web apps). Nó terminate TLS nhưng chỉ parse HTTP, không hỗ trợ non-HTTP như port 587 (SMTP). Nếu dùng, traffic SMTP sẽ bị reject vì không phải HTTP protocol.
📘 Nguồn: HTTP(S) LB Docs. -
❌ [SAI] TCP Proxy Load Balancing
🛠️ Lý do sai: Load Balancer L4 global cho TCP traffic, nhưng không terminate TLS (passthrough hoặc không hỗ trợ SSL policies đầy đủ như SSL Proxy). Nó proxy TCP thuần, backend vẫn phải xử lý TLS, vi phạm yêu cầu termination tại LB. Phù hợp plain TCP, không phải TLS-secured.
📘 Nguồn: TCP Proxy LB Docs. -
✅ [ĐÚNG] SSL Proxy Load Balancing
🛠️ Lý do đúng: Hoàn toàn khớp yêu cầu – terminate TLS cho TCP non-HTTP (như port 587), forward plain TCP đến instances. Global scope, hỗ trợ SSL certificates tự quản lý tại LB, hiệu suất cao với XFF headers.
📘 Nguồn: SSL Proxy LB Docs.
🏆 Kết luận & Lời khuyên
✅ SSL Proxy Load Balancing là lựa chọn tối ưu cho scenario này. Để triển khai: Tạo SSL cert, health check TCP port 587, và attach MIG (Managed Instance Group). Kiểm tra quota global LB trước!
🔒 Bảo mật bổ sung: Kết hợp IAP hoặc Cloud Armor cho extra layer. Tham khảo GCP Well-Architected Framework cho best practices 2026.
What should you do?
- A Use the Organization Policy Service to create a compute.trustedimageProjects constraint on the organization level. List the trusted project as the whitelist in an allow operation.
- B Use the Organization Policy Service to create a compute.trustedimageProjects constraint on the organization level. List the trusted projects as the exceptions in a deny operation.
- C In Resource Manager, edit the project permissions for the trusted project. Add the organization as member with the role: Compute Image User.
- D In Resource Manager, edit the organization permissions. Add the project ID as member with the role: Compute Image User.
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 việc giới hạn các image (hình ảnh máy ảo) có thể sử dụng làm nguồn cho boot disks (đĩa khởi động) trong Google Cloud Platform (GCP). Các image này được lưu trữ trong một project riêng biệt (dedicated project). Mục tiêu là kiểm soát chặt chẽ để chỉ cho phép sử dụng image từ project đáng tin cậy, tránh rủi ro bảo mật từ image không rõ nguồn gốc.
🛠️ Bối cảnh kỹ thuật:
- Boot disks là đĩa gốc cho Compute Engine instances.
- GCP cung cấp Organization Policy Service để áp dụng chính sách ở mức tổ chức (organization level), giúp quản lý tập trung và kế thừa xuống các project/folder.
- Constraint liên quan là compute.trustedimageProjects, cho phép whitelist (danh sách trắng) các project được phép cung cấp image cho boot disks.
📘 Kiến thức cập nhật (đến 2026): Tính năng này thuộc GCP Organization Policy (phiên bản mới nhất từ Google Cloud docs, hỗ trợ allow/deny với whitelist). Không liên quan AWS (có lẽ nhầm lẫn chủ đề), vì AWS dùng Image Builder/EC2 AMI với IAM policies khác biệt.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Use the Organization Policy Service to create a compute.trustedimageProjects constraint on the organization level. List the trusted project as the whitelist in an allow operation.
Lý do 🏆:
- Constraint compute.trustedimageProjects chính xác dùng để chỉ định các project đáng tin cậy (whitelist) làm nguồn image cho boot disks.
- Áp dụng ở organization level đảm bảo chính sách kế thừa toàn bộ tổ chức, giới hạn hiệu quả.
- Sử dụng allow operation với whitelist (danh sách cho phép) là cách tiêu chuẩn, cho phép chỉ project trusted và chặn tất cả còn lại. Điều này phù hợp best practice bảo mật GCP.
📋 Giải thích tất cả các phương án (đúng/sai)
-
Use the Organization Policy Service to create a compute.trustedimageProjects constraint on the organization level. List the trusted project as the whitelist in an allow operation.
✅ Đúng 🟢: Như giải thích trên, đây là cách chính xác theo docs GCP. Whitelist ở allow operation giới hạn chỉ project trusted, áp dụng rộng rãi và an toàn. -
Use the Organization Policy Service to create a compute.trustedimageProjects constraint on the organization level. List the trusted projects as the exceptions in a deny operation.
❌ Sai 🔴: Constraint này không hỗ trợ "exceptions in deny" (ngoại lệ trong deny). Deny chỉ chặn toàn bộ mà không whitelist linh hoạt; dùng deny sẽ chặn tất cả trừ exceptions, nhưng GCP ưu tiên allow whitelist cho trusted projects. Sai cấu hình policy. -
In Resource Manager, edit the project permissions for the trusted project. Add the organization as member with the role: Compute Image User.
❌ Sai 🔴: Resource Manager dùng IAM để cấp quyền truy cập, không giới hạn nguồn image. Role Compute Image User (roles/compute.imageUser) chỉ cho phép đọc image, không kiểm soát boot disk source. Thêm "organization as member" không hợp lệ (organization không phải entity IAM member). -
In Resource Manager, edit the organization permissions. Add the project ID as member with the role: Compute Image User.
❌ Sai 🔴: Không thể chỉnh IAM ở organization level theo cách này (project ID không bind trực tiếp vào organization IAM). Role Compute Image User chỉ cấp quyền sử dụng image, không enforce giới hạn nguồn boot disks. Phải dùng Organization Policy constraint, không phải IAM thuần.
📚 Tài liệu tham khảo
- Google Cloud Docs (cập nhật 2025-2026): compute.trustedimageProjects constraint – Hướng dẫn chính thức về whitelist trusted projects.
- Organization Policy Overview: cloud.google.com/resource-manager/docs/organization-policy/overview.
- Best Practices: IAM vs Org Policy trong GCP Security Best Practices.
🛡️ Lời khuyên: Áp dụng Org Policy sớm để tránh shadow IT và tuân thủ CIS benchmarks cho GCP!