Ngân hàng đề — Google Cloud Professional Cloud Security Engineer

Tìm thấy 395 câu.

Câu 121 Chọn nhiều đáp án
In a shared security responsibility model for IaaS, which two layers of the stack does the customer share responsibility for? (Choose two.)
  1. A Hardware
  2. B Network Security
  3. C Storage Encryption
  4. D Access Policies
  5. E Boot
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ô hình trách nhiệm chia sẻ bảo mật (Shared Security Responsibility Model) của AWS dành cho dịch vụ IaaS (Infrastructure as a Service), chẳng hạn như EC2, VPC. Trong mô hình này, AWS chịu trách nhiệm bảo mật cơ sở hạ tầng vật lý và nền tảng (physical layer và host infrastructure), trong khi khách hàng (customer) chịu trách nhiệm cho các lớp cao hơn như hệ điều hành khách (guest OS), ứng dụng, dữ liệu, cấu hình mạng và quyền truy cập.

Câu hỏi yêu cầu chọn hai lớp (layers) trong stack mà khách hàng chia sẻ trách nhiệm. Đây là kiến thức cốt lõi từ tài liệu AWS Well-Architected Framework và trang chính thức về Shared Responsibility Model (cập nhật mới nhất đến 2026, không có thay đổi lớn, AWS tiếp tục nhấn mạnh trách nhiệm phân tầng rõ ràng cho IaaS).

📘 Nguồn tham khảo chính:

✅ Đáp án đúng và lý do lựa chọn

Hai đáp án đúng là: Network Security và Access Policies.

🛠️ Lý do:
Trong mô hình IaaS của AWS, khách hàng chịu trách nhiệm hoàn toàn cho Network Security (cấu hình Security Groups, NACLs, VPC peering, firewall rules) và Access Policies (IAM policies, roles, permissions để kiểm soát truy cập dữ liệu và tài nguyên). AWS chỉ cung cấp công cụ, còn khách hàng phải triển khai và quản lý để đảm bảo bảo mật. Điều này giúp tránh "security misconfiguration" – nguyên nhân phổ biến của các vụ breach theo AWS Security Incident Response.

📋 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 theo mô hình stack IaaS (từ thấp đến cao: Physical → Hardware → Host → Network/OS → Access → Data/App). Tôi giữ nguyên văn bản gốc tiếng Anh của phương án, chỉ phân tích bằng tiếng Việt.

  • Hardware ❌ SAI
    🛠️ AWS chịu trách nhiệm 100% cho lớp Hardware (phần cứng máy chủ, CPU, RAM, hypervisor). Khách hàng không chia sẻ trách nhiệm này vì họ không tiếp cận vật lý hoặc cấu hình phần cứng. Đây là lớp "Physical and Host Infrastructure" thuộc AWS.

  • Network Security ✅ ĐÚNG
    🛠️ Khách hàng chịu trách nhiệm cấu hình và quản lý Network Security (Security Groups, Network ACLs, VPC flow logs, DDoS protection qua Shield). AWS chỉ cung cấp nền tảng mạng ảo, còn khách hàng phải thiết lập rules để bảo vệ traffic inbound/outbound.

  • Storage Encryption ❌ SAI
    🛠️ Lớp Storage Encryption (mã hóa dữ liệu lưu trữ tại rest, như EBS volumes hoặc S3) chủ yếu thuộc AWS quản lý hạ tầng lưu trữ và mã hóa mặc định (từ 2023, EBS mã hóa tự động). Khách hàng chỉ quản lý keys (KMS), nhưng trách nhiệm cốt lõi là AWS – không phải "chia sẻ" ở lớp stack này theo mô hình IaaS.

  • Access Policies ✅ ĐÚNG
    🛠️ Khách hàng chịu trách nhiệm toàn bộ Access Policies (IAM policies, least privilege, MFA, roles cho EC2 instances). AWS cung cấp IAM service, nhưng khách hàng phải định nghĩa và audit policies để tránh unauthorized access – đây là lớp "Identity and Access Management".

  • Boot ❌ SAI
    🛠️ Lớp Boot (quá trình khởi động ban đầu, boot loader) thuộc AWS vì liên quan đến hypervisor và host OS patching. Khách hàng chỉ quản lý guest OS sau khi boot, không chia sẻ trách nhiệm boot process ở IaaS stack.

Câu 122
An organization is starting to move its infrastructure from its on-premises environment to Google Cloud Platform (GCP). The first step the organization wants to take is to migrate its ongoing data backup and disaster recovery solutions to GCP. The organization's on-premises production environment is going to be the next phase for migration to GCP. Stable networking connectivity between the on-premises environment and GCP is also being implemented.
Which GCP solution should the organization use?
  1. A BigQuery using a data pipeline job with continuous updates via Cloud VPN
  2. B Cloud Storage using a scheduled task and gsutil via Cloud Interconnect
  3. C Compute Engines Virtual Machines using Persistent Disk via Cloud Interconnect
  4. D Cloud Datastore using regularly scheduled batch upload jobs via Cloud VPN
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi mô tả một tổ chức đang bắt đầu di chuyển hạ tầng từ môi trường on-premises (tại chỗ) sang Google Cloud Platform (GCP). Bước đầu tiên họ muốn thực hiện là migrate các giải pháp backup dữ liệu đang diễn ra và disaster recovery (DR) sang GCP. Giai đoạn tiếp theo mới là migrate môi trường production on-premises. Đồng thời, họ đang triển khai kết nối mạng ổn định giữa on-premises và GCP (sử dụng Cloud VPN hoặc Cloud Interconnect).

Mục tiêu chính: Tìm giải pháp GCP phù hợp nhất để backup dữ liệu và DR một cách ổn định, đáng tin cậy, tận dụng kết nối mạng đã có. Đây là bước đầu tiên, nên ưu tiên giải pháp lưu trữ dữ liệu lớn, scalable, chi phí thấp cho backup/DR, không phải compute hoặc database phức tạp. Kiến thức cập nhật đến 2026: GCP khuyến nghị Cloud Storage cho backup/DR nhờ độ bền cao (11 9's durability), multi-region replication, và công cụ transfer như gsutil (phiên bản mới nhất hỗ trợ resumable transfers, lifecycle policies tự động).

📘 Tài liệu tham khảo:

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: Cloud Storage using a scheduled task and gsutil via Cloud Interconnect.

Lý do:

  • Cloud Storage là dịch vụ lưu trữ object storage lý tưởng cho backup và DR vì hỗ trợ nearline/coldline/archive classes (chi phí thấp cho dữ liệu ít truy cập), multi-region buckets cho DR, versioning, và lifecycle management tự động xóa backup cũ.
  • gsutil là công cụ CLI mạnh mẽ để transfer dữ liệu lớn từ on-premises sang GCP, hỗ trợ scheduled tasks (qua cron jobs hoặc Cloud Scheduler), resumable uploads, và parallel transfers.
  • Cloud Interconnect cung cấp kết nối dedicated, low-latency, high-bandwidth (lên đến 100 Gbps), ổn định hơn VPN cho dữ liệu backup lớn, giảm latency và packet loss – phù hợp với "stable networking connectivity".
  • Đây là giải pháp đơn giản, scalable cho giai đoạn đầu, không yêu cầu compute resources phức tạp.

🛠️ Giải thích tất cả các phương án (đúng/sai)

  • ❌ [SAI] BigQuery using a data pipeline job with continuous updates via Cloud VPN
    Phân tích: BigQuery là data warehouse cho phân tích dữ liệu lớn (query SQL), KHÔNG phù hợp cho backup/DR vì không thiết kế để lưu trữ lâu dài (chi phí cao cho storage, thiếu versioning/encryption at-rest mặc định cho backup). "Continuous updates" gây tốn kém và không cần thiết cho backup (chỉ cần scheduled). Cloud VPN ổn nhưng kém ổn định hơn Interconnect cho dữ liệu lớn, dễ bị throttling.

  • ✅ [ĐÚNG] Cloud Storage using a scheduled task and gsutil via Cloud Interconnect
    Phân tích: Như đã giải thích ở trên – hoàn hảo cho backup/DR với độ bền cao, chi phí thấp, gsutil hỗ trợ scheduled transfers hiệu quả, và Interconnect đảm bảo kết nối ổn định cho dữ liệu lớn từ on-premises.

  • ❌ [SAI] Compute Engines Virtual Machines using Persistent Disk via Cloud Interconnect
    Phân tích: Compute Engine VMs và Persistent Disk dành cho compute workloads (chạy ứng dụng), KHÔNG phải backup/DR (PD là block storage gắn với VM, không scalable cho dữ liệu lớn, chi phí cao nếu idle). Cần quản lý VMs phức tạp (patching, scaling), không phù hợp giai đoạn đầu migrate chỉ backup. Interconnect tốt nhưng giải pháp sai mục đích.

  • ❌ [SAI] Cloud Datastore using regularly scheduled batch upload jobs via Cloud VPN
    Phân tích: Cloud Datastore (nay là Firestore) là NoSQL database cho ứng dụng thời gian thực, KHÔNG dành cho backup (structured data chỉ, thiếu support cho unstructured/large files, chi phí query cao). Batch uploads không hiệu quả cho DR (không multi-region replication dễ dàng), VPN kém ổn định cho jobs lớn so với Interconnect.

Kết luận: Giải pháp đúng tận dụng Cloud Storage làm core cho backup/DR, kết hợp công cụ chuẩn GCP để đảm bảo hiệu suất và tuân thủ best practices 2026! 🚀

Câu 123
What are the steps to encrypt data using envelope encryption?
  1. A Generate a data encryption key (DEK) locally.
    Use a key encryption key (KEK) to wrap the DEK.
    Encrypt data with the KEK.
    Store the encrypted data and the wrapped KEK.
  2. B Generate a key encryption key (KEK) locally.
    Use the KEK to generate a data encryption key (DEK).
    Encrypt data with the DEK.
    Store the encrypted data and the wrapped DEK.
  3. C Generate a data encryption key (DEK) locally.
    Encrypt data with the DEK.
    Use a key encryption key (KEK) to wrap the DEK.
    Store the encrypted data and the wrapped DEK.
  4. D Generate a key encryption key (KEK) locally.
    Generate a data encryption key (DEK) locally.
    Encrypt data with the KEK.
    Store the encrypted data and the wrapped DEK.
Xem giải thích

🧩 Giải thích nội dung câu hỏi

Câu hỏi yêu cầu xác định các bước chính xác để mã hóa dữ liệu bằng phương pháp Envelope Encryption trong AWS.
Envelope Encryption là kỹ thuật mã hóa kép được AWS khuyến nghị (đặc biệt với AWS KMS - Key Management Service), giúp mã hóa dữ liệu lớn một cách hiệu quả:

  • Sử dụng Data Encryption Key (DEK): Khóa tạm thời, được tạo cục bộ (locally), để mã hóa dữ liệu thực tế (vì DEK nhanh và phù hợp dữ liệu lớn).
  • Sử dụng Key Encryption Key (KEK): Thường là Customer Master Key (CMK) từ KMS, để "wrap" (mã hóa) DEK, giúp bảo vệ DEK khi lưu trữ.
    Quy trình chuẩn không bao giờ mã hóa dữ liệu trực tiếp bằng KEK vì KEK dành riêng cho việc wrap DEK. Kiến thức này dựa trên tài liệu AWS KMS mới nhất (cập nhật đến 2026, bao gồm hỗ trợ hybrid/post-quantum cryptography trong KMS).

📘 Tài liệu tham khảo:

✅ Đáp án đúng

Phương án thứ 3:
Generate a data encryption key (DEK) locally.
Encrypt data with the DEK.
Use a key encryption key (KEK) to wrap the DEK.
Store the encrypted data and the wrapped DEK.

Lý do chọn: Đây là quy trình chuẩn của Envelope Encryption theo AWS:

  • Tạo DEK cục bộ 🛠️ (nhanh, không phụ thuộc KMS).
  • Mã hóa dữ liệu bằng DEK 🔒 (hiệu quả cho dữ liệu lớn).
  • Wrap DEK bằng KEK (thường gọi KMS.GenerateDataKey hoặc Encrypt API) để bảo vệ DEK.
  • Lưu dữ liệu mã hóa + DEK đã wrap 📦. Khi giải mã, dùng KMS.Decrypt để unwrap DEK rồi giải mã dữ liệu.

🔍 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 tiếng Anh:

  • ❌ Phương án 1 (SAI):
    Generate a data encryption key (DEK) locally.
    Use a key encryption key (KEK) to wrap the DEK.
    Encrypt data with the KEK.
    Store the encrypted data and the wrapped KEK.
    Lý do sai: Bước "Encrypt data with the KEK" sai hoàn toàn! KEK chỉ dùng để wrap DEK, không mã hóa dữ liệu trực tiếp (dữ liệu lớn sẽ chậm và tốn kém). Ngoài ra, lưu "wrapped KEK" không đúng - phải lưu wrapped DEK.

  • ❌ Phương án 2 (SAI):
    Generate a key encryption key (KEK) locally.
    Use the KEK to generate a data encryption key (DEK).
    Encrypt data with the DEK.
    Store the encrypted data and the wrapped DEK.
    Lý do sai: KEK không được tạo cục bộ (KEK là CMK từ KMS, quản lý tập trung). DEK phải tự tạo cục bộ, không dùng KEK để generate DEK (AWS dùng KMS.GenerateDataKey để lấy plaintext DEK + wrapped DEK).

  • ✅ Phương án 3 (ĐÚNG):
    Generate a data encryption key (DEK) locally.
    Encrypt data with the DEK.
    Use a key encryption key (KEK) to wrap the DEK.
    Store the encrypted data and the wrapped DEK.
    Lý do đúng: Hoàn toàn khớp quy trình AWS KMS Envelope Encryption (xem mã mẫu trong docs). Thứ tự logic: tạo DEK → mã hóa data → wrap DEK → lưu trữ.

  • ❌ Phương án 4 (SAI):
    Generate a key encryption key (KEK) locally.
    Generate a data encryption key (DEK) locally.
    Encrypt data with the KEK.
    Store the encrypted data and the wrapped DEK.
    Lý do sai: "Encrypt data with the KEK" sai cơ bản (KEK không mã hóa data). KEK không tạo cục bộ (phải từ KMS). Hình ảnh minh họa (nếu có) chỉ là tham khảo, không thay đổi quy trình chuẩn.

🛡️ Lưu ý bảo mật: Trong thực tế AWS (2026), dùng KMS với multi-Region keys hoặc AWS-managed keys để tăng tính sẵn sàng. Tránh tạo KEK cục bộ để đảm bảo compliance (PCI DSS, HIPAA).

Câu 124
A customer wants to make it convenient for their mobile workforce to access a CRM web interface that is hosted on Google Cloud Platform (GCP). The CRM can only be accessed by someone on the corporate network. The customer wants to make it available over the internet. Your team requires an authentication layer in front of the application that supports two-factor authentication
Which GCP product should the customer implement to meet these requirements?
  1. A Cloud Identity-Aware Proxy
  2. B Cloud Armor
  3. C Cloud Endpoints
  4. D Cloud VPN
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ình huống thực tế trong Google Cloud Platform (GCP):
Khách hàng có một ứng dụng CRM (Customer Relationship Management) web interface được host trên GCP, chỉ có thể truy cập từ mạng nội bộ công ty (corporate network). Bây giờ, họ muốn làm cho ứng dụng này có thể truy cập qua internet một cách tiện lợi cho lực lượng lao động di động (mobile workforce). Tuy nhiên, phải có lớp xác thực (authentication layer) ở phía trước ứng dụng, hỗ trợ xác thực hai yếu tố (two-factor authentication - 2FA) để đảm bảo an ninh.

🛡️ Yêu cầu chính cần giải quyết:

  • Mở rộng truy cập từ chỉ nội bộ ra internet mà không expose trực tiếp ứng dụng (zero-trust model).
  • Hỗ trợ 2FA qua xác thực mạnh mẽ.
  • Tích hợp liền mạch với GCP, phù hợp cho web interface.

Đây là bài toán về Identity and Access Management (IAM) với proxy bảo mật, không phải VPN hay firewall đơn thuần. (📘 Nguồn tham khảo: GCP Documentation - Identity-Aware Proxy, cập nhật 2024-2026: https://cloud.google.com/iap/docs/concepts-overview)

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: Cloud Identity-Aware Proxy

🧠 Lý do chi tiết:
Cloud Identity-Aware Proxy (IAP) là sản phẩm GCP lý tưởng vì:

  • Nó hoạt động như một reverse proxy thông minh, kiểm soát truy cập dựa trên user identity (tích hợp Google Identity hoặc external IdP như Azure AD), không cần VPN hay mở port public.
  • Hỗ trợ 2FA tự động qua Google Accounts hoặc SAML/OIDC, phù hợp cho mobile workforce truy cập web app qua trình duyệt.
  • Cho phép context-aware access: Kiểm tra IP, device posture, thời gian, v.v., chuyển từ "chỉ corporate network" sang "internet an toàn".
  • Dễ triển khai: Chỉ cần enable IAP trên load balancer hoặc App Engine/Compute Engine, không thay đổi code app.
    (🚀 Ưu điểm nổi bật: Zero-trust security model theo NIST, cập nhật mới nhất 2026 hỗ trợ JWT validation nâng cao.)

📋 Giải thích tất cả các phương án (đúng/sai)

  • ✅ Cloud Identity-Aware Proxy
    Phương án đúng vì IAP chính xác đáp ứng authentication layer với 2FA, proxy traffic mà không expose app trực tiếp lên internet. Nó kiểm soát truy cập dựa trên identity, lý tưởng cho web interface CRM. (🛡️ Hoàn hảo cho zero-trust access trên GCP.)

  • ❌ Cloud Armor
    Phương án sai vì Cloud Armor là Web Application Firewall (WAF), tập trung vào bảo vệ DDoS, SQL injection, XSS qua rules-based filtering. Nó không cung cấp authentication/2FA layer, chỉ là lớp bảo vệ sau khi traffic đã đến (không proxy identity). (🛑 Không giải quyết truy cập từ corporate network ra internet với xác thực.)

  • ❌ Cloud Endpoints
    Phương án sai vì Cloud Endpoints dành cho API management (Extensible Service Proxy), hỗ trợ API keys, JWT, quota, nhưng không phải cho web interface và không hỗ trợ 2FA native cho user access. Nó phù hợp backend APIs, không phải frontend web app. (🔌 Giới hạn ở API gateway, không proxy full web.)

  • ❌ Cloud VPN
    Phương án sai vì Cloud VPN tạo kênh kết nối an toàn giữa on-prem/corporate network và GCP (IPsec tunnel), nhưng không hỗ trợ truy cập internet trực tiếp cho mobile workforce mà không cần client VPN. Nó không cung cấp web-based authentication/2FA layer, và làm phức tạp trải nghiệm mobile. (🌐 Phù hợp hybrid connectivity, không cho public internet access.)

🏆 Kết luận và khuyến nghị

Sử dụng Cloud Identity-Aware Proxy là giải pháp tối ưu, tuân thủ least privilege principle và beyondcorp model của Google. Để triển khai: Enable IAP → Configure OAuth/SAML → Test 2FA.

📘 Tài liệu tham khảo cập nhật (2026):

Nếu cần hướng dẫn triển khai cụ thể, hãy cung cấp thêm chi tiết! 🚀

Câu 125
Your company is storing sensitive data in Cloud Storage. You want a key generated on-premises to be used in the encryption process.
What should you do?
  1. A Use the Cloud Key Management Service to manage a data encryption key (DEK).
  2. B Use the Cloud Key Management Service to manage a key encryption key (KEK).
  3. C Use customer-supplied encryption keys to manage the data encryption key (DEK).
  4. D Use customer-supplied encryption keys to manage the key encryption key (KEK).
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 bảo mật dữ liệu nhạy cảm lưu trữ trên Google Cloud Storage (GCS). Yêu cầu cụ thể là sử dụng một khóa mã hóa được tạo ra tại cơ sở on-premises (tại chỗ của công ty) để tham gia vào quá trình mã hóa dữ liệu. Điều này nhấn mạnh nhu cầu kiểm soát khóa mã hóa từ phía khách hàng (customer-managed), thay vì để Google Cloud quản lý hoàn toàn. Trong ngữ cảnh GCP, đây là tình huống điển hình khi khách hàng muốn mang khóa từ on-premises vào cloud để mã hóa dữ liệu trực tiếp, tránh lưu trữ khóa trên cloud. (Lưu ý: Đây là chủ đề của Google Cloud, không phải AWS như đề cập nhầm; kiến thức dựa trên tài liệu GCP cập nhật đến 2026).

✅ Đáp án đúng:
Use customer-supplied encryption keys to manage the data encryption key (DEK).

🛠️ Lý do chọn đáp án đúng (chi tiết):

  • Trong Google Cloud Storage, Customer-Supplied Encryption Keys (CSEK) cho phép khách hàng cung cấp Data Encryption Key (DEK) được tạo tại on-premises để mã hóa trực tiếp dữ liệu object. Google chỉ sử dụng khóa này để mã hóa/giải mã, nhưng không lưu trữ khóa trên cloud – khóa phải được cung cấp mỗi lần truy cập.
  • Điều này phù hợp hoàn hảo với yêu cầu "key generated on-premises to be used in the encryption process", vì CSEK chính là DEK do customer quản lý.
  • Nguồn tham khảo: Google Cloud Storage: Customer-supplied encryption keys (cập nhật 2024-2026, không thay đổi cơ bản).

🔍 Giải thích tất cả các phương án (đúng/sai):

  • ❌ [SAI] Use the Cloud Key Management Service to manage a data encryption key (DEK).
    Phương án này sai vì Cloud KMS không quản lý DEK trực tiếp cho GCS. KMS dùng để tạo/quản lý KEK (Key Encryption Key) trong envelope encryption, còn DEK được tạo tạm thời và không lưu trữ lâu dài trên KMS. Hơn nữa, khóa từ on-premises không thể được KMS quản lý vì KMS chỉ xử lý khóa cloud-native.

  • ❌ [SAI] Use the Cloud Key Management Service to manage a key encryption key (KEK).
    Phương án sai vì Cloud KMS tạo và quản lý KEK trên cloud (Google-managed hoặc customer-managed keys trong KMS), không hỗ trợ khóa generated on-premises. Yêu cầu cần khóa on-premises tham gia mã hóa trực tiếp, không phải KEK gián tiếp.

  • ✅ [ĐÚNG] Use customer-supplied encryption keys to manage the data encryption key (DEK).
    (Đã giải thích chi tiết ở phần trên). Đây là lựa chọn chính xác, hỗ trợ mã hóa server-side với DEK từ customer.

  • ❌ [SAI] Use customer-supplied encryption keys to manage the key encryption key (KEK).
    Phương án sai vì CSEK chỉ áp dụng cho DEK (mã hóa dữ liệu trực tiếp), không dùng cho KEK. KEK cần envelope encryption với KMS, và CSEK không hỗ trợ vai trò KEK trong GCS.

📘 Tài liệu tham khảo bổ sung:

Hy vọng phân tích này giúp bạn nắm vững kiến thức bảo mật GCP! 🚀

Câu 126
Last week, a company deployed a new App Engine application that writes logs to BigQuery. No other workloads are running in the project. You need to validate that all data written to BigQuery was done using the App Engine Default Service Account.
What should you do?
  1. A 1. Use Cloud Logging and filter on BigQuery Insert Jobs. 2. Click on the email address in line with the App Engine Default Service Account in the authentication field. 3. Click Hide Matching Entries. 4. Make sure the resulting list is empty.
  2. B 1. Use Cloud Logging and filter on BigQuery Insert Jobs. 2. Click on the email address in line with the App Engine Default Service Account in the authentication field. 3. Click Show Matching Entries. 4. Make sure the resulting list is empty.
  3. C 1. In BigQuery, select the related dataset. 2. Make sure that the App Engine Default Service Account is the only account that can write to the dataset.
  4. D 1. Go to the Identity and Access Management (IAM) section of the project. 2. Validate that the App Engine Default Service Account is the only account that has a role that can write to BigQuery.
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 yêu cầu xác thực (validate) rằng tất cả dữ liệu được ghi vào BigQuery đều được thực hiện bởi App Engine Default Service Account (tài khoản dịch vụ mặc định của App Engine, thường có dạng <project-id>@appspot.gserviceaccount.com).

  • Bối cảnh: Công ty vừa triển khai một ứng dụng App Engine mới, ứng dụng này ghi log vào BigQuery. Không có workload nào khác chạy trong project.
  • Mục tiêu: Đảm bảo KHÔNG có bất kỳ hoạt động ghi dữ liệu nào vào BigQuery từ tài khoản khác ngoài App Engine Default Service Account, vì chỉ có ứng dụng này hoạt động.
  • Đây là tình huống kiểm tra bảo mật và tuân thủ (compliance) trong Google Cloud, sử dụng audit logs để xác minh hành vi thực tế (actual writes), không chỉ dựa vào IAM policy.
    ✅ Cách tiếp cận đúng: Sử dụng Cloud Logging để kiểm tra các BigQuery Insert Jobs (các công việc chèn dữ liệu vào BigQuery), vì audit logs của BigQuery ghi lại thông tin xác thực (authenticationInfo.principalEmail) cho mọi hoạt động ghi.

✅ Đáp án đúng:
1. Use Cloud Logging and filter on BigQuery Insert Jobs. 2. Click on the email address in line with the App Engine Default Service Account in the authentication field. 3. Click Hide Matching Entries. 4. Make sure the resulting list is empty.

🛠️ Lý do chọn đáp án đúng (bằng tiếng Việt):
Phương án này sử dụng Cloud Logging để query các log audit của BigQuery (resource.type="bq_job" và protoPayload.methodName="google.cloud.bigquery.v2.JobService.InsertJob"). Lọc theo trường authentication field (protoPayload.authenticationInfo.principalEmail) chứa email của App Engine Default Service Account. Sau đó:

  • Click Hide Matching Entries: Ẩn tất cả các log KHỚP (tức là từ App Engine Default SA).
  • Kiểm tra list rỗng (empty): Nghĩa là không còn log nào khác (từ tài khoản khác), chứng tỏ tất cả insert jobs đều từ SA này.
    Điều này khớp hoàn hảo với yêu cầu "validate all data written... using the App Engine Default Service Account" vì chỉ kiểm tra hoạt động thực tế qua logs, không phải policy. (Cập nhật GCP 2026: Cloud Logging vẫn hỗ trợ query audit logs BigQuery như vậy, với cải tiến Data Loss Prevention integration).

📋 Giải thích tất cả các phương án (đúng/sai)

  • ✅ Phương án ĐÚNG (như trên):
    1. Use Cloud Logging and filter on BigQuery Insert Jobs. 2. Click on the email address in line with the App Engine Default Service Account in the authentication field. 3. Click Hide Matching Entries. 4. Make sure the resulting list is empty.
    🟢 Lý do đúng: Như giải thích chi tiết ở phần đáp án đúng. Đây là cách chính xác và trực tiếp để validate actual writes qua audit logs, đảm bảo không có insert job từ nguồn khác (danh sách sau Hide Matching phải empty vì không workload khác).

  • ❌ Phương án SAI 1:
    1. Use Cloud Logging and filter on BigQuery Insert Jobs. 2. Click on the email address in line with the App Engine Default Service Account in the authentication field. 3. Click Show Matching Entries. 4. Make sure the resulting list is empty.
    🔴 Lý do sai: Show Matching Entries sẽ hiển thị các log KHỚP với App Engine SA. Nếu list empty, nghĩa là KHÔNG có dữ liệu nào từ SA này – trái ngược yêu cầu validate "all data... using the SA". Thay vào đó, nó chứng minh SA KHÔNG viết gì, không validate được "tất cả data đều từ SA".

  • ❌ Phương án SAI 2:
    1. In BigQuery, select the related dataset. 2. Make sure that the App Engine Default Service Account is the only account that can write to the dataset.
    🔴 Lý do sai: Chỉ kiểm tra IAM policy trên dataset (roles như BigQuery Data Editor/Owner), không validate hoạt động thực tế. Policy chỉ cho phép, nhưng không đảm bảo chỉ SA viết (có thể có service account khác hoặc user đã có quyền trước đó thực hiện). Không phát hiện được writes vi phạm nếu có.

  • ❌ Phương án SAI 3:
    1. Go to the Identity and Access Management (IAM) section of the project. 2. Validate that the App Engine Default Service Account is the only account that has a role that can write to BigQuery.
    🔴 Lý do sai: Tương tự phương án trên, chỉ kiểm tra IAM policy ở project level (roles như roles/bigquery.dataEditor), không phải actual logs. IAM không ghi lại ai đã viết gì, chỉ kiểm soát quyền. Không thể validate "all data written" vì bỏ qua lịch sử hoạt động (audit logs mới là nguồn truth).

📚 Tài liệu tham khảo (cập nhật GCP đến 2026)

  • Cloud Logging cho BigQuery audit logs: Google Cloud Docs - BigQuery audit logs (query: resource.type="bq_job" protoPayload.methodName="google.cloud.bigquery.v2.JobService.InsertJob").
  • App Engine Default Service Account: App Engine docs - Service accounts.
  • Cloud Logging UI filters (Hide/Show Matching): Cloud Logging query docs (vẫn hỗ trợ đến 2026 với Log Analytics enhancements).
  • Best practice validate writes: GCP Security Best Practices (trang 2025-2026: Sử dụng Admin Activity audit logs cho compliance).

🛡️ Kết luận: Phương pháp logs-based validation là tiêu chuẩn bảo mật GCP để audit thực tế, tránh false positive từ IAM!

Câu 127 Chọn nhiều đáp án
Your team wants to limit users with administrative privileges at the organization level.
Which two roles should your team restrict? (Choose two.)
  1. A Organization Administrator
  2. B Super Admin
  3. C GKE Cluster Admin
  4. D Compute Admin
  5. E Organization Role Viewer
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 hạn chế người dùng có quyền quản trị (administrative privileges) ở cấp độ tổ chức (organization level) trong Google Cloud Platform (GCP). Đội ngũ muốn giới hạn hai vai trò (roles) có quyền cao nhất ở cấp tổ chức để giảm thiểu rủi ro bảo mật. Đây là câu hỏi kiểu chọn hai đáp án đúng (Choose two) từ danh sách các vai trò IAM (Identity and Access Management) trong GCP.
📘 Bối cảnh kiến thức: Trong GCP IAM (cập nhật đến 2026), các vai trò nguyên thủy (primitive roles) và pre-defined roles được phân cấp theo tổ chức > thư mục > dự án. Quyền admin ở cấp tổ chức ảnh hưởng toàn bộ tài nguyên con, nên cần hạn chế để tuân thủ nguyên tắc least privilege (quyền tối thiểu cần thiết). (Nguồn: Google Cloud IAM Documentation - phiên bản mới nhất 2026).

✅ Đáp án đúng và lý do lựa chọn

Hai đáp án đúng là: Organization Administrator và Super Admin.
🛠️ Lý do:

  • Những vai trò này cung cấp quyền quản trị toàn diện ở cấp độ tổ chức, bao gồm tạo/xóa dự án, quản lý IAM chính sách, và kiểm soát toàn bộ hierarchy (tổ chức > thư mục > dự án). Hạn chế chúng giúp ngăn chặn lạm dụng quyền cao nhất, giảm rủi ro như xóa tài nguyên lớn hoặc thay đổi chính sách bảo mật toàn tổ chức. Theo best practices GCP Security (2026), chỉ nên cấp cho số lượng user hạn chế và sử dụng Workload Identity Federation thay thế.
    (Nguồn: GCP Organization Policy & IAM Best Practices & IAM Roles Reference).

📋 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 nội dung tiếng Anh gốc, với giải thích sai/đúng bằng tiếng Việt. Tôi sử dụng ✅ cho đúng, ❌ cho sai:

  • ✅ Organization Administrator
    🛡️ Đúng: Vai trò này (roles/resourcemanager.organizationAdmin) cho phép quản lý toàn bộ tổ chức, bao gồm thêm/xóa thành viên tổ chức, quản lý billing, và áp dụng chính sách tổ chức. Đây là quyền admin cấp cao nhất ở organization level, cần hạn chế để tránh rủi ro escalation privilege.

  • ✅ Super Admin
    🛡️ Đúng: Đây là vai trò legacy (từ Google Apps for Work), tương đương quyền không giới hạn toàn hệ thống GCP, bao gồm cả tổ chức. Nó vượt trội hơn IAM hiện đại, có thể override mọi chính sách, nên phải hạn chế ngay lập tức theo hướng dẫn migrate sang IAM (cập nhật 2026).

  • ❌ GKE Cluster Admin
    🚫 Sai: Vai trò này (roles/container.admin hoặc cluster-admin RBAC) chỉ giới hạn ở cấp cluster Kubernetes (GKE) trong dự án cụ thể, không ảnh hưởng organization level. Nó không có quyền quản trị tổ chức rộng.

  • ❌ Compute Admin
    🚫 Sai: Vai trò roles/compute.admin chỉ áp dụng ở cấp dự án (project level), cho phép quản lý VM, network trong Compute Engine. Không có quyền can thiệp tổ chức hoặc các dự án khác.

  • ❌ Organization Role Viewer
    🚫 Sai: Vai trò roles/resourcemanager.organizationRoleViewer chỉ là read-only, cho phép xem IAM policies ở tổ chức mà không chỉnh sửa hay quản trị. Không phải quyền administrative, nên không cần hạn chế theo mục tiêu câu hỏi.

🏆 Kết luận & Lời khuyên bảo mật

🛡️ Để triển khai, sử dụng Organization Policies kết hợp Access Context Manager (Context-Aware Access) để enforce just-in-time admin. Kiểm tra bằng lệnh gcloud organizations get-iam-policy. Theo Google's Security Command Center (2026), giảm Super Admin xuống 0 là best practice.
📚 Tài liệu tham khảo thêm:

Câu 128
An organization's security and risk management teams are concerned about where their responsibility lies for certain production workloads they are running in
Google Cloud and where Google's responsibility lies. They are mostly running workloads using Google Cloud's platform-as-a-Service (PaaS) offerings, including
App Engine primarily.
Which area in the technology stack should they focus on as their primary responsibility when using App Engine?
  1. A Configuring and monitoring VPC Flow Logs
  2. B Defending against XSS and SQLi attacks
  3. C Managing the latest updates and security patches for the Guest OS
  4. D Encrypting all stored data
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ô hình trách nhiệm chia sẻ (Shared Responsibility Model) trong Google Cloud, đặc biệt với các dịch vụ Platform-as-a-Service (PaaS) như App Engine. Tổ chức lo ngại về phân chia trách nhiệm giữa họ (khách hàng) và Google (nhà cung cấp) đối với các workload sản xuất.

  • Bối cảnh chính: Họ chủ yếu sử dụng App Engine (PaaS), nơi Google quản lý hạ tầng bên dưới (physical security, OS, runtime environment, networking cơ bản), còn khách hàng chịu trách nhiệm lớp ứng dụng (application layer) như code, dữ liệu, và bảo mật ứng dụng.
  • Câu hỏi cốt lõi: Khu vực nào trong tech stack mà khách hàng phải chịu trách nhiệm chính khi dùng App Engine?
  • Kiến thức cập nhật (2026): Theo tài liệu Google Cloud mới nhất (Well-Architected Framework & Security Command Center), với App Engine Standard/Flex, Google tự động quản lý patching, scaling, và encryption mặc định. Khách hàng tập trung vào secure coding practices để chống các tấn công ứng dụng phổ biến.
    📘 Nguồn tham khảo:

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: Defending against XSS and SQLi attacks

Lý do: Trong PaaS như App Engine, Google chịu trách nhiệm hạ tầng (infra, OS, network), nhưng khách hàng phải tự bảo vệ ứng dụng bằng cách implement các biện pháp chống tấn công web phổ biến như XSS (Cross-Site Scripting) và SQLi (SQL Injection). Đây là trách nhiệm chính ở application layer – nơi khách hàng viết code, validate input, sử dụng WAF (Web Application Firewall) qua Cloud Armor, hoặc secure coding. Điều này phù hợp với nguyên tắc "customer-managed application security" trong Shared Responsibility 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 theo Shared Responsibility Model cho App Engine PaaS:

  • ❌ [SAI] Configuring and monitoring VPC Flow Logs
    VPC Flow Logs thuộc trách nhiệm của Google cho networking layer trong PaaS. App Engine không yêu cầu khách hàng config VPC trực tiếp (nó dùng serverless networking managed by Google). Khách hàng chỉ monitor qua Cloud Logging nếu enable, nhưng primary responsibility là Google. Không phải focus chính cho App Engine workload.

  • ✅ [ĐÚNG] Defending against XSS and SQLi attacks
    Như đã giải thích ở trên: Đây là trách nhiệm cốt lõi của khách hàng ở application layer. Google cung cấp tools như Cloud Armor hoặc App Engine's built-in protections, nhưng khách hàng phải implement input sanitization, parameterized queries, CSP headers để chống XSS/SQLi. Phù hợp nhất với câu hỏi! 🎯

  • ❌ [SAI] Managing the latest updates and security patches for the Guest OS
    Google hoàn toàn chịu trách nhiệm patching Guest OS và runtime trong App Engine (Standard sử dụng sandboxed runtime, Flex dùng managed VMs). Khách hàng không truy cập OS level, nên không cần quản lý patches – Google tự động update để đảm bảo compliance (CIS benchmarks 2026).

  • ❌ [SAI] Encrypting all stored data
    Google tự động mã hóa dữ liệu tại rest (AES-256) cho tất cả storage liên quan đến App Engine (Firestore, Cloud Storage). Khách hàng chỉ quản lý nếu dùng CMEK (Customer-Managed Encryption Keys) hoặc classify data, nhưng encryption cơ bản là trách nhiệm Google. Không phải primary focus cho App Engine security stack. 🔒

Câu 129
An engineering team is launching a web application that will be public on the internet. The web application is hosted in multiple GCP regions and will be directed to the respective backend based on the URL request.
Your team wants to avoid exposing the application directly on the internet and wants to deny traffic from a specific list of malicious IP addresses.
Which solution should your team implement to meet these requirements?
  1. A Cloud Armor
  2. B Network Load Balancing
  3. C SSL Proxy Load Balancing
  4. D NAT Gateway
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ả một đội ngũ kỹ sư đang triển khai ứng dụng web công khai trên internet, được lưu trữ (hosted) ở nhiều vùng (regions) của GCP (Google Cloud Platform). Ứng dụng sẽ được định tuyến (directed) đến backend tương ứng dựa trên yêu cầu URL.
Yêu cầu chính của đội ngũ:

  • Tránh expose ứng dụng trực tiếp ra internet (không muốn ứng dụng bị lộ trực tiếp mà không có lớp bảo vệ).
  • Chặn (deny) traffic từ một danh sách các địa chỉ IP độc hại cụ thể (malicious IP addresses).
    🛡️ Mục tiêu là tìm giải pháp bảo mật phù hợp, tập trung vào lớp bảo vệ DDoS và WAF (Web Application Firewall) cho ứng dụng web đa vùng, kết hợp với load balancing toàn cầu.

🟢 Đáp án đúng: Cloud Armor
📘 Lý do lựa chọn (dựa trên kiến thức GCP cập nhật đến 2026):
Cloud Armor là dịch vụ Web Application Firewall (WAF) và DDoS protection của GCP, được thiết kế đặc biệt để bảo vệ ứng dụng web trước các cuộc tấn công. Nó cho phép:

  • Tạo security policies để chặn traffic từ danh sách IP cụ thể (IP allow/deny lists).
  • Tích hợp trực tiếp với Global HTTP(S) Load Balancer (phù hợp cho ứng dụng đa vùng, định tuyến dựa trên URL path/host).
  • Ẩn backend khỏi internet bằng cách đặt load balancer làm frontend công khai, backend chỉ nhận traffic đã được lọc.
    ✅ Điều này đáp ứng hoàn hảo yêu cầu: tránh expose trực tiếp, chặn IP malicious, và hỗ trợ multi-region (cross-region load balancing). Phiên bản mới nhất (2026) hỗ trợ Adaptive Protection với ML để tự động detect/block threats nâng cao.

📋 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 (bảo vệ web app multi-region, chặn IP malicious, tránh expose trực tiếp).

  • Cloud Armor ✅ ĐÚNG
    🛡️ Giải thích: Như đã nêu trên, Cloud Armor chính là giải pháp lý tưởng cho WAF và IP filtering trên GCP Load Balancers. Nó hỗ trợ preconfigured rules cho OWASP Top 10, DDoS mitigation, và custom rules chặn IP lists. Không cần expose backend trực tiếp vì traffic đi qua load balancer + Cloud Armor policy. Hoàn hảo cho ứng dụng web public multi-region.

  • Network Load Balancing ❌ SAI
    🧨 Giải thích: Network Load Balancing (TCP/UDP Load Balancing) chỉ tập trung vào layer 4 (transport layer), dùng cho traffic không phải HTTP/S (không inspect URL/path). Nó không hỗ trợ IP deny lists hoặc WAF features, không chặn malicious IPs một cách thông minh, và không phù hợp cho web app (thiếu routing dựa trên URL). Không giúp tránh expose backend hiệu quả cho ứng dụng HTTP.

  • SSL Proxy Load Balancing ❌ SAI
    🔒 Giải thích: SSL Proxy Load Balancing là layer 4 load balancer dành cho TCP/SSL traffic không terminate SSL (passthrough), không inspect nội dung HTTP/URL. Nó thiếu WAF và IP filtering, chỉ offload SSL mà không chặn IPs malicious cụ thể. Không hỗ trợ multi-region URL-based routing tốt, và không ẩn backend khỏi các threats ứng dụng web.

  • NAT Gateway ❌ SAI
    🌐 Giải thích: NAT Gateway (Cloud NAT) dùng để outbound traffic từ VPC ra internet (cho instances private không có public IP), không phải inbound protection. Nó không chặn inbound traffic, không hỗ trợ IP deny lists, và hoàn toàn không liên quan đến load balancing web app public hay multi-region routing. Sử dụng sai ngữ cảnh bảo mật inbound.

📚 Tài liệu tham khảo (cập nhật mới nhất GCP 2026)

Câu 130 Chọn nhiều đáp án
A customer is running an analytics workload on Google Cloud Platform (GCP) where Compute Engine instances are accessing data stored on Cloud Storage.
Your team wants to make sure that this workload will not be able to access, or be accessed from, the internet.
Which two strategies should your team use to meet these requirements? (Choose two.)
  1. A Configure Private Google Access on the Compute Engine subnet
  2. B Avoid assigning public IP addresses to the Compute Engine cluster.
  3. C Make sure that the Compute Engine cluster is running on a separate subnet.
  4. D Turn off IP forwarding on the Compute Engine instances in the cluster.
  5. E Configure a Cloud NAT gateway.
Xem giải thích

🧩 Phân tích nội dung câu hỏi

Câu hỏi này thuộc lĩnh vực bảo mật mạng trên Google Cloud Platform (GCP), cụ thể là cách cách ly workload analytics chạy trên Compute Engine (các máy ảo) khi chúng truy cập dữ liệu từ Cloud Storage.

Yêu cầu chính:

  • Workload không thể truy cập internet (outbound traffic bị chặn).
  • Workload không thể bị truy cập từ internet (inbound traffic từ internet bị chặn).

Mục tiêu là tạo môi trường private-only, nơi instances chỉ giao tiếp nội bộ với các dịch vụ Google như Cloud Storage qua private IP, mà không cần public IP hoặc kết nối internet. Đây là best practice cho security trong GCP (cập nhật đến 2026, theo tài liệu VPC mới nhất).

Tình huống: Compute Engine cần đọc/ghi Cloud Storage, nhưng phải hoàn toàn isolated khỏi internet để tránh rủi ro exposure.

📘 Tài liệu tham khảo:

✅ Đáp án đúng (Chọn 2)

Hai chiến lược đúng là:

  • Configure Private Google Access on the Compute Engine subnet
    Lý do: Private Google Access (PGA) cho phép instances không có public IP vẫn truy cập được các Google APIs/services (như Cloud Storage) qua private RFC 1918 IP ranges (10.x, 172.x, 192.x). Điều này đảm bảo no outbound internet access cần thiết, chỉ dùng private connectivity. Không bật PGA thì instances cần public IP hoặc NAT để reach Cloud Storage – vi phạm yêu cầu.

  • Avoid assigning public IP addresses to the Compute Engine cluster
    Lý do: Không gán external/public IP cho instances sẽ chặn hoàn toàn inbound từ internet (không thể SSH/access trực tiếp) và outbound internet (không route ra ngoài). Kết hợp PGA, workload chỉ giao tiếp internal, đạt yêu cầu isolate 100%.

🛠️ 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 một, giữ nguyên văn bản gốc bằng tiếng Anh. Tôi đánh dấu ✅ (đúng) hoặc ❌ (sai), kèm giải thích rõ ràng:

  • ✅ Configure Private Google Access on the Compute Engine subnet
    Giải thích đúng: Như trên, PGA là chìa khóa để private access Google services mà không cần internet/public IP. Bật trên subnet level, instances tự động dùng Private Service Connect/Private IP cho Cloud Storage. Hoàn hảo cho isolation (không route qua internet).

  • ✅ Avoid assigning public IP addresses to the Compute Engine cluster
    Giải thích đúng: Public IP là "cửa ngõ" ra/vào internet. Tránh gán (ephemeral hoặc static) đảm bảo no external connectivity. Instances chỉ dùng internal IP trong VPC, kết hợp firewall rules chặn ingress/egress internet.

  • ❌ Make sure that the Compute Engine cluster is running on a separate subnet
    Giải thích sai: Separate subnet chỉ giúp segmentation nội bộ VPC (ví dụ: isolate dev/prod), nhưng không chặn internet access. Instances vẫn có thể có public IP hoặc route ra internet nếu không config khác. Không giải quyết yêu cầu chính.

  • ❌ Turn off IP forwarding on the Compute Engine instances in the cluster
    Giải thích sai: IP forwarding (trên instance metadata) dùng cho routing traffic qua instance như router. Tắt nó chỉ ngăn instances làm "forwarder", không ảnh hưởng outbound/inbound internet của chính instances. Không liên quan đến isolate workload khỏi internet.

  • ❌ Configure a Cloud NAT gateway
    Giải thích sai: Cloud NAT cho phép private instances access internet outbound (NAT masquerade private IP ra public). Điều này trái ngược yêu cầu (workload KHÔNG được access internet). NAT chỉ dùng khi cần outbound internet an toàn, ở đây phải tránh hoàn toàn.

📘 Kết luận & Best Practices bổ sung

Kết hợp 2 đáp án đúng tạo zero-trust private environment trên GCP VPC. Thêm firewall rules (deny 0.0.0.0/0) để reinforce. Theo cập nhật 2026, dùng VPC Service Controls hoặc Private Service Connect cho advanced perimeter security.

Nguồn: GCP Networking Best Practices (cloud.google.com/architecture/best-practices-vpc-design#private-google-access). 🚀