New blog post, a demonstration of a canvas fingerprinting algorithm based on the Picasso paper. Contrary to the majority of canvas fingerprints used for tracking, this canvas enables to reveal devices spoofing the real nature of their browser/OS: antoinevastel.com/browser%20fing
Conversation
Example of one of the randomly canvas generated
1
2
Replying to
DId you ever try this on an iPhone 6? I'm seeing different bytes for the image each time (even when the other parameters are held fixed). Stable results on iPhone X, XS, 8 and others
1
Replying to
I've not collected any data for the moment. I may start doing it soon to try to detect VMs
2
Replying to
Interestingly, it looks like it the element that you added over the Google implementation (ellipse) is the one that causes the instability. There might be a reason why they didn’t use it.
2
Replying to
I will remove it from the code since it may also fail on other devices.
Replying to
I was seeing *tiny* changes in the PNG as a result of the ellipses on iPhone 6’s e.g. just 2 pixels different from one image to the next.
It’s hard to understand why a GPU would do this.

