facebook-pixel

Browser Fingerprinting: How Websites Track You Without Cookies

L
Lunyb Security Team
··10 min read

You cleared your cookies, switched to private browsing, and maybe even installed a tracker blocker. Yet somehow, the same ads keep following you, and websites still seem to recognize you. The reason is browser fingerprinting — a tracking technique that doesn't need cookies, doesn't ask for permission, and is notoriously difficult to stop.

In this guide, we'll break down exactly how browser fingerprinting works, what data points websites collect, why it's a privacy concern, and what you can realistically do to shrink your digital footprint.

What Is Browser Fingerprinting?

Browser fingerprinting is a tracking method that identifies individual users by collecting dozens of small, seemingly harmless details about their device and browser configuration. When combined, these details form a nearly unique "fingerprint" that can identify the same user across websites and sessions — even without cookies or logins.

Think of it like describing a person by their height, hair color, shoe size, accent, and walking style. No single attribute identifies them, but combine enough of them and you have a precise match. Studies by the Electronic Frontier Foundation (EFF) have shown that most browsers produce fingerprints unique enough to identify a user among millions.

Fingerprinting vs. Cookies: Key Differences

Cookies are small files stored on your device that websites can read. You can delete them, block them, or refuse them. Fingerprinting is fundamentally different:

FeatureCookiesBrowser Fingerprinting
Stored on deviceYesNo
User can deleteYesNo — recalculated each visit
Requires consent (GDPR)Usually yesLegally yes, often ignored
Visible to userBrowser settings show themInvisible / silent
Blocked by private browsingYesNo
Cross-site trackingBlocked by modern browsersStill works

How Browser Fingerprinting Works

When you visit a website, your browser automatically shares information so pages render correctly. Fingerprinting scripts harvest this information silently, usually within milliseconds of page load. Here's the process step by step:

  1. Script loads: A JavaScript tracker (first- or third-party) runs when the page loads.
  2. Data collection: The script queries your browser for dozens of attributes — screen size, fonts, plugins, time zone, hardware details, and more.
  3. Hashing: All collected values are concatenated and run through a hashing algorithm to produce a compact fingerprint ID.
  4. Server-side matching: The hash is sent to a server and compared against a database of previously seen fingerprints.
  5. Identification: If a match is found, the user is recognized. If not, a new profile is created and linked to future behavior.

Data Points Used in a Fingerprint

Modern fingerprinting scripts can collect 50 or more individual signals. Some of the most common include:

  • User agent string — browser name, version, operating system
  • Screen resolution and color depth
  • Installed fonts — surprisingly revealing, especially on desktop
  • Time zone and language settings
  • Browser plugins and extensions
  • CPU class and number of logical cores
  • Device memory
  • Touch support and input devices
  • Do Not Track preference
  • Battery level (on some browsers)

Advanced Fingerprinting Techniques

Beyond basic attribute collection, trackers use clever techniques that exploit how your specific hardware and software render or process data. These are among the hardest to defend against.

Canvas Fingerprinting

Canvas fingerprinting uses the HTML5 <canvas> element to draw a hidden image — usually text with specific fonts, colors, and shapes. Because tiny differences in graphics drivers, GPU, operating system, and font rendering cause the output to vary at the pixel level, the resulting image hash is remarkably unique. You never see the image; it's drawn, hashed, and discarded in milliseconds.

WebGL Fingerprinting

Similar to canvas fingerprinting but using 3D graphics APIs. WebGL exposes your GPU model, driver, and rendering characteristics. Two laptops of the same model can still produce slightly different WebGL outputs due to driver versions.

Audio Fingerprinting

The Web Audio API lets browsers process audio. Fingerprinters generate a low-frequency sound (inaudible, never played aloud), process it through the browser's audio stack, and hash the result. Minor differences in audio processing across devices make this another identifying signal.

Font Enumeration

By measuring how specific test strings render in different fonts, scripts can determine which fonts are installed on your system. A designer with 300 custom fonts installed will stand out dramatically from an average user with 50 default fonts.

Behavioral Fingerprinting

Newer techniques go beyond hardware. They track how you interact — typing rhythm, mouse movement patterns, scroll speed, and even how you hold a mobile device (via accelerometer data). These signals are harder to spoof because they're tied to human behavior rather than device configuration.

Who Uses Browser Fingerprinting?

Fingerprinting isn't just a tool for shady ad networks. It has legitimate and illegitimate uses alike:

  • Advertising networks: Build cross-site profiles for targeted ads, especially as third-party cookies get phased out.
  • Analytics companies: Count unique visitors without relying on cookies.
  • Fraud detection: Banks and payment processors use fingerprints to detect account takeover attempts and bots.
  • Streaming and ticketing sites: Prevent account sharing and scalping bots.
  • Government and surveillance actors: De-anonymize users who try to hide behind proxies or anonymous browsers.
  • Data brokers: Enrich profiles sold to marketers, insurers, and other third parties.

Why Browser Fingerprinting Is a Privacy Problem

The core issue is consent. Fingerprinting happens invisibly and continuously, and most users have no idea it's taking place. Even when cookie banners offer "reject all," they rarely cover fingerprinting scripts.

1. It Bypasses Your Privacy Choices

You can block cookies, enable "Do Not Track," and use strict privacy settings — fingerprinting still works. It makes a mockery of the controls regulators and browsers have spent a decade building.

2. It's Persistent

Clearing browser data doesn't reset your fingerprint, because the fingerprint is derived from your actual device. The only way to change it is to meaningfully change your hardware or software configuration.

3. It Enables Cross-Site Tracking

A fingerprint created on Site A can match the same user on Site B, even if there's no shared cookie, login, or network identifier. This is exactly the kind of cross-site tracking that regulations like GDPR and the CCPA were designed to curb.

4. It Can Deanonymize Sensitive Browsing

Journalists, activists, whistleblowers, and domestic abuse survivors often rely on anonymous browsing. Fingerprinting can link their "anonymous" session to their everyday identity if the same device is used for both.

How to Test Your Browser Fingerprint

Before you can defend yourself, it helps to know how identifiable you are. Several free tools can test your fingerprint:

  1. EFF's Cover Your Tracks (coveryourtracks.eff.org) — tests tracker blocking and fingerprint uniqueness.
  2. AmIUnique.org — academic project showing your fingerprint and how rare each attribute is.
  3. BrowserLeaks.com — detailed technical reports on canvas, WebGL, audio, WebRTC, and more.

Run these tests and you'll likely find your browser is unique among hundreds of thousands — sometimes millions — of visitors.

How to Reduce Browser Fingerprinting

You can't eliminate fingerprinting entirely, but you can significantly reduce how identifiable you are. The goal is to look as generic as possible — blending into a crowd rather than standing out.

1. Use a Privacy-Focused Browser

Some browsers are built specifically to resist fingerprinting:

  • Tor Browser — the gold standard. Every Tor user looks nearly identical to every other Tor user by design.
  • Brave — includes built-in fingerprint randomization that slightly varies values on each site.
  • Firefox — with resistFingerprinting enabled in about:config, blocks canvas and other common techniques.
  • LibreWolf — a hardened Firefox fork with fingerprint resistance on by default.

2. Disable JavaScript Where Possible

Most fingerprinting requires JavaScript. Extensions like NoScript let you allow JS only on sites you trust. The tradeoff is that many sites break without it — this is a power-user approach.

3. Avoid Excessive Browser Extensions

Counterintuitively, installing lots of privacy extensions can make you more identifiable, not less. Each extension adds signals to your fingerprint. Stick to a small, well-chosen set.

4. Use Standard Hardware and Software Configurations

Running a default install of a popular OS and browser, with standard screen resolution and system fonts, makes you look like millions of other users. Custom fonts, unusual resolutions, and exotic operating systems all increase uniqueness.

5. Block Known Fingerprinting Scripts

Content blockers like uBlock Origin maintain lists of known fingerprinting domains. Enable the "Resource abuse" and "Privacy" filter lists for maximum coverage.

6. Use Short, Private Links for Shared Content

When you share links publicly, the destination URL can reveal context about you (your work, affiliations, interests). A privacy-first link shortener like Lunyb lets you share URLs without exposing the original destination in the link itself, and without the aggressive click-tracking that some mainstream shorteners use to build their own user profiles. If you want to understand how Lunyb handles privacy, see our honest review of Lunyb.

7. Use Encrypted DNS

DNS-over-HTTPS (DoH) or DNS-over-TLS (DoT) prevents your internet provider and local network from seeing which domains you visit. This doesn't stop fingerprinting directly, but it closes a parallel tracking channel.

8. Separate Browsing Contexts

Use different browsers (or browser profiles) for different activities — one for banking, one for social media, one for general browsing. Fingerprints won't carry across isolated profiles if you configure them carefully.

The Future of Browser Fingerprinting

As third-party cookies are phased out by major browsers, advertisers are investing heavily in fingerprinting as a replacement. At the same time, browsers are pushing back:

  • Safari's Intelligent Tracking Prevention actively limits fingerprinting signals.
  • Firefox blocks known fingerprinting scripts via its Enhanced Tracking Protection.
  • Chrome's Privacy Sandbox promises reduced fingerprint surface area, though critics note Google has its own tracking interests.

Expect an ongoing arms race. New techniques — like fingerprinting based on CPU performance characteristics or network timing — are published regularly in academic research. Defenses lag behind attacks, so staying informed is part of staying private.

Practical Privacy Checklist

If you want a quick action plan, here it is:

  1. Switch your default browser to Brave, Firefox (hardened), or LibreWolf.
  2. Install uBlock Origin and enable the privacy filter lists.
  3. Test your fingerprint on Cover Your Tracks to see where you stand.
  4. Enable encrypted DNS in your browser or operating system.
  5. Use separate browser profiles for sensitive and general browsing.
  6. Minimize browser extensions — fewer is more private.
  7. For public link sharing, use a privacy-respecting URL shortener.
  8. Keep software updated — many browser updates include fingerprinting defenses.

FAQ

Can browser fingerprinting identify me personally?

Not directly by name, but it can link all your browsing activity to a single persistent profile. If that profile ever intersects with an action tied to your real identity — like logging into an email account — the fingerprint can be connected to you personally and retroactively applied to past activity.

Does private browsing (Incognito mode) stop fingerprinting?

No. Private browsing modes prevent your browser from saving history and cookies locally, but they don't change the attributes that create your fingerprint. Websites can still see your screen size, fonts, hardware, and all other signals exactly as they do in normal browsing.

Is browser fingerprinting legal?

Under strict interpretations of GDPR (EU) and similar laws, fingerprinting for tracking purposes requires explicit user consent — the same as cookies. In practice, enforcement is inconsistent, and many sites fingerprint without clear disclosure. In the United States, there's no federal law specifically addressing it, though state laws like the CCPA offer some protection.

Why does my fingerprint change sometimes?

Browser updates, OS updates, installed or uninstalled fonts, new extensions, and changing network conditions can all shift your fingerprint. However, trackers use fuzzy matching — if 45 out of 50 signals still match, they'll still identify you as the same user.

Can I see what websites fingerprint me?

Not easily in real time, but browser developer tools (Network tab) can show you which scripts are loading, and extensions like Privacy Badger and uBlock Origin log blocked trackers. Tools like Blacklight (themarkup.org/blacklight) scan any URL and report whether that site uses canvas fingerprinting, session recording, and other tracking techniques.

Final Thoughts

Browser fingerprinting is one of the most powerful and least understood tracking techniques on the modern web. It survives cookie deletion, ignores private browsing, and quietly rebuilds your profile every time you visit a site. The good news is that awareness is the first defense. By choosing a privacy-respecting browser, limiting extensions, blocking known trackers, and being thoughtful about the tools you use to share and browse, you can meaningfully reduce your digital footprint — even if you can't erase it entirely.

Privacy on today's web is less about becoming invisible and more about becoming boring. The more you look like everyone else, the harder it is to track you.

Protect your links with Lunyb

Create secure, trackable short links and QR codes in seconds.

Get Started Free

Related Articles