什么是浏览器指纹识别?

浏览器指纹识别(也称为设备指纹识别或在线指纹识别)是指网站用来收集你的信息的跟踪技术。现代网站功能需要使用脚本--告诉你的浏览器做什么的指令集。脚本在后台默默工作,可以识别关于你的设备和浏览器的许多信息,这些信息拼接在一起,形成你独特的在线 “指纹”。然后,这种指纹可以在互联网和不同的浏览会话中被追踪到你。

脚本究竟能发现什么?它们可以确定你所使用的设备的很多信息,比如它的操作系统、你的浏览器、安装在你设备上的软件、你所处的时区、你用哪种语言阅读、你是否使用广告拦截器、你的屏幕分辨率和颜色深度、你所安装的所有浏览器扩展,以及关于你的显卡、驱动程序等更精细的技术规格。

想象一下,你想在人群中识别一个人:你可以通过列出他们的属性和其他定义性特征来实现。例如,你可以把一个人描述成一个有着金色长发、穿着白色领子的红色衬衫、灰色裙子、黑色鞋子、红色唇膏的女人,等等。有了足够的属性,就很容易识别这个女人,即使在一群人中也是如此。

同样,浏览器指纹提供了关于你的设备及其设置的足够具体的属性,你可以从人群中被可靠地识别出来,即使是由数百万互联网用户和数十亿设备组成的极大规模人群。事实上,设备指纹识别可以以90-99%的准确率识别用户。

浏览器指纹识别如何工作?

每次访问网站时,您的浏览器都必须向托管服务器提供一定数量的基本信息,以确保该网站在您的个人机器上正常运行。

这些信息可能包括设备型号和规格、语言和键盘布局、位置、时区、安装的硬件、软件版本等等。

单独来看,这些设置和配置可能看起来无害——它们确实如此。但是当放在一起时,它们可以创建一个独特的组合或“指纹”。

考虑到全球联网设备的数量(预计到 2025 年将达到 386 亿),浏览器指纹识别的准确度惊人。例如,这项研究发现 83.6% 的测试浏览器是独一无二的。

浏览器指纹识别有什么用?

浏览器指纹识别主要用于网络跟踪。与简单地使用追踪cookies相比,这是一种更隐蔽的追踪方式,因为后者需要征得同意。但是,公司是如何处理他们收集的信息的呢?绝大多数公司利用这些数据向你做广告,并使你的在线体验个性化。

它可以用来识别僵尸网络的特征,以帮助防止DDoS攻击。指纹识别还可以帮助识别欺诈和其他可疑活动。银行使用浏览器指纹识别来检测潜在的身份盗窃和银行欺诈。

如何防止浏览器指纹识别?

如果没有复杂的工具,浏览器指纹识别是极难避免的。一般的隐私技巧--如使用私人浏览或隐身模式,清理你的cookies或搜索历史,或使用广告拦截器或VPN--都不能防止浏览器指纹识别。事实上,它是如此阴险和普遍的跟踪技术,即使你使用我们刚才提到的所有隐私策略,你的独特指纹仍然可以识别。

但不要绝望--有办法反击网上的指纹识别。虽然不可能关闭收集你个人数据的网站脚本,因为没有它们,网站就无法运行,但你可以通过使用两种技术来混淆脚本:概括化和随机化。

  • 概括化指的是操纵浏览器API结果,使你看起来很普通。换句话说,它掩盖了你的独特属性,帮助你混入人群中。
  • 随机化定期改变你的属性,使你的指纹不断变化,无法可靠地识别你。

但普通人如何利用概括和随机化来隐藏?你需要依靠一个工具或服务来为你做这件事。这个选择是使用提供内置反指纹保护的浏览器。随着越来越多的广告商使用在线指纹技术,一些浏览器开始用各种反指纹措施进行反击。