Thought your canvas fingerprint blocker made you incognito? Think again.
As many know, canvas fingerprinting is the most recent development in web tracking. In the past, the easiest way to prevent web tracking was to block out the method of tracking entirely. For example, to prevent cookie tracking, you simply disable cookies in your browser.
But when it comes to canvas fingerprinting, things are not so cut-and-dry. In fact, believe it or not, using a canvas fingerprint blocker can actually make you more trackable than if you weren’t using one. That statement defies common sense, but it’s true.
To understand why this is, we must first explore canvas fingerprinting as a whole and how it works, then tackle canvas fingerprint blockers and why they don’t work. To conclude, we’ll cover the only current viable method that does work to stop canvas fingerprint tracking.
If you value your privacy and are currently using a canvas fingerprint blocker, this is must-know information for 2016.
The essence of fingerprinting
Fingerprinting is taking your browser’s attributes and using them to create a tracking profile for you (technically, your computer).
As an example, imagine we start with a group of 1,000,000 visitors.
Imagine 60% of these visitors use Chrome and 40% use Firefox. Our audience is now split into two groups.
From those groups, each visitor will be using a different version of his or her respective browser. That’s another fingerprint. If we exist in an alternate universe where there are only three versions of Firefox, our 40% group is now split into three groups of 13.3% each.
Fingerprints continue to build on one another until visitors are categorized into very specific groups. The 1,000,000 visitors may be grouped into hundreds or thousands of smaller categories. Once you are in a group, website owners can then track you with relative ease.
But the problem with ordinary fingerprinting is that it’s not drilled-down enough for websites with big data. There are only a certain number of potential fingerprints. With lots of traffic, the categorized groups are usually still too big to use useful.
That’s when canvas fingerprinting comes into play.
Like fingerprinting, but infinitely more powerful
Canvas fingerprinting relies on the Canvas HTML5 element, which allows the browser to “draw” an image onto a web page. Every computer will generate a different unique image based on its particular browser and operating system attributes. For example, different browsers will use different image processing engines. Different operating systems will use different sub-pixel rendering engines. Et cetera, et cetera.
There are many different factors that come into play at both the browser and operating system level when generating a canvas image, and they all work together to create a very specific image and put you into a very small group. When the image you generate is combined with ordinary fingerprint tracking, canvas fingerprinting can put you into an even smaller group from there. Sometimes, canvas fingerprinting can separate groups so effectively that each “group” is actually an individual. That’s the ultimate goal.
And that’s why some users are so keen to prevent canvas fingerprinting from taking place. If you value anonymity, canvas fingerprinting doesn’t just make you trackable like a cookie does. Canvas fingerprinting can identify you as you.
But stopping it is harder than meets the eye.
Canvas fingerprint blocking tactics – and why they don’t work
There are two primary ways to block canvas fingerprinting. Each one is equally ineffective.
Preventing canvas fingerprinting entirely
Your first instinct is probably to grab a browser extension that prevents the canvas image from loading. If it doesn’t load, they can’t track you – right?
Wrong. Preventing the canvas image from loading is an identifier in itself. Although the canvas fingerprint will not be sent, the fact that you did not load the canvas image will be. So, you will be sorted into a very small group of tech-savvy users who are also blocking fingerprints, and from there, your ordinary fingerprints will sometimes be enough to identify you completely.
To visualize how this works, imagine you are standing in a crowd. Not caring about canvas fingerprinting is like you’re just standing there smiling. Having a canvas fingerprint blocker is like you’re standing there with a mask. No one is sure who you are exactly, but you’re the only one wearing a mask, so you can be identified like that. Even if a few other people are wearing masks, you all are simply grouped together as “the people wearing masks”.
If everyone were to use canvas fingerprint blockers (or wear masks, as in our example), they would be effective. But as it stands, almost no one uses canvas fingerprint blockers. Heck, it’s estimated that only 5% to 10% of web users utilize an ad blocker – the percentage for canvas fingerprint blockers must be a small fraction of that, and that’s not a big enough group to blend into – far from it.
Submitting random canvas fingerprints
Using different fingerprints for every request doesn’t work for the same reason submitting no fingerprint doesn’t work. A normal visitor will not change his fingerprint in a session. So, if you change your fingerprint during a session, that behavior is unusual, and it’s enough to categorize you into an irregular group.
In our example, submitting random canvas fingerprint is like changing the outfit you wear every 10 seconds. On the first request, you look normal. But if you change your outfit 10 seconds later on the second request, even though you’re not wearing a mask, you still make yourself stand out – normal people don’t change their outfits throughout the day, or use different canvas fingerprint identities in a single session.
The only viable solution that exists
Most web users won’t want or need to go to the trouble of blocking canvas fingerprinting technology. But if you are an experienced web user who values his or her privacy above all else, rest assured that if there is a will, there is a way.
- Make the canvas fingerprinting function available on the websites you visit. (So it’s not clear you are wearing a mask.)
- Use a canvas identity with consistency. (So it’s not clear you are trying to avoid detection.)
- Switch up the identity when necessary. (To erase your tracks.)
CanvasDefender is not a canvas fingerprint “blocker” or a “random canvas fingerprint submitter”.
Rather, it’s those three steps above – all in one plugin. When installed and configured, CanvasDefender will deceive websites as to your identity in both public and private browsing modes.
You are still being tracked – that’s unavoidable. But you control the tracking. When you change your fingerprint, you destroy any evidence of your browsing history on the other fingerprint. You wipe the slate clean. And because you used the old fingerprint with consistency, you have not been sorted into an irregular group and tracked like that. No one can recognize that you wiped the slate clean in the first place.
Whew! We hope you stuck with us through that lengthy explanation. Canvas fingerprinting is on the rise, and “blockers” or “random submitters” will not keep you safe – in fact, they will make you more easily trackable. As of 2016, the only way to guarantee your online anonymity is with an extension like CanvasDefender.
And now you know why that is.