Bird
Raised Fist0
GCPcloud~20 mins

Container supply chain security in GCP - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Container Supply Chain Security Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Container Image Vulnerability Scanning

Which of the following best describes the purpose of container image vulnerability scanning in a supply chain?

AIt encrypts container images to prevent unauthorized access.
BIt automatically updates container images to the latest version.
CIt monitors container runtime performance metrics.
DIt checks container images for known security issues before deployment.
Attempts:
2 left
💡 Hint

Think about what security scanning tools do before containers run.

❓ Architecture
intermediate
2:00remaining
Securing Container Supply Chain with Binary Authorization

In Google Cloud, which component enforces that only trusted container images are deployed to GKE clusters?

ACloud CDN
BCloud Armor
CBinary Authorization
DCloud Functions
Attempts:
2 left
💡 Hint

Consider the service that controls image deployment policies.

❓ Configuration
advanced
2:30remaining
Identifying the Effect of a Binary Authorization Policy

Given this Binary Authorization policy snippet, what will happen if an image is not signed by the trusted authority?

{
  "defaultAdmissionRule": {
    "enforcementMode": "ENFORCED",
    "requireAttestationsBy": ["projects/my-project/attestors/my-attestor"]
  }
}
AThe image will deploy but with a warning logged.
BThe image deployment will be blocked by Binary Authorization.
CThe image will deploy without any checks.
DThe image will be automatically signed by Binary Authorization.
Attempts:
2 left
💡 Hint

What does enforcementMode ENFORCED imply?

❓ service_behavior
advanced
2:00remaining
Behavior of Container Analysis API in Supply Chain Security

What is the primary role of the Container Analysis API in Google Cloud's container supply chain security?

AIt stores and retrieves metadata about container images, including vulnerability and attestation data.
BIt automatically patches vulnerabilities in running containers.
CIt encrypts container images stored in Container Registry.
DIt manages container orchestration and scaling.
Attempts:
2 left
💡 Hint

Think about metadata and security information storage.

❓ security
expert
3:00remaining
Impact of Missing Attestation in a Multi-Stage Supply Chain

In a multi-stage container supply chain using Binary Authorization, what is the impact if an intermediate build stage image lacks a required attestation?

AThe final image deployment will be blocked because the supply chain integrity cannot be verified.
BBinary Authorization automatically generates missing attestations for intermediate images.
CThe missing attestation is ignored if the final image is signed correctly.
DOnly the intermediate image deployment is blocked; the final image deploys normally.
Attempts:
2 left
💡 Hint

Consider how Binary Authorization verifies the entire supply chain.

Practice

(1/5)
1. What is the main purpose of container supply chain security in Google Cloud?
easy
A. To automatically deploy containers to Kubernetes
B. To speed up container image downloads
C. To reduce the size of container images
D. To check every step from code to container for vulnerabilities

Solution

  1. Step 1: Understand container supply chain security

    It focuses on protecting the app by verifying each step from code creation to container deployment.
  2. Step 2: Identify the main goal

    The goal is to prevent vulnerabilities or bad code from reaching users by checking the entire build and deployment process.
  3. Final Answer:

    To check every step from code to container for vulnerabilities -> Option D
  4. Quick Check:

    Container supply chain security = check all steps [OK]
Hint: Focus on security checks from code to container [OK]
Common Mistakes:
  • Thinking it only speeds up downloads
  • Confusing with image size optimization
  • Assuming it automatically deploys containers
2. Which Google Cloud service is primarily used to build, scan, and sign container images automatically?
easy
A. Cloud Build
B. Cloud Storage
C. Cloud Functions
D. Cloud Run

Solution

  1. Step 1: Identify service for building and scanning containers

    Cloud Build is designed to automate building, scanning, and signing container images.
  2. Step 2: Exclude other services

    Cloud Storage stores data, Cloud Functions run code, Cloud Run deploys containers but does not build or scan images.
  3. Final Answer:

    Cloud Build -> Option A
  4. Quick Check:

    Build and scan containers = Cloud Build [OK]
Hint: Remember: Build and scan = Cloud Build [OK]
Common Mistakes:
  • Confusing Cloud Storage with build service
  • Thinking Cloud Run builds images
  • Assuming Cloud Functions handles container images
3. Given this Cloud Build YAML snippet, what will happen when the build runs?
steps:
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '-t', 'gcr.io/my-project/my-app', '.']
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['container', 'images', 'scan', 'gcr.io/my-project/my-app']
images:
- 'gcr.io/my-project/my-app'
medium
A. Only builds the Docker image without scanning
B. Builds the Docker image and scans it for vulnerabilities
C. Scans the image before building it
D. Fails because scanning is not supported in Cloud Build

Solution

  1. Step 1: Analyze the build steps

    The first step builds the Docker image tagged 'gcr.io/my-project/my-app'. The second step runs a scan on that image.
  2. Step 2: Confirm scanning support

    Cloud Build supports scanning container images after building them using gcloud commands.
  3. Final Answer:

    Builds the Docker image and scans it for vulnerabilities -> Option B
  4. Quick Check:

    Build then scan = Builds the Docker image and scans it for vulnerabilities [OK]
Hint: Build first, then scan image in Cloud Build [OK]
Common Mistakes:
  • Thinking scan happens before build
  • Assuming scanning is unsupported
  • Ignoring the order of steps
4. You wrote a Cloud Build config to scan container images, but the scan step fails with permission denied. What is the most likely fix?
medium
A. Change the image tag to a public registry
B. Increase the build timeout value
C. Grant Cloud Build service account the Container Analysis Viewer role
D. Remove the scan step from the build

Solution

  1. Step 1: Identify cause of permission denied error

    Scanning container images requires permissions to access Container Analysis API data.
  2. Step 2: Assign correct IAM role

    Granting the Cloud Build service account the Container Analysis Viewer role allows scanning without permission errors.
  3. Final Answer:

    Grant Cloud Build service account the Container Analysis Viewer role -> Option C
  4. Quick Check:

    Permission denied fix = assign Container Analysis Viewer role [OK]
Hint: Assign Container Analysis Viewer role to Cloud Build account [OK]
Common Mistakes:
  • Increasing timeout does not fix permissions
  • Changing image tag won't fix permission errors
  • Removing scan step avoids problem but loses security
5. You want to ensure only signed container images are deployed to your GKE cluster. Which combination of GCP features should you use to enforce this?
hard
A. Binary Authorization with Cloud Build signing images
B. Cloud Run with automatic image scanning
C. Cloud Storage to store images and IAM policies
D. Cloud Functions to trigger deployment after scanning

Solution

  1. Step 1: Understand requirement for signed images enforcement

    Binary Authorization lets you enforce policies that only allow signed images to deploy to GKE.
  2. Step 2: Use Cloud Build to sign images

    Cloud Build can build and sign container images automatically, integrating with Binary Authorization.
  3. Step 3: Exclude other options

    Cloud Run and Cloud Functions do not enforce signed image deployment. Cloud Storage is for storage, not enforcement.
  4. Final Answer:

    Binary Authorization with Cloud Build signing images -> Option A
  5. Quick Check:

    Signed image enforcement = Binary Authorization + Cloud Build [OK]
Hint: Use Binary Authorization plus signed images from Cloud Build [OK]
Common Mistakes:
  • Confusing Cloud Run with enforcement tool
  • Using Cloud Storage for enforcement
  • Thinking Cloud Functions handle image signing
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