Bird
Raised Fist0
GCPcloud~20 mins

Security design principles in GCP - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Security Design Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding the Principle of Least Privilege

Which option best describes the principle of least privilege in cloud security?

AUsers and services are given only the permissions they need to perform their tasks, no more.
BPermissions are assigned randomly to users to speed up deployment.
CAll users are given full access to all resources to avoid permission errors.
DUsers share a single account with admin rights to simplify management.
Attempts:
2 left
💡 Hint

Think about minimizing access to reduce risk.

❓ Architecture
intermediate
2:00remaining
Designing a Secure Network Architecture

In a GCP environment, which design best isolates sensitive data from public internet access?

AAllow direct SSH access from the internet to all instances storing sensitive data.
BStore sensitive data in a public subnet with firewall rules allowing all traffic.
CUse a single VPC with all resources having public IPs for easy access.
DPlace sensitive data in a private subnet with no external IPs and use Cloud VPN for access.
Attempts:
2 left
💡 Hint

Think about how to keep data away from the public internet.

❓ security
advanced
2:00remaining
Identifying the Impact of Misconfigured IAM Roles

What is the most likely outcome if a GCP service account is granted the 'Owner' role instead of a more restrictive role?

AThe service account will be unable to access any resources, causing failures.
BThe service account will have read-only access, preventing changes to resources.
CThe service account can modify or delete any resource in the project, increasing risk if compromised.
DThe service account will only access storage buckets but not compute resources.
Attempts:
2 left
💡 Hint

Consider what the 'Owner' role allows.

✅ Best Practice
advanced
2:00remaining
Implementing Defense in Depth in Cloud Security

Which option best illustrates the defense in depth strategy in GCP security?

ARelying solely on network firewalls to protect all resources.
BUsing multiple layers of security controls like firewalls, IAM, encryption, and monitoring together.
CUsing only encryption without access controls or monitoring.
DAllowing open access and relying on user vigilance to prevent attacks.
Attempts:
2 left
💡 Hint

Think about combining different security measures.

❓ service_behavior
expert
2:00remaining
Analyzing the Effect of Enabling VPC Service Controls

What is the primary effect of enabling VPC Service Controls around a GCP project?

AIt creates a security perimeter that restricts data access to trusted networks and prevents data exfiltration.
BIt automatically encrypts all data at rest without any configuration needed.
CIt allows unrestricted access to resources from any network for easier collaboration.
DIt disables all external internet access to the project resources permanently.
Attempts:
2 left
💡 Hint

Consider how VPC Service Controls protect data boundaries.

Practice

(1/5)
1. Which security design principle means giving users only the access they need and nothing more?
easy
A. Secure by default
B. Defense in depth
C. Continuous monitoring
D. Least privilege

Solution

  1. Step 1: Understand the principle of least privilege

    Least privilege means users get only the minimum access needed to do their job.
  2. Step 2: Compare with other principles

    Defense in depth means multiple layers of security, secure by default means safe settings initially, monitoring means watching for issues.
  3. Final Answer:

    Least privilege -> Option D
  4. Quick Check:

    Minimum access = Least privilege [OK]
Hint: Minimum access means least privilege [OK]
Common Mistakes:
  • Confusing defense in depth with least privilege
  • Thinking secure by default means limited access
  • Mixing monitoring with access control
2. Which of the following is the correct way to assign a role to a user in GCP IAM using the gcloud CLI?
easy
A. gcloud iam roles assign user@example.com roles/viewer
B. gcloud iam add-role user@example.com viewer
C. gcloud projects add-iam-policy-binding my-project --member=user:user@example.com --role=roles/viewer
D. gcloud iam set-role user@example.com roles/viewer

Solution

  1. Step 1: Recall correct gcloud command syntax for IAM role assignment

    The correct command uses 'projects add-iam-policy-binding' with --member and --role flags.
  2. Step 2: Check each option

    gcloud projects add-iam-policy-binding my-project --member=user:user@example.com --role=roles/viewer matches the correct syntax; others use invalid commands or flags.
  3. Final Answer:

    gcloud projects add-iam-policy-binding my-project --member=user:user@example.com --role=roles/viewer -> Option C
  4. Quick Check:

    IAM role assignment uses add-iam-policy-binding [OK]
Hint: Use add-iam-policy-binding with --member and --role [OK]
Common Mistakes:
  • Using incorrect gcloud commands like 'iam roles assign'
  • Omitting --member or --role flags
  • Confusing roles with users in command syntax
3. Consider this GCP IAM policy snippet:
{
  "bindings": [
    {
      "role": "roles/storage.objectViewer",
      "members": ["user:alice@example.com"]
    },
    {
      "role": "roles/storage.objectAdmin",
      "members": ["user:bob@example.com"]
    }
  ]
}
What access does Alice have on the storage bucket?
medium
A. Full control including deleting objects
B. Read-only access to objects
C. No access at all
D. Can create and delete buckets

Solution

  1. Step 1: Identify Alice's assigned role

    Alice has the role 'roles/storage.objectViewer' which grants read-only access to objects.
  2. Step 2: Understand role permissions

    ObjectViewer allows viewing objects but not modifying or deleting them.
  3. Final Answer:

    Read-only access to objects -> Option B
  4. Quick Check:

    ObjectViewer = read-only access [OK]
Hint: Viewer roles mean read-only access [OK]
Common Mistakes:
  • Confusing objectAdmin with objectViewer
  • Assuming viewer can delete objects
  • Mixing bucket-level and object-level permissions
4. You wrote this IAM policy JSON but get an error when applying it:
{
  "bindings": [
    {
      "role": "roles/storage.objectViewer",
      "members": ["user:alice@example.com"]
    },
    {
      "role": "roles/storage.objectAdmin",
      "members": ["bob@example.com"]
    }
  ]
}
What is the error and how to fix it?
medium
A. Missing 'user:' prefix before bob's email in members; add 'user:'
B. Role 'roles/storage.objectAdmin' does not exist; use 'roles/storage.admin'
C. JSON syntax error; remove trailing commas
D. Members list must be empty for objectAdmin role

Solution

  1. Step 1: Check members format in IAM policy

    Each member must have a prefix like 'user:', 'serviceAccount:', etc.
  2. Step 2: Identify the missing prefix for bob@example.com

    Bob's member entry lacks 'user:' prefix, causing the error.
  3. Final Answer:

    Missing 'user:' prefix before bob's email in members; add 'user:' -> Option A
  4. Quick Check:

    Member identifiers need prefixes like 'user:' [OK]
Hint: Always prefix members with user: or serviceAccount: [OK]
Common Mistakes:
  • Omitting user: prefix in members list
  • Assuming roles names are incorrect without checking
  • Misreading JSON syntax errors
5. You want to design a GCP project with strong security. Which combination of principles and practices best protects your resources?
hard
A. Use least privilege IAM roles, enable defense in depth with multiple controls, and monitor with continuous auditing
B. Use secure by default settings only, no need for monitoring or role restrictions
C. Grant all users owner role for flexibility, disable monitoring to reduce noise, and use default network settings
D. Assign broad roles to users, enable audit logging, and rely on firewall rules only

Solution

  1. Step 1: Identify key security principles for GCP

    Least privilege limits access, defense in depth adds multiple security layers, and continuous auditing monitors activity.
  2. Step 2: Evaluate options for best security practice

    Use least privilege IAM roles, enable defense in depth with multiple controls, and monitor with continuous auditing combines these principles correctly; others either grant excessive access or skip monitoring.
  3. Final Answer:

    Use least privilege IAM roles, enable defense in depth with multiple controls, and monitor with continuous auditing -> Option A
  4. Quick Check:

    Least privilege + defense in depth + monitoring = strong security [OK]
Hint: Combine least privilege, defense in depth, and monitoring [OK]
Common Mistakes:
  • Granting overly broad roles
  • Ignoring monitoring and auditing
  • Relying only on default settings
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard