You open an incognito window because you want a moment off the leash. You search a health worry, a job at a rival company, a price you don’t want a salesman to know you’ve seen. The window even reassures you: browsing privately. Then, two days later, on a different site, in your normal browser, an ad shows you the exact thing you searched in the dark. You did everything right and you were still recognised. Incognito never hid you from the web — it only hid the web from your own history.
The short version: Canvas fingerprinting identifies you by the tiny, hardware-specific way your machine draws invisible shapes — and it ignores incognito mode, cookies, and even your IP address. The fix is counter-intuitive: don’t try to block harder, because every blocker you add makes you rarer and therefore easier to single out. Instead use a hardened browser — Mullvad Browser or LibreWolf — that forces your fingerprint to match a global average, run a no-logs VPN behind it, lock your window to a standard size, and wipe cookies and cache on every close. The goal isn’t to vanish. It’s to look identical to ten million other people, so that matching you to a profile becomes mathematically pointless.
What is canvas fingerprinting, and why does incognito mode miss it?
Canvas fingerprinting is a tracking method that identifies your device by how its specific hardware renders a hidden image. When a site quietly asks your browser to draw a shape on an invisible HTML5 canvas, your exact GPU driver, installed fonts, and sub-pixel rendering produce a pixel pattern no other machine reproduces the same way. The site reads that pattern, not your name — but it’s just as good as a name.
The 12-point setup for a private, secure, high-output digital life — in one afternoon. No spam, unsubscribe anytime.
Incognito mode was never built to stop this. It clears history and cookies from your device when you close the window. It does nothing about what your browser tells the server. So the fingerprint forms in the background, on every page, and it follows you across sites and sessions whether you’re “private” or not.
Incognito hides your tracks from the people who share your laptop; canvas fingerprinting tracks you for the companies who never needed your laptop at all.
How canvas fingerprinting works: the entropy stack
When you load a fingerprinting page, JavaScript runs a hidden instruction to render text and shapes. Because of manufacturing variance, no two machines produce identical output — and the canvas is only the start. The script also harvests your screen resolution, your installed fonts, your time zone and language, your device memory and battery level, your GPU and CPU architecture, and your WebGL capabilities.
Stacked together, these create roughly a 64-character hash that is about 99.9% unique to your device. Major tracking networks — Google, Facebook, and the data brokers behind them — use that hash to stitch your sessions into one identity. One fingerprint can quietly fuse your banking site, your political reading, and a late-night health forum into a single profile attached to a single person: you.
The reframe that changes everything: stop blocking, start blending
Here’s the part almost everyone gets backwards, and it’s the whole game. The harder you fight to be invisible, the more visible you become.
Install a rare tracker-blocker that only 5% of users run, and you haven’t disappeared — you’ve joined a small, distinctive club that’s easier to pick out of the crowd. Add an exotic font, a custom resolution, a unique extension cocktail, and each “privacy” choice carves your silhouette sharper. Real protection isn’t emptiness; it’s averageness. You don’t hide by deleting yourself from the photo. You hide by looking like everyone else in it.
So the sovereign move flips from “I will fight the tracker” to “I will feed the tracker the same boring answer everyone else gives.” When a script asks your browser how it draws a circle, a hardened browser doesn’t refuse — it hands over the standardised global answer that ten million other people also hand over. Once your fingerprint is statistically identical to a crowd, tracking you becomes useless not because it’s blocked, but because it can no longer tell you apart.
Tier 1: the hardened browser engine
Your first and most important layer is the browser itself, because standard Chrome is, functionally, a surveillance product. Replace it.
- Mullvad Browser (best for most people): a hardened Firefox fork built jointly by the Tor Project and the VPN provider Mullvad. It bakes in canvas poisoning — adding randomised noise so your fingerprint shifts each session — plus letterboxing and font isolation by default.
- LibreWolf: another hardened Firefox fork with strong privacy defaults and canvas protection, but it expects more manual configuration. Choose it if you want fine-grained control or better extension support.
- Tor Browser: the maximum option. Every Tor user on Earth shares one identical fingerprint, so you join the largest “grey crowd” on the planet. The trade is speed — multi-hop routing is slower — so reserve it for high-risk browsing.
Switching browsers is the single biggest privacy win you can buy in five minutes — everything below only sharpens what the hardened browser already does.
Tier 2 through 4: the layers that finish the disguise
Never browse full-screen. Your exact monitor resolution is a loud, high-entropy signal. Hardened browsers use letterboxing — pinning the window to a standard size like 1000×800 or 1200×900 regardless of your real screen. You lose a few pixels of space; you stop broadcasting a unique geometric signature.
Hide your fonts. Websites can enumerate every font on your system, and one rare design typeface is enough to single you out. Hardened browsers expose only a whitelist of global standards — Arial, Times New Roman, Courier — so your custom fonts stay invisible to scripts. Your taste can’t become your tell.
Compartmentalise JavaScript. JavaScript delivers the overwhelming majority of fingerprinting incidents. Disabling it entirely with NoScript works but breaks the modern web — banks, exchanges, and tools fail. Use contextual isolation instead: a read-only instance with JS off for news and research; an interactive instance with JS on inside a hardened container for banking and email; and a separate social silo for Facebook and X that never touches your financial identity. You’re not running one browser. You’re running a small fleet, each with its own risk profile.
The VPN layer and the daily wipe
Canvas fingerprinting works with or without a VPN, but a VPN adds the one thing the browser can’t: it stops your real IP from being linked to your fingerprint. Always start your no-logs VPN before you open the hardened browser, so no IP leak ever gets stapled to your session. Many popular VPNs quietly log activity — check the provider’s warrant canary and third-party audits rather than the marketing.
Then make it a habit, not a one-off. Configure the browser to delete all cookies, cache, site data, and history on close, so each session is a clean birth. Keep extensions minimal — uBlock Origin for ads and tracker domains, NoScript if you isolate JS — and steer clear of coupon, price-tracker, and “shopping assistant” add-ons, which are Trojan horses that report your behaviour upstream. Use Firefox’s Multi-Account Containers to keep social and financial identities in separate silos. And don’t spoof your User-Agent to fake a different OS — modern detection catches the lie by checking lower-level system APIs. You don’t lie about what you are; you just stop volunteering the rare details that make you, specifically, findable.
Frequently asked questions
Can fingerprinting identify me without cookies or tracking pixels?
Yes — that’s precisely what makes it dangerous. Canvas fingerprinting reads your hardware’s rendering signature, which survives clearing every cookie, opening a private window, and changing your IP. Cookie-based tracking dies when you delete the cookie; a fingerprint persists because it’s a property of your machine, not a file on it. That stability is why de-anonymisation networks favour it.
Does a VPN alone protect me from fingerprinting?
No, and this is the most common false sense of security. A VPN masks your IP address — the network layer — but does nothing about the fingerprint your browser hands over at the application layer. You need both working together: the VPN for the IP, the hardened browser for the fingerprint. One without the other leaves a wide-open door.
Will tracker-blocking extensions like uBlock Origin stop fingerprinting?
Only partially. uBlock Origin blocks the domains and scripts that deliver many fingerprinting attempts, which genuinely helps, but it can’t stop a first-party script running on a site’s own domain, or a script using a delivery method it doesn’t recognise. Browser-level hardening — canvas poisoning, letterboxing, font isolation — is the more reliable defence because it changes what’s measured, not just whether the measurer loads.
If I use Mullvad Browser, do I still need uBlock Origin?
Yes — they guard different doors. Mullvad protects your fingerprint by standardising what the browser reveals; uBlock Origin blocks ads and known tracker domains before they ever connect. Running both means a tracker is both blocked at the network level and useless at the identity level if it slips through. Use them together.
Where to harden next: pairing the browser with the rest of the stack
Browser hardening is strongest when it isn’t standing alone. The fingerprint defence covers the application layer, but the layers above and below it leak too — and closing them costs little once the browser is sorted.
Start with DNS, the layer incognito never touches: your internet provider still sees every domain you look up in plain text, no matter which browsing mode you’re in. Pairing a hardened browser with encrypted DNS — through a service like NextDNS, or a Pi-hole on your own network — closes that gap and blocks tracker domains before they ever connect. From there, the serious build runs the hardened browser inside a dedicated Linux virtual machine (Qubes OS is designed for exactly this kind of compartmentalisation), behind a firewall that drops any traffic not going through the VPN, on a device with full-disk encryption. You don’t need all of it on day one. Each layer guards a different door, so add them in the order that matches your risk signal — DNS and the browser first, the heavier compartmentalisation only if your stakes are genuinely high.
The verdict: conformity is the only real shield
Leave your browser un-hardened and you broadcast a stable, invisible identifier with every click — one more accurate than cookies, more durable than an IP, and completely silent to you. Harden it, and the maths inverts in your favour. You’re no longer one sharply-drawn individual the trackers can follow from your bank to your doctor to your politics. You become a statistical ghost in a crowd of millions — present, functional, and impossible to single out.
You came here because an ad knew something you only typed in the dark, and that small violation told you the truth before any article could: incognito was never the lock you thought it was. Now you hold the real one. Tonight you can install Mullvad, switch on the VPN, and lock the window — and the next time you search something private, the watchers will look right at you and see only the crowd. That instinct you had, that you should be able to think without being filed — it was right all along. You’re not paranoid. You’re just done being the easiest face in the room to recognise.
DNS is the layer incognito mode never touches: your ISP sees every domain lookup in plaintext regardless of browsing mode. Pairing a hardened browser with NextDNS’s encrypted DNS closes this gap. See it →
Affiliate link — if you buy through it we may earn a commission at no extra cost to you. We only recommend tools we’ve independently vetted.
Join the Inner Circle
Weekly dispatches. No algorithms. No surveillance. Just sovereign intelligence.