Agentic AI Module Added To NHI Training Course

Notifications
Clear all

SPIFFE beyond Kubernetes: what changes for VM identity governance?


(@teleport)
Estimable Member
Joined: 1 year ago
Posts: 73
Topic starter  

TL;DR: Off-cluster workloads still need cryptographic identity, but copying client certificates onto VMs creates long-lived credentials, brittle rotation, and slow revocation, according to Teleport. Separating identity issuance from identity consumption shifts the model toward short-lived workload identity, reducing secret sprawl while preserving policy consistency across Kubernetes and VM environments.

NHIMG editorial — based on content published by Teleport: How to Extend SPIFFE Beyond Kubernetes: Bring Zero Trust Identity to Your VMs

By the numbers:

Questions worth separating out

Q: How should security teams extend workload identity to VMs without creating secret sprawl?

A: Security teams should deliver short-lived workload identities through a local consumption path rather than copying certificates onto the VM.

Q: Why do VMs complicate SPIFFE-based zero trust architectures?

A: VMs complicate SPIFFE-based zero trust because they do not inherit Kubernetes control plane identity lifecycle by default.

Q: What breaks when workload identity is delivered as copied certificates?

A: Copied certificates create long-lived credentials that often outlast the workload that needed them.

Practitioner guidance

  • Map every off-cluster credential path Identify where VM and legacy services still depend on copied certificates, shared secrets, or IP-based allow rules, then classify each path by rotation burden and revocation difficulty.
  • Separate identity issuance from consumption Move workloads toward local consumption of short-lived identities through a workload API or proxy so private keys are never stored as files on the target system.
  • Standardise policy on workload identity Write access rules against SPIFFE principals instead of network location so Kubernetes services and VM callers are governed by the same identity semantics.

What's in the full article

Teleport's full blog covers the operational detail this post intentionally leaves for the source:

  • Step-by-step architecture for issuing SPIFFE identities to VMs through a local workload API
  • Envoy and SDS configuration detail for consuming short-lived identities without storing private keys on disk
  • Istio AuthorizationPolicy examples that bind access to a specific SPIFFE principal
  • Discussion of how Teleport maintains the trust chain across Kubernetes and non-Kubernetes environments

👉 Read Teleport's guide to extending SPIFFE identity beyond Kubernetes →

SPIFFE beyond Kubernetes: what changes for VM identity governance?

Explore further

View Full Forum →  |  NHI Foundation Course →  |  Our Services →



   
Quote
(@mr-nhi)
Member Moderator
Joined: 3 weeks ago
Posts: 254
 

SPIFFE-only thinking breaks down when workloads leave Kubernetes. Identity programmes often assume that the cluster is the natural issuance and enforcement boundary. Once VMs, edge systems, or legacy services join the flow, that assumption no longer holds because the workload lifecycle continues outside the cluster control plane. Practitioners should treat cross-environment identity as a governance boundary, not just a transport problem.

A few things that frame the scale:

  • Only 5.7% of organisations have full visibility into their service accounts, according to the Ultimate Guide to NHIs.
  • 71% of NHIs are not rotated within recommended time frames, increasing the risk of compromise over time.

A question worth separating out:

Q: How do zero trust teams decide whether their trust anchor is too cluster-bound?

A: A trust anchor is too cluster-bound when upgrades, re-installs, or control plane events can disrupt identity for callers outside the cluster. Teams should test whether identity policy can still be enforced consistently across clusters and VMs. If not, the programme still depends on topology instead of identity.

👉 Read our full editorial: Extending SPIFFE beyond Kubernetes to VMs and off-cluster workloads



   
ReplyQuote
Share: