Check ID:
Provider: GCP
Service:
Severity: MEDIUM
Categories:
Resource type:
compute_instance_shielded_vm_enabledProvider: GCP
Service:
computeSeverity: MEDIUM
Categories:
node-securityResource type:
compute.googleapis.com/InstanceWhat this check verifies
Compute Engine VM instances have vTPM and Integrity Monitoring enabled as part of Shielded VM configuration.Risk
Without vTPM or Integrity Monitoring, boot integrity isn’t verified. Attackers can persist bootkits/rootkits, alter firmware, and evade attestation, enabling covert control and data theft.- Integrity: compromised boot chain
- Confidentiality: secrets bound to TPM exposed
- Availability: malicious boot code can brick VMs
Recommendation
Enable Shielded VM withvTPM and Integrity Monitoring set to enabled on all VMs. Prefer Secure Boot where compatible. Enforce via hardened images/templates, apply least privilege to shielded settings, and monitor integrity results-supporting defense in depth and trusted boot.
Remediation
- Terraform
- Dashboard steps
References
- https://cloud.google.com/compute/docs/instances/modifying-shielded-vm
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/gcp/ComputeEngine/enable-shielded-vm.html
Where this check fires
This check runs on every scheduled scan against your GCP account. Findings appear at Cloud Security → Findings filterable byCheck ID = compute_instance_shielded_vm_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to GCP checks