检测您的浏览器指纹、Canvas、WebGL等是否会被识别
浏览器指纹通过你的浏览器和设备所暴露的设置与能力组合来识别和追踪用户。与 Cookie 不同,它无需在本地存储数据,也很难清除,是现代网络中最持久的追踪技术之一。
浏览器指纹是描述你设备软硬件配置的一组属性集合。它不像 Cookie 那样在你的设备上存储标识符,而是读取数十项信号——屏幕分辨率、语言、时区、已安装字体、显卡硬件等——并将它们组合成一份独特画像。由于这种组合很少有两台设备完全相同,网站便能在你再次访问时认出你,并跨站点关联你的行为,即使你清除了浏览数据也无济于事。
页面加载时,脚本会通过标准的 JavaScript 接口查询你的浏览器。每一项返回值——User-Agent 字符串、色彩深度、CPU 核心数、触摸支持、可用字体——都会增加几比特的识别信息。单独看没有哪一项是唯一的,但信息熵会不断累积:把十五到二十个弱识别信号组合起来,结果往往在数百万用户中是唯一的。网站将这些值哈希成一个稳定的 ID 并存储在服务器端,完全不受你的控制。
Canvas 指纹会要求你的浏览器在离屏画布上绘制隐藏的文字或图形,再读回像素数据。由于显卡、图形驱动和抗锯齿处理的细微差异,渲染结果对你的设备而言是稳定的,但在不同机器之间各不相同。WebGL 指纹更进一步,探测你的 3D 图形栈,获取渲染器名称、支持的扩展和着色精度。两者结合,是追踪者可获取的信息熵最高的信号之一。
指纹识别不止于图形。AudioContext 接口可用于处理一段静音波形,其输出会因硬件和操作系统而产生细微差别。字体枚举可检测你安装了哪些字体,往往能暴露你的操作系统和应用程序。其他向量还包括电池状态、媒体设备标签、硬件并发数和时序测量。追踪者会融合多种向量,因此即便你伪装了其中一项,其余信号仍能识别出你。
指纹支撑着跨站广告、欺诈评分和账号关联,且常常未经同意、对用户完全隐形。对于依赖隐私的人群,例如记者或研究者,一个与众不同的指纹会削弱 VPN 或隐身浏览等其他防护手段。对于运营多账号的企业而言,不同身份之间共用同一指纹,是平台标记并封禁这些账号最常见的原因。
反直觉的目标是让自己看起来普通,而非隐形。Tor、Brave 等浏览器刻意让大量用户共享相同指纹,因此“融入人群”比“鹤立鸡群”更有效。防关联浏览器为每个身份创建相互隔离、配置一致且合理的指纹。避免使用罕见扩展、奇异字体和异常屏幕尺寸,保持浏览器更新,并定期检测——一个只伪装了某一项值却在别处留下矛盾的脚本,反而会让你更容易被识别。
检测浏览器指纹最快的方法,是运行一项读取追踪者所采集信号的测试——你的 Canvas 与 WebGL 哈希、字体、屏幕与硬件信息、音频栈以及 User-Agent——并将它们组合成单一标识符。我们的指纹检测完全在你的浏览器内完成,不向任何服务器发送数据,并会显示每项信号的独特程度,让你清楚看到究竟是哪些属性让你与众不同。在浏览器更新或扩展变动后重新检测,是确认指纹是否真正发生改变的唯一可靠方式。
人们常以为手机比桌面设备更注重隐私,但 Android 和 iOS 浏览器同样可被指纹识别。移动设备会暴露设备像素比、传感器接口、已安装字体、GPU 型号和触控能力,而由于多数用户保留出厂浏览器和默认设置,移动端指纹反而可能相当稳定。与桌面端的权衡有所不同:移动设备硬件种类较少,因此单台手机更易与同类混同,但将移动指纹与 User-Agent 交叉比对,便能迅速识破被伪装或模拟的环境。你可以在 Android 或 iPhone 上运行同样的指纹检测,查看自己的移动端信号。
在大多数地区,指纹识别本身并不违法,但将其用于广告追踪通常受 GDPR、ePrivacy 指令等隐私法约束,需要合法依据,往往还需用户同意。各地执法力度差异很大,许多网站在缺乏透明度的情况下使用它。
不能。隐身浏览只是阻止浏览器在本地保存历史记录和 Cookie。你的指纹——屏幕、硬件、字体、显卡——在隐身窗口里完全相同,追踪者依旧能认出你的设备。隐身模式防的是本地窥探,而非远程指纹识别。
只能部分改变。VPN 改变的是你的 IP 地址和大致位置,而指纹由浏览器和硬件信号构成,VPN 并不触及。你可能看起来来自另一个国家,却仍呈现相同指纹,这本身就是一种可被检测的矛盾。
这取决于你的配置,但研究发现绝大多数桌面浏览器都可被唯一识别。运行我们的指纹检测可以看到你的哪些信号携带的信息熵最高,从而清楚地了解究竟是什么让你的设备从人群中脱颖而出。
运行一次浏览器指纹检测即可。它会在浏览器内采集你的 Canvas、WebGL、字体、音频、屏幕和硬件信号,将它们哈希成一个标识符,并估算这种组合的独特程度。我们的检测完全在本地运行,不会上传任何数据,还会突出显示信息熵最高的信号,让你知道应优先处理哪些属性。
会。移动浏览器会暴露 GPU、屏幕、字体、传感器和 User-Agent 等数据,它们能像在桌面端一样被组合成指纹。手机的硬件种类较少,因此单台设备更容易混同,但其指纹仍足够稳定,能在多次会话间认出你,而且移动信号与 User-Agent 之间的矛盾也很容易被发现。