Skip to main content
Glossary

Browser Fingerprinting

A technique that identifies users by collecting unique characteristics of their browser and device configuration, such as screen resolution, installed fonts, and WebGL rendering.

What Is Browser Fingerprinting?

Browser fingerprinting is a tracking and identification technique that collects a wide range of attributes exposed by a user's web browser to construct a unique identifier, known as a fingerprint. Unlike cookies, which store data on the user's device, browser fingerprinting is stateless: it derives an identifier entirely from the characteristics the browser reveals during normal operation. This makes it particularly useful for identifying users who clear cookies, use private browsing modes, or otherwise attempt to avoid traditional tracking mechanisms.

How Browser Fingerprinting Works

When a user visits a website, a JavaScript snippet queries dozens of browser APIs to collect attribute values. These attributes are then hashed together to produce a compact fingerprint. Common techniques include:

  • Canvas fingerprinting: The browser is instructed to render a hidden image or text using the HTML5 Canvas API. Subtle differences in GPU hardware, driver versions, and font rasterization produce pixel-level variations that are unique to each device.
  • WebGL fingerprinting: Similar to canvas fingerprinting, but targets the WebGL API to extract the GPU renderer string, supported extensions, and rendering behavior.
  • AudioContext fingerprinting: A short audio signal is processed through the Web Audio API. Variations in hardware and software audio stacks produce measurable differences in the output waveform.
  • Font enumeration: The browser is tested for the presence of specific fonts by measuring how it renders text. The set of installed fonts varies significantly between systems.
  • Navigator properties: Values such as navigator.userAgent, navigator.platform, navigator.language, hardware concurrency (CPU core count), and device memory are collected.
  • Screen and display metrics: Screen resolution, color depth, device pixel ratio, and available screen dimensions.
  • Timezone and locale: The system timezone offset and preferred language settings.

Individually, many of these attributes are common. Combined, however, research from the Electronic Frontier Foundation has shown that the resulting fingerprint is unique for the vast majority of browsers.

Browser Fingerprinting vs. Cookies

Cookies are explicit data files stored on the user's device that can be viewed, deleted, or blocked. Browser fingerprinting, by contrast, is passive and difficult to prevent. Users cannot simply clear a fingerprint the way they can clear cookies. Fingerprints persist across private browsing sessions and survive cookie deletion. This persistence makes browser fingerprinting valuable for fraud detection, but it also raises significant privacy questions.

Use in Fraud Detection

Browser fingerprinting is a critical component of modern fraud prevention. Common applications include:

  • Bot detection: Automated bots often exhibit fingerprint anomalies, such as headless browser signatures, missing plugins, or inconsistencies between the claimed user agent and actual rendering capabilities.
  • Multi-accounting detection: When the same browser fingerprint appears across multiple accounts, it is a strong signal of multi-accounting abuse, even if each account uses a different IP address or email.
  • Cross-session tracking: Fingerprinting can re-identify a returning user across sessions without relying on cookies, enabling platforms to maintain continuity in risk scoring.
  • Account takeover prevention: A login attempt from a fingerprint that has never been associated with an account can trigger step-up authentication, such as a CAPTCHA challenge or email verification.

Evasion Techniques

Sophisticated attackers use several methods to circumvent browser fingerprinting:

  • Anti-detect browsers: Specialized browsers like Multilogin and GoLogin allow users to create distinct browser profiles, each with a unique fingerprint, to simulate different devices.
  • Attribute randomization: Some browser extensions inject random noise into canvas rendering, WebGL output, and AudioContext results to make fingerprints inconsistent across visits.
  • Tor Browser: The Tor Browser is specifically designed to make all users look identical by standardizing window size, disabling certain APIs, and blocking fingerprinting scripts. This uniformity defeats fingerprint-based tracking at the cost of reduced functionality.

Privacy Concerns

Browser fingerprinting operates without explicit user consent in many implementations, which puts it at odds with privacy regulations. Under the GDPR, fingerprinting is generally considered a form of personal data processing that requires a lawful basis and, in many cases, user consent. The ePrivacy Directive further restricts the use of techniques that access information stored on a user's device. Platforms deploying browser fingerprinting must carefully balance fraud prevention needs with regulatory compliance. For guidance on navigating these requirements, see our article on GDPR-compliant bot protection.

Limitations

Browser fingerprinting is not infallible. Fingerprints can change after browser updates, OS upgrades, or hardware changes, leading to false negatives where a returning user appears as a new visitor. Conversely, users on shared or corporate devices with identical configurations may produce the same fingerprint, causing false positives. Mobile devices tend to have less fingerprint diversity than desktops due to more uniform hardware and software stacks.

Browser Fingerprinting in a Layered Security Approach

Browser fingerprinting is most effective when combined with other signals rather than used in isolation. Pairing it with IP reputation data from AntiProxies creates a two-layer identity signal: the network layer reveals whether a connection originates from a proxy, VPN, or Tor exit, while the browser layer reveals whether the client is who they claim to be. Adding rate limiting and CAPTCHA challenges for suspicious combinations of signals produces a defense-in-depth strategy that is far harder for attackers to defeat than any single technique. For more on the broader role of device fingerprinting in this stack, see our dedicated glossary entry.

Want to see what's in the database?

Download once, query as many times as you need. €99/year for all 22 databases, unlimited servers, and a full year of monthly updates. No usage limits, no per-query fees, no data leaving your servers.

30-day money-back guarantee
All databases included
Monthly updates