Browser Fingerprinting: How It Works and How to Avoid It

In this article, you will learn all the basics about browser fingerprints — and how you can avoid fingerprinting, too.

Browser Fingerprinting: How It Works and How to Avoid It
Sharon Bennett
Sharon Bennett 5 min read
Article content
  1. How do browser fingerprints work?
  2. How are browser fingerprints tracked?
  3. Why are browsers unique?
  4. How to make your fingerprints less unique
  5. Frequently Asked Questions

User identification is important to websites for numerous reasons — from marketing needs to anti-bot protection. Browser fingerprints are another way to track users: This approach is more advanced than cookies and supercookies because it allows a destination server to identify the given device where it is accessed from. Therefore, the server can track this user even if cookies were wiped.

Understanding browser fingerprinting can take your data gathering process to another level and make it much easier. In this article, you will learn all the basics about browser fingerprints — and how you can avoid fingerprinting, too.

How do browser fingerprints work?

Browser and its fingeprints (i.e. unique elements)

A browser fingerprint contains parameters that display the details about your device: System components fonts, user agents, screen size and resolution, installed plugins, technical data, and so on. These parameters are different for each device, so they can create a unique digital signature. Websites can gather these details using JavaScript code. Once your browser fingerprint is gathered, the website can identify you even if you delete cookies.

How are browser fingerprints tracked?

As this approach becomes more widely spread, more and more websites use it to identify new and returning visitors. And not just websites use browser fingerprints but search engines — Google, for example — leverage this approach, too. There are different methods that allow servers to track fingerprints.

Different users and their unique fingerprints

HTML5 Canvas

This method offers the largest amount of data as it allows requesting information about graphics processing. HTML5 Canvas allows websites to find out the operating system, a browser, and GPU of the user’s device. To do that, HTML5 Canvas makes a browser render an image — using the result of this process, it’s possible to determine all device details we listed above.

Audio fingerprints

This method allows websites to find out information about a device’s audio stack that includes hardware and software.

Clock skew

This is an advanced method that allows testing electrical signals and the way they impact a gadget. Depending on the hardware, the results will be different — this provides a website with unique information about a user.

Why are browsers unique?

You might wonder how your browser can be unique if you just downloaded it from the same site everyone else does. As we’ve already mentioned, browser fingerprints contain data not just about a browser itself, but about the system and the device, too. Additionally, each user installs their own extensions and has different settings for the browser. So once you arrive at a website that gathers fingerprints, it compares your data to all the other entries it already has in the database. And if your data has few to no copies, it’s considered unique.

A particular user and their browser components

Therefore, browser fingerprints allow identifying a user even if there are no cookies stored. That’s why privacy-conscious users tend to prevent their browsers from sharing fingerprints or do everything possible to make their fingerprints less unique. Yet, we believe that it won’t be long until it becomes nearly impossible to make browser fingerprints more generic. As this approach gets more advanced, websites can identify users much more precisely.

How to make your fingerprints less unique

You can test the uniqueness of your browser using Panopticlick. This service will reveal all the information that can be gathered about your gadget and offer you some tips on how to stay more anonymous.

An anonymous web browser

Here are some actions you can perform to lower the uniqueness of your fingerprint:

  • Use popular browsers as more people are using them as well. Lesser-known browsers will make your fingerprints more unique.
  • Use a custom user agent. This approach is especially important for data gathering. We always advise our customers to use libraries of user agents along with our Infatica proxies for the best results. It’s also better to use common user agents.
  • Use as few plugins as possible. Each plugin has numerous versions and makes it easier to identify you. The fewer of them you use, the less unique your fingerprints become.
  • Use as few preferred languages as possible. It’s best to just use English as there are a lot of users using this language. If you request websites in different languages, your fingerprint becomes more unique
  • Try TorButton. It implements security features that are present in Tor and Firefox browsers.
  • Disable JavaScript. Since websites usually use JavaScript to gather browser fingerprints, disabling it will prevent them from gathering yours.

You can find anti-fingerprinting apps and plugins online. But instead of making your fingerprints more common, they’re likely to make them more unique as it’s easy to identify installed plugins. And as we’ve mentioned before, the fewer plugins — the better.

By lowering the uniqueness of your browser, you can not only stay more anonymous online but improve your data gathering process, too. The more common your fingerprints are, the fewer chances your scraper has to get detected by anti-bot solutions. Use the tips listed above along with Infatica residential proxies to stay truly anonymous online and gather information without hiccups.

Frequently Asked Questions

Some options include:
  • Use a privacy-focused browser like Firefox or Tor Browser, which can prevent your data from being collected.
  • Use a VPN. This will encrypt your traffic and make it more difficult for third parties to track you.
  • Use an ad blocker. This will prevent advertising companies from collecting data about you.

One way is to use the online tool Panopticlick. Another way is to use the BrowserLeaks website. Another way is to use the WhatWeb website. Lastly, you can use the FingerprintJS library.

There is no definitive answer: The legality of browser fingerprinting depends on the specific circumstances in which it is used. However, most experts agree that browser fingerprinting is legal in most cases, as long as the data collected is used for legitimate purposes and the users are properly informed about what information is being collected and how it will be used.

One way to change your browser fingerprint is to use a different browser or operating system (e.g. Firefox → Chrome, macOS → Linux.) Another way involves modifying the settings on your computer (e.g. changing the time zone on your computer or disabling cookies.) However, these changes are not always permanent and they can be reversed by the websites that you visit.

The problem with browser fingerprinting is that it can be used to collect a large amount of sensitive information about a user without their knowledge or consent. This makes it very difficult for users to control how their personal data is being used, and it also raises serious concerns about data security, so courts may argue that browser fingerprinting is not GDPR-compliant.

Sharon Bennett

Sharon Bennett is a networking professional who analyzes various measures of online censorship. She lends her expertise to Infatica to explore how proxies can help to address this problem.

You can also learn more about:

HTTP Proxies Explained
Proxies and business
HTTP Proxies Explained

HTTP proxies are the most popular proxy type, providing better online anonymity and aiding with data collection. Read this guide to learn more about their benefits!

Web Crawlers Explained
Web scraping
Web Crawlers Explained

Web crawlers are the backbone of every data collection pipeline: Together with web scrapers, they help build products and services. Learn about web crawlers in this guide!

How to set up proxies on Android
How to
How to set up proxies on Android

Proxies can help your Android device become more anonymous. In this guide, you can learn how to use a proxy on an Android device and configure it correctly.

Get In Touch
Have a question about Infatica? Get in touch with our experts to learn how we can help.