有没有什么办法能彻底从底层防范浏览器指纹Browser Fingerprinting追踪?

看网上的介绍针对浏览器指纹追踪目前没什么好方法。Adblock,Privacy Badge都做不到绝对,最好的也就只有Tor浏览器,但那种不是给日常使…
关注者
54
被浏览
30,991

23 个回答

和 V8 相关的隐私威胁并不多,尤其是现在因为 Meltdown / Spectre 事件, DOMHighResTimeStamp 精度被降低, SharedArrayBuffer 直接被 ban,你很难通过纯 js 获取到有关用户系统的信息

隐私威胁大多出自于一些 DOM API 或是浏览器的特性,比如:

  • WebRTC 的内网穿透会泄漏你的 IP 地址
  • Canvas 能获知你系统中安装的字体和一些 GPU 相关的信息(WebGL和AudioContext 同理)
  • HSTS Super Cookie 利用了网站可以通过 HSTS 要求用户只能通过 HTTPS 访问
  • 用户是否进行授权的信息(navigator.permissions)在关闭网站时不清空
  • 各种插件,如 flash
  • 当然,还有我们最熟悉、最被妖魔化的 cookie

防范这些隐私威胁通常是有较高代价的,你当然可以选择通过修改浏览器来禁用 WebRTC、禁止 canvas 被 toDataURL / toBlob、禁止 AudioBuffer 被 getChannelData、无视掉 Strict-Transport-Security 响应头、不保留授权信息、禁用插件、禁用cookie等,甚至你还可以放大招直接禁用掉 js(tor browser 就是这么做的)。当然,你每禁用一个特性都会使你的浏览器变得难用一点,有些更会伤敌八百自损十万。从浏览器厂商的角度看,做这种事显然是不值得的。毕竟你自己也说了,“那种不是给日常使用设计的”,不是吗?

作为一个做推广和广告投放已超6年经验,在玩跨境电商自然忍不住也要研究下浏览器指纹。有一定的研究经验,在研究过程中的一些心得,很愿意跟各位做个分享,欢迎大家互相探讨共同进步。(如果你想通过指纹浏览器如何使用代理IP,文末我也有介绍,感兴趣小伙伴,可以了解下)。

一、什么是浏览器指纹?

我们常说的指纹,都是指人们手指上的指纹,因具有唯一性,所以可以被用来标识一个人的唯一身份。而浏览器指纹是指仅通过浏览器的各种信息,如CPU核心数、显卡信息、系统字体、屏幕分辨率、浏览器插件等组合成的一个字符串,就能近乎绝对定位一个用户,就算使用浏览器的隐私窗口模式,也无法避免。

这是一个被动的识别方式。也就是说,理论上你访问了某一个网站,那么这个网站就能识别到你,虽然不知道你是谁,但你有一个唯一的指纹,将来无论是广告投放、精准推送、安全防范,还是其他一些关于隐私的事情,都非常方便。

二、实现浏览器指纹的技术点有哪些?

1、基本指纹

浏览器基本指纹是任何浏览器都具有的特征标识,比如屏幕分辨率、硬件类型、操作系统、用户代理(User agent)、系统字体、语言、浏览器插件 、浏览器扩展、浏览器设置 、时区差等众多信息

2、高级指纹

浏览器高级指纹与基本指纹的区别是,基本指纹这些特征不能对某个人进行唯一性标识,仅使用基本指纹也无法对客户端进行唯一性判定,基于HTML5的诸多高级功能就能生成高级指纹了,例如:Canvas指纹、WebGL指纹、AudioContext指纹、WebRTC指纹等。

3、综合指纹

综合指纹是指将所有的用户浏览器信息组合起来,就可以近乎99%以上的准确率定位标识用户,综合指纹大致有如下:

基本指纹(UserAgent、屏幕分辨率、CPU核心数、内存大小、插件信息、语言等)

高级指纹部分(Canvas指纹、Webgl指纹、AudioContext指纹、WebRTC指纹、字体指纹等)

地理位置、时区、DNS、SSL证书等信息。

将以上几点组合起来就可以生成综合指纹(用户指纹),就可以达到前面说的99%以上可以定位唯一用户。

三、如何避免浏览器指纹追踪

指纹浏览器通过修改浏览器指纹阻止任何网站读取您真实的指纹信息,从而达到防追踪的目的。

以AdsPower指纹浏览器为例,允许设置多个独立的企业和社交营销帐户,它们从不相互连接。而且指纹浏览器可以搭配可以搭配不同的网络服务配置,并且cookie和其他文件是完全隔离的,因此浏览器指纹就收到了保护,无法被任何外部手段检测到。

AdsPower指纹浏览器正是基于Chromium,除了可以搭配不同的网络服务配置,还能够根据自己需要指纹信息UA、时区、言语、GEO、分辨率、字体等等。

最值得关注的是,它还能够经过浏览器高级指纹的修改调整,支持修正Canvas,WebGL,Audio等硬件指纹信息,摆脱浏览器指纹追踪。

AdsPower指纹浏览器,你可以免费注册下载体验一下。

我们会不定时回来更新,所以离开之前,希望大家可以点个双击屏幕收藏点赞下,防止下次回来再也找不到了。