GCP_CAN_SSH_VM
Summary
Description
Identification
gcloud CLI
PROJECT_ID="my-project"
# List VMs and their SA attachments
gcloud compute instances list --project=$PROJECT_ID \
--format="table(name, zone, status, serviceAccounts[0].email, metadata.items[enable-oslogin])"
# Find who has OS Login permissions
gcloud projects get-iam-policy $PROJECT_ID --format=json | \
jq '.bindings[] | select(.role | test("compute.osLogin|compute.osAdminLogin")) | {role: .role, members: .members}'
# Check if OS Login is enabled on the project
gcloud compute project-info describe --project=$PROJECT_ID \
--format="value(commonInstanceMetadata.items)" | grep enable-oslogin
# Check instance-level OS Login setting (can override project default)
gcloud compute instances describe VM_NAME --zone=ZONE --project=$PROJECT_ID \
--format="value(metadata.items)"GCP Console
Exploitation
gcloud CLI
Mitigation
Detection
Log Type
Method
Key Fields
References
Last updated
Was this helpful?