隐私 · 1 分钟阅读

浏览器指纹识别:Canvas、WebGL 和字体解释

浏览器指纹是网站从您的浏览器暴露的数十个属性中构建的个人资料 — 不需要 cookies。此指南解释了主要信号(画布、WebGL、字体等)、如何测量唯一性,以及为什么隐藏您的 IP 只是故事的一半。

指纹由什么组成

每次您的浏览器加载一个页面时,它都会揭示出令人惊讶的关于它自身的信息。一个指纹是这些属性的组合,哈希成一个通常足够独特的标识符,以便在您下次访问时识别您——即使是在没有 cookies 的全新隐身窗口中。其力量来自组合:任何单一属性都是常见的,但两个人很少共享几十个属性的组合。

最具信息量的信号是:

  • 画布指纹识别——网站在一个<画布>上绘制隐藏的文本和形状,并读取像素。GPU、驱动程序和字体渲染的微小差异使得每台机器的输出微妙而独特。
  • WebGL 指纹识别——使用 3D 渲染的类似想法;它还直接暴露您的 GPU 供应商和渲染器字符串。
  • 已安装的字体——您的系统中拥有的字体集,通过测量文本尺寸进行探测,具有很高的区分度。
  • 用户代理、语言、时区和屏幕——操作系统、浏览器版本、区域设置、时区偏移和屏幕/窗口指标。
  • 硬件提示——CPU 核心数、设备内存、音频堆栈特性和触摸支持。

因为这些是通过普通的 JavaScript API 读取的,指纹识别不需要权限,并且不会留下明显的痕迹。

唯一性、熵以及为什么仅凭IP是不够的

研究人员通过熵来测量指纹——信号携带多少识别信息。像AmIUnique和CreepJS这样的项目收集了数百万个样本,并显示完整的指纹通常使一个浏览器在所有测试的浏览器中独一无二。实际的结论是:一个网站可以仅通过指纹重新识别回访者。

这就是为什么代理或VPN只是部分解决方案。更改您的出口IP可以阻止目标看到您的真实地址,并分离您的网络身份——这确实很重要,您可以在what-is-my-ip和IP info工具上验证。但是,如果您的指纹没有改变,能够进行指纹识别的网站仍然可以判断“新”访客是同一个浏览器。强有力的分离意味着同时更改IP和指纹,这正是反检测浏览器所尝试做的——请参阅我们的反检测浏览器指南。

防御措施从反指纹浏览器(Tor浏览器规范化许多信号,以便用户共享一个指纹;Firefox具有抵抗指纹识别功能)到每个配置文件的欺骗工具。阻止JavaScript可以击败大多数指纹识别,但会破坏大多数网站,因此很少实用。

减少您的指纹唯一性

您无法让指纹消失,但可以降低其显眼程度。实用步骤:保持浏览器在一个常见的、最新版本,以便与人群融为一体;避免使用稀有字体包和增加熵的特殊扩展;如果目标是最大的一致性,可以考虑使用主动规范信号的浏览器(如Tor浏览器或带有抗指纹识别功能的Firefox)。对于多账户工作,使用反检测浏览器为每个配置文件提供自洽的指纹,而不是相互矛盾的随机值。无论您选择什么,也要保持网络侧的一致性:通过代理或VPN路由配置文件,其出口地理位置与指纹声明的时区和地区匹配,并确认没有WebRTC或DNS泄漏暴露您在隧道后面的真实地址。

FAQ

问题,已解答

VPN会改变我的浏览器指纹吗?

不。VPN 更改目标看到的出口 IP,但不会触及画布、WebGL、字体或其他浏览器级信号。能够指纹识别的网站仍然可以在不同 IP 之间识别相同的浏览器。要同时更改两者,请将 VPN 或代理与反检测或反指纹浏览器配对。

画布指纹识别和 cookie 是一样的吗?

不。Cookie 存储在您的设备上,可以被删除或阻止。画布指纹是根据您的机器如何渲染图形新计算的,因此清除 Cookie 或使用隐身模式并不能删除它——它源自您的硬件和软件,而不是存储的。

我可以完全不被指纹识别吗?

在正常浏览器中运行 JavaScript 时不现实。你可以减少唯一性——使用常见的浏览器版本、抗指纹浏览器或每个配置文件的反检测设置——但一个有决心的网站通常仍然可以通过足够的信号区分访客。将其视为风险降低,而不是隐形。

首先隐藏您的网络身份

干净的出口 IP 是分离的基础。获取经过身份验证的数据中心 SOCKS5/HTTP 代理或来自 s4m 的 WireGuard VPN,添加可选的专用 IP,并验证没有泄漏。设计上无日志。

人们通过搜索找到此页面

此页面回答的真实搜索短语 — 链接的短语打开详细覆盖它们的页面。