Scheme flooding turns installed applications into a stable identity signal. A website can probe custom URL handlers, infer which apps are present, and combine those results into a persistent fingerprint that survives browser changes, private mode, and VPN use. That means anonymity depends on more than network masking, because the device itself can leak enough information to link browsing sessions across different browsers.
How scheme flooding turns a browser choice into a device fingerprint
Scheme flooding works because the signal is generated outside the browser’s normal privacy boundary. When a page probes custom URL handlers, the result can reveal which native applications are installed, and that set of apps is often stable enough to identify the same device across sessions. Browsers can change, but the underlying application inventory usually does not.
That is why a private window, a browser switch, or a VPN only removes part of the trail. They reduce network and cookie-based tracking, but they do not stop a page from observing device-level characteristics that remain available to the local operating system. The privacy failure is therefore a correlation problem, not just a transport problem.
In practice, scheme flooding becomes more powerful when several probes are combined. A single app check may be ambiguous, but a larger pattern of handler responses can create a distinctive fingerprint with enough entropy to separate one user from another. The more the fingerprint depends on installed software, the less useful browser isolation becomes.
Why browser changes and VPNs do not remove the signal
Browser changes help against state carried inside the browser, such as cookies, storage, and some script-level identifiers. They do not reset the device’s installed software or prevent the operating system from attempting to resolve custom schemes. If a site can trigger those checks, it can still learn something about the endpoint that is independent of the browser session.
A VPN is even narrower in what it protects. It hides source IP address and can reduce network-location correlation, but it does not alter the local device inventory that scheme flooding relies on. That means two sessions can appear unrelated at the network layer while still being linkable by the same app-response pattern.
This is why anonymity claims should be treated as layered, not absolute. If a browsing workflow assumes that network concealment is enough, scheme flooding exposes the gap between “traffic masking” and “device unlinkability.” The browser and the VPN may both be working correctly, yet the session can still be traced through endpoint uniqueness.
Why the technique is operationally useful to trackers
Scheme flooding is attractive because it leverages a behavior that many users and defenders do not notice: the browser is not the only software participating in a web interaction. A tracker does not need direct access to the file system or app list if it can infer installed apps through handler behavior and timing. That makes the technique useful for cross-session correlation even when conventional identifiers are blocked.
The practical value comes from persistence and portability. If the same app set can be observed from multiple browsers, a tracker can connect activity that would otherwise be siloed. If enough users share common browsers or VPN exit points, the device-side signal can still provide the differentiator.
For that reason, scheme flooding is best understood as a privacy bypass that exploits the interaction between web content and endpoint integration. It is not merely a browser quirk; it is a side channel into the user’s software environment.
Risk and Threat Considerations
Scheme flooding creates a privacy and deanonymization risk because it can reveal a stable endpoint trait without needing cookies, account login, or IP continuity. The exposure is strongest when a user assumes that browser rotation or VPN use is sufficient to break linkage.
Failure mechanism: A webpage probes custom URL handlers, infers which applications respond, and combines those responses into a fingerprint that persists across browsers and network changes. The same device can therefore be recognized even when ordinary browser state has been cleared.
Impact: Session correlation can undermine anonymity, enable long-term tracking, and make it easier to connect ostensibly separate browsing identities. In higher-risk environments, that linkage can also reveal software preferences or operational context that should have stayed opaque.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST Zero Trust (SP 800-207), NIST CSF 2.0 and NIST SP 800-53 Rev 5 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST Zero Trust (SP 800-207) | SC-4 — Secure Communications | Scheme flooding bypasses network-only privacy by correlating endpoint signals beyond transport security. |
| Recommendation — Apply zero trust principles to reduce trust in network masking and constrain client-side exposure. | ||
| NIST CSF 2.0 | PR.AA-05 — Assets are authenticated before establishing a connection | The technique exploits client-device interaction outside normal authentication boundaries. |
| Recommendation — Reduce client-side exposure paths that reveal device characteristics during connection establishment. | ||
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | Limiting unnecessary app and handler exposure reduces the information available for fingerprinting. |
| IA-5 — Authenticator Management | Persistent linkability often depends on stable secret or identity material elsewhere in the workflow. | |
| Recommendation — Restrict browser-to-OS capabilities to the minimum needed for the use case. Harden credential and secret handling where browser anonymity is part of the threat model. | ||
| ISO/IEC 27001:2022 | A.8.12 — Data leakage prevention | Scheme flooding leaks device-derived information that can be used to track users. |
| Recommendation — Treat handler probing and app-inventory leakage as a data exposure path to be mitigated. | ||
Practitioner Guidance
What to verify: Treat “browser privacy” claims as incomplete unless the workflow also limits endpoint-side probes. If the threat model includes high anonymity requirements, verify whether custom protocol handlers, app-launch prompts, or related browser-to-OS integrations are enabled on the device.
What practitioners underestimate: The risky assumption is that network concealment and browser hygiene are enough. For this class of tracking, the important question is whether the device leaks a stable software profile, not whether the IP address or browser profile changed.
Practitioner takeaway: If the endpoint can still expose a stable app footprint, anonymity is only partially improved, not preserved.
Related resources from NHI Mgmt Group
- Why do agentic browsers increase risk for enterprise data even when users are legitimate?
- Why do anonymous users behind compromised credentials remain a major identity risk even in modern environments?
- Should organisations use secure browsers to support remote work and roaming users?
- How should security teams handle SaaS offboarding when users also use AI tools?