For the complete documentation index, see llms.txt. This page is also available as Markdown.
Cortex CloudApplication Security

GCP VM instance configured with default service account misconfiguration detected in code

Rule Details

Cortex AppSec Rule ID

APPSEC_GCP_30

Category - Subcategory

IAM - Overly Permissive

Provider

GCP

Severity

LOW

Framework

Terraform, Terraform Plan

Mapped CSPM/KSPM Rule

6f326cc0-c19e-4d9d-9cbc-e226dd6b58eb

Impact

The default Compute Engine service account has Editor role on the project, allowing read and write access to most Google Cloud Services. We recommend you configure your instance to not use the default Compute Engine service account. You should create a new service account and assign only the permissions needed by your instance. This helps defend against compromised VM privilege escalations and prevent an attacker from gaining access to all of your project.

NOTE: The default Compute Engine service account is named: [PROJECT_NUMBER]-compute@developer.gserviceaccount.com.

How to Fix

Resource: google_compute_instance

  • Field: service_account

  • Arguments: email = <email other than the default service_account's> [source,go]


resource "google_compute_instance" "default" { name = "test" machine_type = "n1-standard-1" zone = "us-central1-a"

  • service_account { scopes = ["userinfo-email", "compute-ro", "storage-ro"]

  • email = "[PROJECT_NUMBER]-compute@developer.gserviceaccount.com"

  • email = "example@email.com" } }


Last updated

Was this helpful?