Privacy and tracking

Data collection – beyond cookies

When people think about online tracking, they usually think about cookies. But cookies are only one of several ways websites can recognize a browser or connect activity to a person.

IP address

Every time you visit a website, it sees the IP address you are connecting from. An IP address does not necessarily identify one specific person, but it may identify a household, workplace, school or internet connection, which narrows down where a visitor is connecting from.

VPNs, Tor and proxy services can replace your own IP address with another one, making it more difficult to associate browsing activity with your internet connection.

Cookies

Cookies store small pieces of information in your browser.

Cookies are familiar because many websites display a consent banner before storing or using them.

Logged-in accounts and transactions

If you sign in to Google, Facebook, Amazon or another service, that service knows which account is being used.

Information may also be associated with an account through embedded analytics, advertising services, purchases, payment methods, shipping addresses or other interactions. Depending on how services are integrated, information from several websites may contribute to a more complete picture of a user's activity.

Browsing patterns

Even without cookies, browsing behaviour can reveal a surprising amount.

Imagine starting every morning by reading gp.se, a local Gothenburg newspaper. You are no longer being compared with every internet user, but with a much smaller group of people who read that publication.

Next you visit di.se, followed by a particular article on another website. Each additional website, sequence of page visits and article choice can make the pattern more distinctive. In this case "Gothenburg" and "Finance" narrows downs the possible group, bucket of people.

A browsing pattern does not automatically reveal a person's identity, but it can become another useful signal when combined with other information.

Browser fingerprinting

Browser fingerprinting works differently from cookies. Instead of storing an identifier in your browser, a website collects properties exposed by the browser and device.

These properties can include:

None of these values is necessarily unique on its own. When several are combined, however, they may distinguish one browser from many others.

Unlike cookies, browser fingerprinting is usually invisible to the user.

The real issue

The real challenge is not one individual identifier. It is the collection and combination of many small pieces of information.

An IP address reveals one thing. Cookies reveal something else. An account, payment, browsing pattern and browser fingerprint add more signals. Individually, these may be incomplete. Together, they can become much more revealing.

CrowdMe's approach

CrowdMe.One is an experiment based on a simple idea:

Instead of trying to make different browsers on different computer look similar, make them all the same.

Every session receives a newly created disposable virtual computer with the same browser, operating system, language, fonts, screen resolution and settings. No previous user's browser is reused.

When the session ends, the virtual machine is destroyed. Combined with routing internet traffic through Tor, this is intended to reduce the amount of browser state and network information that persists from one session to the next.

CrowdMe.One does not eliminate every tracking method. Logging in, entering personal information or repeating distinctive behaviour can still identify you.

Testing browser fingerprints

One way to understand fingerprinting is to compare several CrowdMe.One sessions started from different devices.

Using FingerprintJS, sessions started from a desktop computer, laptop and iPad produced the same visitor identifier:

FingerprintJS visitor identifier
e1219b4fbe846778d85106b4ebb6c5d2

A mobile session initially produced a different identifier:

393b2fe16d68783345cab3a90cdb728f

The mobile session used a smaller resolution and portrait orientation. After changing it to 1920 × 1080 and horizontal orientation using the CrowdMe.One session menu, FingerprintJS returned the same identifier as on the other devices:

e1219b4fbe846778d85106b4ebb6c5d2

This illustrates how screen resolution and orientation can affect one fingerprinting system. FingerprintJS is only one implementation, and other fingerprinting methods may use different signals or produce different results.

Try the tools yourself

No single fingerprinting test tells the whole story. These tools expose different parts of the information available to websites:

Sources and further reading

This article summarizes well-established concepts from browser security, privacy engineering and anonymous communication. The following resources provide additional background:

  1. Electronic Frontier Foundation (EFF), Cover Your Tracks
    https://coveryourtracks.eff.org/
    Browser fingerprinting tests and explanations of how browser characteristics can contribute to identifying a browser.

  2. Peter Eckersley, How Unique Is Your Web Browser?, Electronic Frontier Foundation, 2010.
    https://coveryourtracks.eff.org/static/browser-uniqueness.pdf
    One of the first large-scale studies showing that browser configuration alone can often distinguish users.

  3. BrowserLeaks
    https://browserleaks.com/
    Collection of browser tests showing information exposed by modern browsers.

  4. FingerprintJS
    https://fingerprint.com/
    Documentation describing practical browser fingerprinting techniques.

  5. Tor Project
    https://www.torproject.org/
    Documentation describing the Tor network and Tor Browser.

  6. Tails
    https://tails.net/
    Documentation for the amnesic operating system designed for anonymous use.

  7. Mozilla Developer Network (MDN)
    https://developer.mozilla.org/
    Reference documentation for browser APIs, storage mechanisms and web technologies.

  8. Jan Jonsson, Total Surveillance.
    https://mullvad.net/pdfs/Total_surveillance.pdf

Start with a fresh browser

CrowdMe.One provides disposable browser sessions with Tor internet access. Each session starts fresh and is destroyed when it ends.

Home Read the threat model