浏览器指纹是一种追踪技术,通过收集您的浏览器和设备发出的数十个信号,在不存储任何 Cookie 的情况下跨网站识别您的身份。即使在隐私浏览模式下,您的指纹也保持不变。 立即在 whatsmy.fyi 上查看您的指纹有多独特。
什么是浏览器指纹?
浏览器指纹是由您浏览器的设置、设备的硬件特征和软件环境组合构建的唯一配置文件。 没有任何单一数据能识别您——但 30 个或更多信号的组合通常足以将一个用户与数百万其他 用户区分开来。
这个术语来源于法证指纹:正如没有两个人拥有完全相同的指纹,没有两种浏览器配置是 完全相同的。这项技术于 2010 年由电子前哨基金会(EFF)首次进行学术描述,如今已被 全球广告商、欺诈防范系统和分析平台广泛使用。
浏览器指纹由哪些信号构成?
指纹脚本通常收集以下组合信息:
- User Agent 字符串:您的浏览器名称、版本、操作系统和渲染引擎 (例如 Windows 11 上的 Chrome 124)。参阅 User Agent 指南 获取更多详情。
- 屏幕分辨率和颜色深度:您显示器的像素尺寸和颜色支持。
- 时区和语言设置:您浏览器配置的语言区域和本地时间与 UTC 的偏移量。
- 已安装字体:通过测量已知字体的渲染速度差异来推测您系统安装的 字体列表。
- Canvas 指纹:隐藏的 HTML5 canvas 元素渲染复杂图形。GPU、驱动程序 和抗锯齿的细微差异会产生您设备特有的像素图案。
- WebGL 渲染器:通过 WebGL API 暴露的显卡和驱动程序的名称及版本。
- 音频指纹:您设备的音频栈处理合成音调的方式——硬件差异会产生 可测量的变化。
- 硬件并发数:您设备报告的逻辑 CPU 核心数。
- 触摸支持和设备内存:您的屏幕是否为触摸屏,以及设备报告的 RAM 大小(出于隐私考虑上限为 8 GB)。
- 浏览器插件和功能:您的浏览器支持哪些 Web API,在某些情况下还 包括您安装了哪些扩展。
您的指纹有多独特?
EFF 的研究发现,超过 83% 的浏览器拥有足够独特的指纹,可以从数百万用户的数据库中 识别出来。随着设备越来越多样化,更近期的研究将这一数字提得更高。
whatsmy.fyi 通过对 canvas 输出、WebGL 渲染器字符串、屏幕尺寸、时区、语言、硬件并发数、 触摸支持和颜色深度的组合进行哈希计算唯一性分数。"约 1/N"的数字大致告诉您有多少浏览器 与您的配置完全相同。
指纹与 Cookie 有何不同?
Cookie 存储在您的设备上——您可以删除、屏蔽或在浏览器设置中查看它们。浏览器指纹 完全不需要在您的设备上存储任何内容。服务器从您的浏览器随每个请求自由传输的数据中 构建标识符。
这使得指纹识别显著更难被屏蔽。清除缓存、使用隐身模式或切换到私人搜索引擎对您的 指纹没有任何影响。只有更换浏览器、操作系统、设备,或明确随机化这些信号,才能打破 连续性。
浏览器指纹合法吗?
在许多司法管辖区,指纹识别处于法律灰色地带。在欧洲的 GDPR 框架下,当指纹识别能够 合理地识别自然人时——通常确实如此——被视为个人数据处理。这意味着它需要有效的法律 依据(同意、合法利益等),且必须在隐私政策中披露。
实际上,执法并不一致。许多网站以"欺诈防范"为由使用指纹识别——这一用途通常在合法 利益框架下获得认可——而无需获得明确同意。
如何减少您的指纹?
完全防止是困难的,但有一些实际步骤:
- 使用 Brave 浏览器:Brave 每个会话随机化许多指纹信号,使跨网站 追踪变得不可靠。
- 使用 Firefox 并启用隐私设置:启用
privacy.resistFingerprinting的 Firefox 会将许多信号规范化为通用值。 - 使用 Tor 浏览器:Tor 将所有指纹信号规范化为通用基线——每个 Tor 用户在追踪脚本眼中看起来都是一样的。
- 避免安装不常见字体或扩展:罕见字体和不常见的扩展集会让您的 浏览器更加独特,而非更难识别。
- 使用 VPN:VPN 会更改您的 IP 地址,消除指纹的一个层次。但它不影响 canvas、WebGL 或音频信号。在 whatsmy.fyi 上检查您的 VPN 是否正常工作。
常见问题
隐私/无痕模式能防止指纹识别吗?
不能。隐私模式防止您的浏览器在本地保存历史记录、Cookie 和表单数据。它不会更改您的 canvas 输出、屏幕分辨率、GPU 或任何其他指纹信号。网站仍然可以在无痕模式下构建 完全相同的指纹。
VPN 能阻止浏览器指纹识别吗?
VPN 掩盖您的 IP 地址,但不影响构成指纹的硬件和软件信号。它是隐私保护的一个有用层次, 但单独使用是不够的。参阅 VPN 检测指南,了解 VPN 如何被识别。
浏览器指纹与追踪像素相同吗?
不同。追踪像素是嵌入在电子邮件或网页中的微小不可见图片,用于确认送达。浏览器指纹是 一种基于 JavaScript 的技术,主动探测您的设备能力。它们是不同的追踪机制,但经常被 同时使用。
什么是 Canvas 指纹?
Canvas 指纹通过使用 HTML5 Canvas API 绘制隐藏图像来实现。GPU 硬件、图形驱动程序和 操作系统字体渲染的细微差异会导致设备间的像素输出略有不同。这种变化被哈希为一个稳定 的标识符,在不更换硬件的情况下极难伪造。



