π Google GCE Instance is configured to use the Default Service Account π’
- Contextual name: π Instance is configured to use the Default Service Account π’
- ID:
/ce/ca/google/compute-engine/instance-use-default-service-account
- Located in: π Google GCE
Flagsβ
- π’ Policy with categories
- π’ Policy with type
- π’ Production policy
Our Metadataβ
- Policy Type:
COMPLIANCE_POLICY
- Policy Category:
SECURITY
Similar Policiesβ
- Cloud Conformity
Logicβ
- π§ prod.logic.yaml π’
Descriptionβ
Descriptionβ
It is recommended to configure your instance to not use the default Compute Engine service account because it has the Editor role on the project.
Rationaleβ
When a default Compute Engine service account is created, it is automatically granted the Editor role (roles/editor) on your project which allows read and write access to most Google Cloud Services. This role includes a very large number of permissions. To defend against privilege escalations if your VM is compromised and prevent an attacker from gaining access to all of your project, you should either revoke the Editor role from the default Compute Engine service account or create a new service account and assign only the permissions needed by your instance. To mitigate this at scale, we strongly recommend that you disable the automatic role grant by adding a constraint to your organization policy.
The default Compute Engine service account is named
[PROJECT_NUMBER]-compute@developer.gserviceaccount.com
.Auditβ
From Google Cloud Consoleβ
- Go to the
VM instances
page by visiting: https://console.cloud.google.com/compute/instances.... see more
Remediationβ
Remediationβ
From Google Cloud Consoleβ
- Go to the
VM instances
page by visiting: https://console.cloud.google.com/compute/instances.- Click on the instance name to go to its
VM instance details
page.- Click
STOP
and then clickEDIT
.- Under the section
API and identity management
, select a service account other than the default Compute Engine service account. You may first need to create a new service account.- Click
Save
and then clickSTART
.From Google Cloud CLIβ
Stop the instance:
gcloud compute instances stop <INSTANCE_NAME>
Update the instance:
gcloud compute instances set-service-account <INSTANCE_NAME> --service-account=<SERVICE_ACCOUNT>
Restart the instance:
gcloud compute instances start <INSTANCE_NAME>
policy.yamlβ
Linked Framework Sectionsβ
Section | Sub Sections | Internal Rules | Policies | Flags |
---|---|---|---|---|
πΌ CIS GCP v3.0.0 β πΌ 4.1 Ensure That Instances Are Not Configured To Use the Default Service Account - Level 1 (Automated) | 1 | |||
πΌ Cloudaware Framework β πΌ Secure Access | 43 |