术语表
音频指纹
把一段合成音送进浏览器的音频栈处理,再对输出的数字做哈希得到的标识(audio fingerprint)。
也称:AudioContext 指纹, 音频指纹识别。
采集音频指纹的过程从不发出声音。网页建一个离线音频上下文,把合成波形送进一个处理节点(例如动态压缩器),再把得到的采样缓冲区当作数字读回来。这些数字在小数末几位上会因机器而异,因为音频栈的浮点运算受 CPU、浏览器构建版本和系统自带库的影响。对缓冲区做哈希,就又得到一个稳定的标识,几毫秒采完,不需要权限,也听不见任何声音。
值得了解它,主要是因为它是最容易被漏掉的采集面之一。一套认真处理了 Canvas 和 WebGL、却让音频照实上报本机数值的配置,等于在这台电脑上的所有环境之间留了一处接缝:两个处理过的环境处处不同,唯独没人检查的那一处相同。Argus 把音频当作与 Canvas、WebGL 同级的采集面,在渲染器里落地,用同样的四种模式配置,因此它是默认被覆盖的,而不是靠人记得。机制见指纹页面。
术语表里的更多条目
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)。
数据中心代理
架设在机房里的代理。快、便宜,而且明摆着能被认出是托管地址——适合抓取公开页面,不适合用来登录(datacenter proxy)。
所有条目都列在术语表索引上。