浏览器指纹检测指南
Canvas、Audio 和设备特征能说明什么?理解本次摘要与采样稳定性,不把一个哈希值当成永久身份。
什么是浏览器指纹?
浏览器指纹是把浏览器和设备公开的若干特征组合起来形成的描述。Canvas 图像、音频计算结果、字体、屏幕和系统声明等信息,可能帮助网站区分不同环境。
CHA.LA 展示的是所选字段的本次摘要,并比较连续采样是否变化。没有跨用户样本分布,就不能计算可靠的“唯一性百分比”;摘要也不是身份证、设备序列号或永久不变的设备 ID。
输出稳定与能否被追踪,是两个不同的问题。
重点看这四类信息
摘要、稳定性和可用性各有含义,不合并为一个没有依据的隐私分数。
- 指纹摘要
- SHA-256 把所选环境字段汇总成固定长度字符串。它便于比较输入是否改变,不说明你在人群中有多独特,也不代表网站知道你的真实身份。
- 连续采样一致
- 当前采样中的 Canvas 或 Audio 输出一致。这表示本次条件下输出稳定,不是防追踪能力强;稳定特征也可能被用于关联访问。
- 连续采样有变化
- 采样输出不同可能与隐私随机化、扩展、渲染状态或环境变化有关。需要复核来源,不直接认定为故障、恶意或“防关联成功”。
- 不可用或受限
- 浏览器策略、API 支持或采样异常使该项无法读取。受限本身可能是正常的隐私选择;缺少某项也不能证明其他特征无法关联。
怎样进行有意义的对比?
保持测试条件清楚,比反复追求不同的哈希更有价值。
保留一次基线
记录浏览器版本、当前配置和摘要,同时保留各项采样状态。不要只保存最终哈希,否则之后很难知道是哪类特征发生变化。
一次调整一项
比较扩展、隐私模式或浏览器设置时,其他条件尽量保持相同。浏览器更新、字体安装和屏幕变化都可能改变结果。
检查功能兼容性
限制 Canvas、WebGL 或音频能力可能影响图表、会议或网页应用。使用浏览器支持的隐私功能,并验证你需要的功能仍可正常运行。
结合网络检查
更换 VPN 通常改变网络出口,不会自动改变所有浏览器特征。需要评估公开信息时,同时检查 WebRTC、DNS 与浏览器设备信息。
CHA.LA 是怎样检测的?
当前实现绘制五次相同 Canvas,并进行三次离线音频计算,比较可用结果的摘要;WebGL 读取浏览器公开的渲染信息,字体检测仅针对一组候选字体进行宽度测量。
部分浏览器、设备和渲染字段在本地组合后生成 SHA-256 摘要。字体列表不是系统字体的完整清单,Audio 检测使用离线合成信号,不录制麦克风,也不需要开启摄像头。
常见问题
关于无痕模式、VPN、摘要变化和隐私保护。
浏览器指纹和 Cookie 一样吗?
不一样。Cookie 是网站在浏览器中保存并读取的数据;指纹来自可观察特征的组合。清除 Cookie 不会必然改变屏幕、字体或渲染输出,但网站能否关联访问还取决于其收集方式和其他信息。
指纹相同就一定是同一个人吗?
不是。相同配置可能产生相同的所选字段,相同摘要只说明这些输入未被区分。指纹不能单独证明自然人身份,设备共用、配置相同或字段缺失都需要考虑。
更换 VPN 会改变浏览器指纹吗?
通常不会改变全部浏览器特征。本页的摘要不直接使用公网 IP,但使用时区、语言、屏幕和渲染等字段。VPN 改变网络出口与浏览器指纹变化是不同层面的事情。
无痕模式是不是无法被指纹识别?
不能保证。无痕模式主要隔离或减少本地会话数据,许多设备和渲染特征仍可能公开。浏览器的抗指纹策略各不相同,需要看具体可观测字段,不能仅凭无痕窗口名称判断。
为什么重测后哈希变了?
浏览器升级、窗口或屏幕变化、字体、语言、扩展和随机化策略都可能改变参与摘要的字段。先对照各项原值与稳定性,再判断变化原因;哈希变化本身既不是故障证明,也不是隐私安全证明。
Audio 指纹检测会偷听麦克风吗?
本页不会。这里使用 OfflineAudioContext 合成并计算音频样本,不录制外部声音,也不请求麦克风权限。其他网站的实现可能不同,应分别查看其权限请求和隐私说明。