Bird
Raised Fist0
GCPcloud~10 mins

Container supply chain security in GCP - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to enable Binary Authorization on a GKE cluster.

GCP
gcloud container clusters update my-cluster --enable-[1]
Drag options to blanks, or click blank then click option'
Alogging
Bautoscaling
Cbinary-authorization
Dmonitoring
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing Binary Authorization with autoscaling or monitoring features.
Using incorrect flag names.
2fill in blank
medium

Complete the command to create a new attestor for Binary Authorization.

GCP
gcloud container binauthz attestors create my-attestor --project=my-project --attestation-authority-note=[1]
Drag options to blanks, or click blank then click option'
Amy-note
Bmy-cluster
Cmy-image
Dmy-key
Attempts:
3 left
💡 Hint
Common Mistakes
Using cluster or image names instead of the note name.
Confusing keys with notes.
3fill in blank
hard

Fix the error in the policy binding to allow the attestor service account to attest images.

GCP
gcloud projects add-iam-policy-binding my-project --member='serviceAccount:[1]' --role='roles/containeranalysis.attestor'
Drag options to blanks, or click blank then click option'
Aattestor@my-project.iam.gserviceaccount.com
Bmy-attestor@my-project.iam.gserviceaccount.com
Cmy-cluster@my-project.iam.gserviceaccount.com
Dbinaryauth@my-project.iam.gserviceaccount.com
Attempts:
3 left
💡 Hint
Common Mistakes
Using incorrect service account names.
Confusing roles or members.
4fill in blank
hard

Fill both blanks to define a policy that enforces attestation on images from a specific registry.

GCP
"apiVersion: binaryauthorization.googleapis.com/v1
kind: Policy
metadata:
  name: default
spec:
  admissionWhitelistPatterns:
  - namePattern: 'gcr.io/my-project/[1]'
  clusterAdmissionRules:
    my-cluster:
      evaluationMode: [2]
      enforcementMode: ENFORCED"
Drag options to blanks, or click blank then click option'
Amy-app
BALWAYS_ALLOW
CREQUIRE_ATTESTATION
DNEVER_ALLOW
Attempts:
3 left
💡 Hint
Common Mistakes
Using incorrect evaluation modes like ALWAYS_ALLOW.
Wrong image path patterns.
5fill in blank
hard

Fill all three blanks to create a container analysis note with a public key for attestation verification.

GCP
gcloud container binauthz attestors create my-attestor \
  --project=my-project \
  --attestation-authority-note=[1] \
  --attestation-authority-note-project=my-project \
  --public-keys=ascii-armored-pgp-key=[2],id=[3]
Drag options to blanks, or click blank then click option'
Amy-note
B-----BEGIN PGP PUBLIC KEY BLOCK-----\n...
C1234567890abcdef
Dmy-key
Attempts:
3 left
💡 Hint
Common Mistakes
Using incorrect key formats or missing the key ID.
Confusing note names with key names.

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