Without those controls, services can communicate too freely, which weakens zero trust assumptions and makes it harder to contain compromise. In practice, teams lose visibility into which workloads are talking to each other, and they increase the chance that a misconfigured service or exposed port becomes an entry point for unauthorized access.
What fails first when VM traffic is not segmented and encrypted
On VMs, service-to-service encryption and traffic controls are what turn east-west movement into something observable and bounded. Without them, the network behaves more like a shared flat zone: workloads can reach each other too easily, trust assumptions become implicit, and the environment loses a clear choke point for containing a bad process, a misrouted request, or an exposed listener.
The practical breakage is not just confidentiality. Once internal traffic is unprotected, teams also lose reliable signal on who is talking to whom, which path is legitimate, and whether a service should have been reachable at all. That makes it harder to distinguish normal dependency traffic from unauthorized lateral movement.
For practitioners, the most useful way to think about the failure is that control of the network path and control of the data-in-transit are doing different jobs. Traffic rules limit reachability, while encryption limits what can be observed or tampered with when traffic does move. When both are missing, one misconfigured port or over-permissive security group can expose far more than a single service.
Why zero trust assumptions erode so quickly
Zero trust depends on continuously verifying access and minimizing implicit trust between internal systems. If VM-to-VM communication is open by default, the environment starts to rely on network location as a proxy for trust, which is exactly the assumption zero trust tries to remove. That is why service meshes, host firewalls, security groups, and mutual authentication patterns are often discussed together.
In a VM estate, the absence of encryption and traffic policy also weakens segmentation as a control boundary. A compromised workload can probe adjacent services, test exposed ports, and reach dependencies that were never intended to be directly callable. The result is larger blast radius, weaker containment, and more difficult incident scoping.
Visibility matters here as much as restriction. If the team cannot tell which workload initiated a connection, then approval logic, monitoring, and response all degrade. Even when the traffic is “internal,” the lack of authenticated and policy-governed paths means internal does not equal trusted.
Service-to-service controls are a core part of SPIFFE workload identity specification-style thinking, because the subject is not only whether a service can connect, but whether the connection is attributable and bounded. That same control logic is reinforced by broader control guidance such as CIS Controls v8 and NIST SP 800-53 Rev 5 Security and Privacy Controls, which both anchor access control, configuration control, and monitoring expectations.
What practitioners should verify before they call the environment controlled
The first check is whether every service path that matters is explicitly allowed, rather than merely being reachable because the network is flat. The second is whether internal traffic is authenticated and encrypted at the transport layer, so that eavesdropping, replay, and silent interception are materially harder. The third is whether the team can actually see east-west flows well enough to investigate unusual service interactions.
What to verify: confirm that security groups, host firewalls, and routing rules reflect the intended service map, not inherited defaults; confirm that plaintext service calls are not being used as a convenience shortcut in production; and confirm that logging captures both source and destination context for internal requests.
Common mistake: treating “private subnet” as the same thing as “protected traffic.” A private address range does not provide least privilege, request attribution, or resistance to lateral movement if the VM can still reach everything else inside the segment.
Trade-off: tighter traffic controls and encryption add operational overhead, especially in legacy VM environments, but the cost is usually lower than the cost of troubleshooting blind east-west exposure after a compromise.
Practitioner takeaway: if you cannot answer which VM is allowed to talk to which service, and prove that the traffic is protected in transit, you do not yet have a containment boundary, only a routing boundary.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST CSF 2.0, CIS Controls v8 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.AC — Identity Management, Authentication and Access Control | Service-to-service traffic controls depend on bounded access between workloads. |
| DE.CM — Security Continuous Monitoring | Internal VM traffic needs monitoring to detect unexpected east-west communication. | |
| Recommendation — Enforce least-privilege connectivity and authenticated internal access paths. Monitor east-west flows to spot unauthorized or unusual service-to-service paths. | ||
| CIS Controls v8 | 6 — Access Control Management | Restricting VM-to-VM reachability is an access-control problem at network and host layers. |
| 8 — Audit Log Management | Visibility into workload communications requires logs that capture internal connection context. | |
| Recommendation — Restrict permitted service communication paths to only required sources and destinations. Log internal connections with source, destination, and time context for investigation. | ||
| NIST Zero Trust (SP 800-207) | SC-7 — Segmentation | Segmenting internal traffic reduces lateral movement and limits blast radius on VMs. |
| IA-2 — Device Authentication | Service-to-service encryption is strongest when the communicating endpoints are authenticated. | |
| Recommendation — Segment VM workloads so internal traffic is explicitly brokered and constrained. Authenticate workloads before permitting internal service communication. | ||
Related resources from NHI Mgmt Group
- What breaks when encryption and audit controls are not in place for SaaS data?
- Why do Active Directory service accounts complicate zero trust programs?
- What breaks when stale Snowflake service accounts are left in place?
- What breaks when service account lifecycle controls are missing in an ISO 27001 environment?
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on September 23, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org