Ensure GKE clusters have Shielded Nodes enabled
Description
Shielded GKE nodes provide verifiable integrity through Secure Boot, vTPM, and Integrity Monitoring.
⚠️ Risk Impact
Without Shielded Nodes, boot-level rootkits and firmware attacks cannot be detected. Node integrity cannot be verified.
🔍 How EchelonGraph Detects This
EchelonGraph's Tier 1 Cloud Scanner automatically checks for this condition across all connected Google Cloud accounts. Violations are flagged as medium-severity findings with remediation guidance.
🔧 Remediation
Enable Shielded Nodes: gcloud container clusters update CLUSTER --enable-shielded-nodes
💀 Real-World Attack Scenario
An attacker who gained root access on a GKE node installed a boot-level rootkit that persisted across node restarts. Without Shielded Nodes and integrity monitoring, the rootkit was invisible to container security tools and operated undetected for 5 months, intercepting all pod traffic on that node.
💰 Cost of Non-Compliance
Firmware-level attacks have 100% persistence rate without Shielded Nodes. Average boot-level compromise dwell time: 230 days. Detection without integrity monitoring: impossible without physical inspection.
📋 Audit Questions
- 1.Are Shielded Nodes enabled on all GKE clusters?
- 2.Is integrity monitoring active and alerting on failures?
- 3.How do you respond to integrity monitoring alerts?
🎯 MITRE ATT&CK Mapping
🏗️ Infrastructure as Code Fix
resource "google_container_cluster" "cluster" {
enable_shielded_nodes = true
node_config {
shielded_instance_config {
enable_secure_boot = true
enable_integrity_monitoring = true
}
}
}⚡ Common Pitfalls
- ⛔Enabling Shielded Nodes at the cluster level but not Secure Boot on the node pool
- ⛔Not monitoring integrity verification failures in Cloud Monitoring
- ⛔Using custom images that don't support Shielded VM features
📈 Business Value
Shielded Nodes provide hardware-rooted trust for your Kubernetes infrastructure. They make firmware attacks detectable and provide cryptographic attestation of node integrity.
⏱️ Effort Estimate
30 minutes to enable per cluster; may require node pool recreation
EchelonGraph verifies Shielded Node configuration across all GKE clusters
🔗 Cross-Framework References
Automate CIS GCP 9.1 compliance
EchelonGraph continuously monitors this control across all your cloud accounts.
Start Free →