浏览器指纹识别:网站能读取什么,如何有效防护
网站如何通过屏幕、语言、时区、Canvas和WebGL信息识别浏览器,为什么VPN改变不了这些信息,以及哪些浏览器设置真正有用。
什么是浏览器指纹
任何网站都能读取打开它的浏览器的一些信息,因为页面需要这些信息才能正确显示:浏览器版本、窗口和屏幕尺寸、首选语言、时区,以及是否支持图形加速。单独一项信息往往有数百万人相同;把许多项组合起来,就可能把一个浏览器缩小到一小群人,有时甚至锁定到一台设备。
与Cookie不同,指纹并不存储在你的设备上,所以清除网站数据无法删除它。它在每次访问时重新计算,并会在你更新浏览器、连接新显示器或更改设置时发生变化,因此跟踪公司会把它与其他信号结合使用。
网站无需请求权限即可读取的信息
IPNixa浏览器检测读取的,正是任何网页都能读取的同类信息。下表列出了主要类别,以及每一类为何因人而异。
| 信号 | 示例 | 为何因浏览器而异 |
|---|---|---|
| 用户代理和Client Hints | 浏览器名称、主版本号、平台 | 浏览器、版本与操作系统的组合 |
| 屏幕和像素比 | 1920 × 1080,像素比1.5 | 显示器型号和缩放设置 |
| 语言 | en-US, ko | 用户选择的顺序和组合 |
| 时区 | Asia/Bangkok | 设备时钟设置,VPN不会改变 |
| CPU核心数 | 8, 12, 22 | 处理器型号 |
| Canvas绘图 | 测试图像的像素 | 字体、抗锯齿、显卡驱动 |
| WebGL渲染器 | 显卡芯片和驱动名称 | 图形硬件和驱动版本 |
实测示例
2026年11月2日,我们在曼谷的一台Windows 11笔记本电脑上,用基于Chromium的浏览器执行了与浏览器检测相同的读取操作。以下几项结果可以看出,浏览器已经限制了哪些细节,又泄露了哪些细节:
- 系统运行的是Windows 11,用户代理却显示Windows NT 10.0。Chromium在用户代理中冻结了操作系统版本;确切版本只能通过网站主动请求的Client Hints获取。
- 基础WebGL渲染器显示的是通用值WebKit WebGL,但基于Chromium的浏览器仍然开放的调试扩展返回了确切的集成显卡型号及其Direct3D 11驱动。
- 对同一测试图像进行两次Canvas绘制,得到的像素完全相同,因此结果稳定且可读取。会添加随机噪声的浏览器则会报告两个样本不同。
- 时区为Asia/Bangkok,语言依次为英语(美国)和韩语,浏览器报告有22个逻辑CPU核心,像素比为1.5。连接到其他国家的VPN不会改变其中任何一项。
为什么VPN改变不了浏览器指纹
VPN会把网站看到的地址替换为其服务器的地址。浏览器自身报告的一切都保持不变,因为这些信息是在页面加载后、在你的设备上读取的。如果你连接德国的服务器,而设备时钟显示Asia/Bangkok、首选语言是韩语,网站就能看出这种不一致。这并不会暴露你的身份,但可能让反欺诈和VPN检测系统认为该连接不寻常。
有些VPN应用附带浏览器扩展,可以更改时区或阻止WebRTC。它们只在该浏览器内有效,而且只对其覆盖的那些值有效。
真正有效的方法
有效的策略有两种:让每个浏览器都报告相同的值,或者让每个值在不同网站和会话中略有差异。只屏蔽某一个值往往适得其反,因为这样做的人很少。
- Tor Browser让所有用户看起来都一样:窗口尺寸按固定档位变化,时区相同,字体也相同。它是防护最强的选项,也是限制最多的选项。
- Brave默认按网站和会话对Canvas、WebGL和音频输出进行随机化,因此在一个网站上获取的指纹与另一个网站上的不匹配。
- Safari通过“高级指纹识别保护”为Canvas等部分读数添加噪声;该功能在隐私浏览中默认开启,也可以对所有浏览启用。
- Firefox在隐私窗口和“严格”跟踪保护模式下启用防指纹保护,还提供更严格的抗指纹模式(resist fingerprinting),Tor Browser正是在此基础上构建的。
- 尽量少装扩展。每个扩展都可能改变网页看到的内容,而不常见的扩展组合更容易被识别。
- 及时更新浏览器。正如冻结的用户代理所示,新版本默认暴露的细节更少。
每次只测试一项设置
单次结果无法说明你的浏览器有多独特;可见字段的数量也不是跟踪评分。检测能够可靠显示的是:某项设置是否改变了网站读取到的内容。
- 打开IPNixa浏览器检测,勾选包含Canvas和WebGL的选项,然后运行。
- 保存结果以便比较。结果仅保存在此标签页的会话存储中,最长30分钟,不包含Canvas像素、哈希或指纹ID。
- 只更改一项:开启某项浏览器保护功能,切换到已开启保护的隐私窗口,或者连接VPN。
- 返回该标签页,再次运行检测。查看已变化、无变化和未确认的字段。某个值消失并不能证明受到了保护;每次运行都会变化的值,说明它正在被随机化。
常见问题
浏览器指纹识别合法吗?
这取决于你所在的地区和具体用途。反欺诈和安全防护常常依赖指纹识别。在欧盟和英国,隐私监管机构将用于跟踪或广告的指纹识别与Cookie同等对待,通常需要征得用户同意。本指南仅供一般参考,不构成法律意见。
无痕模式或隐私浏览能阻止指纹识别吗?
隐私窗口在启动时没有Cookie和浏览记录,但大部分硬件信息和设置保持不变。Safari和Firefox会在隐私窗口中额外启用防指纹保护;Chrome的无痕模式不会改变这些读数。
IPNixa的检测会把我的指纹发送给IPNixa吗?
不会。这些值在你的浏览器中读取和比较,不会发送到我们的服务器。可选的比较结果只保留在此标签页中,最长30分钟。
为什么浏览器更新后检测结果变了?
版本号、可用功能和显卡驱动都会随更新而变化。这很正常,也是指纹通常与其他信号结合使用、而不单独使用的原因之一。