首先,我认为期望用户在现代网络上禁用JavaScript是不现实的。因此,让我们看一下Panopticlick可以通过JavaScript单独收集的内容以及我特定浏览器的唯一性得分:
- 用户代理(4,184分之一)
- HTTP_ACCEPT标头(14个中的1个)
- 浏览器插件详细信息(180万中的1)
- 时区(24分之一)
- 屏幕尺寸和色彩深度(1,700中的1)
- 系统字体(1合11)
- Cookies已启用?(1.3分之一)
- 有限的SuperCookie测试(1合2)
独特性的突出之处显然是用户代理和浏览器插件。请记住,这些物品被用于在一起,形成一个浏览器的指纹,因此他们更比强如个人得分。这里的累积唯一性是:4,184 x 14 x 1.8 million x 24 x 1,700 x 11 x 1.3 x 2
又名REALLY BIG NUMBER。那是...非常独特。
目前,我已禁用Flash,并单击“激活”。启用Flash会增加:
Flash提供了第二个最独特的可检测元素,但是考虑到即使Panopticlick中的默认JavaScript检测产生的数量也很大,因此我不确定Flash对于这种浏览器指纹的工作是必需的。仅启用JavaScript就足够了。
但是,浏览器指纹识别只是故事的一部分。考虑一下我们可以从匿名用户那里检测到的所有信息的总和,因为它们可以一起使用以对匿名用户进行指纹识别。收集和使用检测到的数据有多困难?
- 浏览器详细信息嗅探,如上图所示(简单)
- IP地址,具有已知的正反可靠性级别(简单)
- 用户行为模式,例如用法(一天中的时间),打字,鼠标或手指的移动,单词的使用(硬性,某些服务器端,某些客户端)
我仅担心浏览器嗅探的一件事就是用户切换浏览器非常容易。大多数平台上至少有四种出色的免费浏览器替代品:Chrome,Opera,Firefox,Safari。因此,要中断浏览器嗅探或至少中断它,可以经常切换浏览器。
在这里值得一提的是所谓的SuperCookies,因为在某些情况下,即使您切换了浏览器并且即使禁用了JavaScript,HTML 5 Local Storage和Flash,它们也可以正常工作。
一位隐私研究人员揭示了一项营利性网络分析服务背后的邪恶天才,该服务能够跟踪500多个站点中的用户,即使禁用了所有cookie存储并且使用浏览器的隐私模式查看了站点也是如此。
(如果您很好奇,则TL; DR版本是他们通过利用ETag标头的晦涩原理来完成此操作的。)
无论如何,回到浏览器嗅探-用户可以采取两种不便的方法来克服这一点:
- 不断切换浏览器。
- 始终在禁用JavaScript和Flash的情况下浏览。
但是,如果用户不知道自己的浏览器设置正在被嗅探并将其用作对它们进行指纹识别的方法的一部分,我高度怀疑它们是否一定会麻烦做这两件事。是工作。
基于以上数据,我认为浏览器嗅探可以帮助识别典型的匿名互联网用户-但这仅与我们通常从匿名互联网用户(如IP地址)中检测到的其他信息结合使用才有效。