Skip to content

Blog proposal: measure DNS cache isolation between synthetic clients #592

Description

@williamzujkowski

Reader question

Which shared DNS cache lets one client infer another client's synthetic activity, and where does cache separation stop helping?

Evidence and angle

DNS FLaRE: A Flush-Reload Attack on DNS Forwarders, Moav et al., is a peer-reviewed USENIX Security 2025 paper (August 2025, pp. 3557–3576). The proceedings PDF, especially §§8.8–8.9, distinguishes encrypted transport from cache behavior. RFC 9076 supplies cache-snooping context.

The DoH deployment post covers transport setup; the VLAN post covers network boundaries. This proposal measures shared cache state across those boundaries.

Proposed experiment — not yet run

Two synthetic clients query owned .test names answered entirely inside a disposable VM. Compare a shared forwarder; separate forwarders with a common upstream cache; separate forwarders and upstream caches. Record pinned resolver versions, topology, TTL, cache-hit evidence, query counts, and latency distributions.

Randomize activity/inactivity labels; separate calibration and held-out runs. Compare held-out AUC and false-positive rate with a label-permutation baseline. Falsifier: timing fails to distinguish the states beyond that baseline. A remaining signal after forwarder separation must be checked against the common upstream before claiming isolation works or fails.

Planning cap: one day, 4 CPU cores/8-GB RAM, at most 10,000 queries total at 20 queries/second across the lab. No public resolvers, real browsing histories, live websites, household users, or public listeners. Use synthetic direct-client measurements: this is inspired by the paper, not a reproduction of its browser exploit. Browser mitigations and timing noise constrain transfer to real environments; DoH and VLANs are not universal cache-isolation guarantees.

Acceptance

  • Publish raw measurements, pinned configuration, seeds, controls, and negative results.
  • Diagram which caches are shared in each topology.
  • Separate protocol facts, paper findings, local measurements, and untested implications.
  • Complete accuracy, security/privacy, overlap, voice, artifact, and visual reviews.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions