What the Measurements Mean for Shared Nodes
This chapter interprets the evidence behind the reported microVM accounting gaps and connects it to shared-node operations. The focus is not to repeat every headline number, but to separate local stress results, limited cloud feasibility checks, and broader architectural inferences, then ask what a platform can observe and contain. That separation lets an operator recognize a host-backend growth pattern, understand why an innocent tenant can suffer, and compare defenses without assuming that one proposed fix is complete.
A security paper can contain several kinds of evidence at once. A mechanism may be demonstrated with a controlled page-tracing experiment. A billing result may be calculated from selected workloads and prices. A cloud test may show that a configuration exposes the same path without attempting large-scale resource overuse. A conclusion about an architectural pattern may be reasonable without proving that every runtime release or provider deployment behaves the same way. Treating these as one undifferentiated “proof” either overstates or understates what the study found.
Four evidence tiers, not one production claim
The strongest direct evidence concerns the causal mismatch in the tested configurations. The authors compare pages accessed by a guest with pages charged to its host cgroup, and compare guest storage with Kubernetes statistics across representative mount domains. That differential method is valuable because it does not rely on a single suspicious counter. It asks whether the guest touched a physical page that its cgroup did not receive, or whether storage occupied by the guest failed to appear in the charged domain.
The next tier is local stress testing. The paper reports a Kata container with a 64 MiB memory limit accessing roughly 32 GiB of mapped pages, or about 500 times the configured limit when the result is rounded. The host page cache grew while guest accounting stayed near its limit. The number demonstrates the scale that the authors could produce on their local testbed under the chosen backend, page mappings, cache behavior, and available host capacity. It does not establish that any arbitrary workload can hold that amount of host memory, or that a 64 MiB limit universally produces the same ratio.
The billing evaluation is a third kind of result. The study compares native and transformed executions for selected applications, choosing resource requests that let each finish and then applying a pricing model based on provisioned CPU, memory, storage, and execution time. Under those assumptions, payment fell to about 42.12% of the original modeled Kata bill and 41.93% of the original modeled Firecracker bill. Those are ratios of modeled payments, not measurements of host resource use and not provider guarantees. They are especially sensitive to memory prices, execution time, and whether the transformed application completes without excessive paging.
The cloud experiments provide a different kind of support. The authors validate the feasibility of the relevant vectors on managed Kubernetes environments associated with Alibaba, Azure, and AWS, using vendor-default, out-of-the-box configurations. Their ethical statement is explicit that the live-cloud tests were kept small. They did not perform large-scale billing evasion, denial of service, or co-tenant interference in public cloud environments; substantial overuse, eviction, and interference experiments remained on the local testbed.
That matters for how the findings should be transferred. The cloud checks support the claim that the architecture and vendor defaults can expose the tested behavior under limited conditions.