Skip to content

Instances should have Shielded VM integrity monitoring enabled

Default Severity: medium

Explanation

Integrity monitoring helps you understand and make decisions about the state of your VM instances.

Possible Impact

No visibility of VM instance boot state.

Suggested Resolution

Enable Shielded VM Integrity Monitoring

Insecure Example

The following example will fail the google-compute-enable-shielded-vm-im check.

 resource "google_compute_instance" "bad_example" {
   name         = "test"
   machine_type = "e2-medium"
   zone         = "us-central1-a"

   tags = ["foo", "bar"]

   boot_disk {
     initialize_params {
       image = "debian-cloud/debian-9"
     }
   }

   // Local SSD disk
   scratch_disk {
     interface = "SCSI"
   }

   shielded_instance_config {
     enable_integrity_monitoring = false
   }
 }

Secure Example

The following example will pass the google-compute-enable-shielded-vm-im check.

 resource "google_compute_instance" "bad_example" {
   name         = "test"
   machine_type = "e2-medium"
   zone         = "us-central1-a"

   tags = ["foo", "bar"]

   boot_disk {
     initialize_params {
       image = "debian-cloud/debian-9"
     }
   }

   // Local SSD disk
   scratch_disk {
     interface = "SCSI"
   }

   shielded_instance_config {
     enable_integrity_monitoring = true
   }
 }