浏览器指纹
浏览器指纹(browser fingerprint)是网站用来识别你的一组设备与浏览器特征,即便你清除了 Cookie 并退出了登录,它依然有效。
关键在于组合。每一项特征单独来看都会与数百万人重合,但把它们放在一起——操作系统、浏览器版本、时区、语言、屏幕分辨率、字体集合、显卡、核心数量——就会得到一个可能是独一无二的组合。
与 Cookie 的区别
网站会给你放上一个 Cookie,也可能因此丢失它:你清除了它,联系就断了。而指纹每次都是重新从你的电脑上读取出来的。它无法被清除,因为它根本没有存储在任何地方。
这就是为什么同一浏览器不同窗口里的两个账号,不管你怎么清 Cookie,看起来都像是同一个人。
它由什么构成
| 内容 | 来源 |
|---|---|
| User-Agent、版本、平台 | 浏览器自己上报 |
| 时区与语言 | 系统设置 |
| 屏幕与窗口 | 像素尺寸 |
| 显卡 | 通过 WebGL 获取名称 |
| 核心数、内存 | 系统自己上报 |
| Canvas、WebGL、字体 | 一幅图和一份清单,每台机器各不相同 |
| 网络 | IP 地址,以及绕过代理能看到的内容 |
关于伪装,重要的是什么
一致性比独特性更重要。 一个时区是莫斯科、语言是阿拉伯语、IP 却是德国的指纹,比一个普通指纹更可疑:真实的人不会出现这样的组合。我们正是在这一点上吃过亏——伪装方案不得不重做,让所有数值都从同一个来源推导出来:代理的所在国家。
并非所有内容都会被伪装,这是刻意为之的。 比如屏幕,我们特意不去动它:人们会自由地移动和调整浏览器窗口大小,而一个被伪装的尺寸迟早会与真实尺寸出现偏差——这比一个诚实的值更容易引人注意。TLS 指纹同样保持真实:我们的 TLS 指纹来自真正的 Chrome,而没有什么伪装比真正的 Chrome 更好。
如何检查你自己的指纹
免费,无需安装任何东西——指纹检测。它会精确显示网站能看到你的哪些信息,并突出显示不一致的数值。
