# When "Virtual" Doesn't Mean "Secure": The False Promise of Namespace-Based Isolation

April 24, 2025 -  
[Ariadne Conill](/content/authors/ariadne-conill/index.html)

In the cloud native world, we're seeing a troubling trend: new solutions claiming to deliver secure multi-tenancy through "virtualization" that still fundamentally rely on Linux namespaces. Let's be clear about something that security experts have known for decades:

> Namespaces are not a security boundary.

Yet the industry continues to chase illusory security by simply adding more namespace layers and calling it "virtualization" or "isolation." Recently, we've seen announcements of node-level "virtual" solutions that promise enhanced workload isolation without the overhead of VMs. These solutions ultimately rely on Linux user namespaces - the eighth namespace supported in Linux - and present them as a revolutionary approach to container security.

This is marketing sleight of hand, not security innovation.

Containers [aren't a real thing](https://www.youtube.com/watch?v=JAy6Ra0ulSw) - they're processes running in the context of Linux [namespaces](/content/stories/user-namespaces-are-not-a-security-boundary/index.html). Whether you're virtualizing at the cluster level or node level, if your solution ultimately [shares the host kernel](/content/stories/were-isolating-kubernetes/index.html), you still have a [fundamental security problem](/content/stories/the-shared-kernel-is-the-real-problem-in-container-security/index.html). Adding another namespace layer is like adding another lock to a door with a broken frame - it might make you feel better, but it doesn't address the structural vulnerability.

The problem isn't a lack of namespaces - it's the shared kernel itself. User namespaces, which date back to Linux 3.6 in 2013, don't fundamentally change this equation. They provide some helpful features for non-root container execution, but they don't magically create true isolation when the kernel remains shared.

Containers will always face a larger attack surface than VMs due to the Linux kernel's monolithic design. The kernel wasn't built with strong multi-tenant security as a core design principle. Its enormous interface surface - with thousands of system calls, device files, proc and sysfs interfaces, and complex permission models - creates countless potential security holes.

At Edera, we [deliver true workload isolation](/content/stories/defining-container-isolation-for-the-multi-tenant-cloud-era/index.html) through a fundamentally different approach. We run containers inside dedicated VMs with their own isolated kernels. This means no shared kernel state, no shared memory with other containers, and a genuinely robust security boundary that doesn't depend on the porous protection of namespaces.

Our approach means you can confidently run:

- Truly multi-tenant workloads
- Applications with known vulnerabilities
- Workloads handling sensitive data or secrets

The industry needs to be honest about security limitations. When evaluating solutions promising "virtualization" or "isolation," ask the fundamental question: does this create a true security boundary, or is it just adding another namespace while continuing to share the underlying kernel?

True security comes from proper isolation, not wordplay and marketing.
