术语表
防关联浏览器
为了在一台机器上运行多个彼此独立的身份而造的浏览器,每个身份都有自己的存储、自己的设备特征和自己的网络出口(anti-detect browser)。
也称:反检测浏览器, 指纹浏览器。
防关联浏览器是一种以身份而不是以窗口为工作单位的浏览器。每个身份都有自己在磁盘上的存储、自己对网页声明的一整套设备特征、自己上网的路由,因此在同一台电脑上并排运行的两个会话,看上去就是两位毫不相干的访客。整个品类要做的就是这件事:普通浏览器是为了高效地做一个人而造的,这类浏览器是为了分开地做好几个人而造的。
比较它们时真正要看的,是替换发生在哪一层。去自动化一个不是自己构建的浏览器,只能在 JavaScript 里动手——由扩展或注入脚本把原生函数换成一层包装——而检查这层包装的网页,不但知道有东西被藏了起来,还知道这位访客属于会藏东西的那一类。Argus 自带 Chromium 构建,值是在渲染器里落地的,具体可以看这里的指纹是怎么工作的。
这个品类做不到的是给你授权。把你本来就有权持有的账号分开,和把一个被禁止的账号变成被允许的,完全是两回事;任何把这两者混为一谈的厂商,描述的都是并不存在的东西。
术语表里的更多条目
浏览器指纹
网页能在几毫秒内、无需授权就读到的一组浏览器与机器属性,合在一起足以认出这台设备(browser fingerprint)。
Canvas 指纹
让浏览器画一个图形或一行文字,再对回读到的像素做哈希,由此得出的标识(canvas fingerprint)。
WebGL 指纹
由网页通过 WebGL 看到的图形硬件构成的标识:声明的 vendor 与 renderer 字符串,加上三维场景渲染出的像素(WebGL fingerprint)。
音频指纹
把一段合成音送进浏览器的音频栈处理,再对输出的数字做哈希得到的标识(audio fingerprint)。
WebRTC 泄露
网页从 WebRTC 建立连接的过程里读到你的真实 IP,绕过了浏览器其余部分正在使用的代理(WebRTC leak)。
用户代理客户端提示
Chromium 用来取代 user-agent 字符串的结构化方案:一组 Sec-CH-UA 请求头和一个 JavaScript 接口,分别上报浏览器、平台和硬件(user-agent client hints)。
所有条目都列在术语表索引上。