on canvas fingerprinting
The first rule about canvas fingerprinting is you don't talk about canvas fingerprinting.

This is a post from Aleksejs Popovs - not my original work, though I am familiar with all the fingerprints except the very convoluted shape one.
Some notes!
F5 shape is spot on (I know from my decompilation with help from colleagues) which is very cool. (though I have some ideas on how to improve that pixel check)
My experience before I set out on the defense side was that pretty much everyone copies everything from each other. And it's not for a lack of good ideas! There are some some cool proposals out there. There are a few gems not mentioned here, but as it is obfuscated I'm not going to reveal them
Our approach is slightly different - we are making replay attacks far more difficult.
