术语表
WebGL 指纹
由网页通过 WebGL 看到的图形硬件构成的标识:声明的 vendor 与 renderer 字符串,加上三维场景渲染出的像素(WebGL fingerprint)。
也称:WebGL 指纹识别, GPU 指纹。
WebGL 以两种方式把图形栈暴露给网页。粗暴的一种是两个字符串:通过 debug renderer info 扩展,网页可以读到未掩码的 vendor 和 renderer,在普通机器上它们会点名 GPU,往往还带上驱动。精细的一种和 Canvas 用的是同一招,只是换到三维场景上——渲染、回读缓冲区、做哈希——再加上一长串支持的扩展、最大纹理尺寸和精度上限,每一项都随硬件而变。
它比多数信号更要紧,是因为它源自硬件,很难诚实地改掉:一台机器没法自行决定换一块显卡。也正因如此,答案不自洽时格外扎眼——renderer 字符串点名一块 Apple 的 GPU,平台字符串却写着 Windows,这描述的是市面上并不出货的东西。Argus 在渲染器里伪装 WebGL,包括声明的 vendor 与 renderer,并把它并入同一套设定平台、屏幕和时区的协调身份,因此图形方面的答案和周围的一切彼此吻合。指纹页面解释了为什么自洽胜过隐藏。
术语表里的更多条目
音频指纹
把一段合成音送进浏览器的音频栈处理,再对输出的数字做哈希得到的标识(audio fingerprint)。
WebRTC 泄露
网页从 WebRTC 建立连接的过程里读到你的真实 IP,绕过了浏览器其余部分正在使用的代理(WebRTC leak)。
用户代理客户端提示
Chromium 用来取代 user-agent 字符串的结构化方案:一组 Sec-CH-UA 请求头和一个 JavaScript 接口,分别上报浏览器、平台和硬件(user-agent client hints)。
Cookie 存储区
浏览器存放 Cookie 的那个库。共用一个库的一切也就共用一个身份,所以隔离是库的属性,而不是标签页的属性(cookie jar)。
浏览器环境
磁盘上的一个目录,装着一个浏览身份拥有的一切——Cookie、存储、缓存、历史与设置——在防关联浏览器里还包括它的指纹和代理(browser profile)。
住宅代理
出口地址属于家庭宽带线路的代理,正因如此,从它登录才显得毫不起眼(residential proxy)。
所有条目都列在术语表索引上。