Chromium 的音频扰动按域名区分,而不是按配置文件区分。本文说明它在实际使用中的影响、NimbusX 在哪里显示这一点,以及彻底解决它还需要什么。这是目前唯一尚未按配置文件隔离的实测信号。
检测器会通过 Web Audio 播放一段短信号,并对输出结果计算哈希。硬件和驱动会产生细微差异,因此该哈希可以成为电脑的特征。两台实体电脑会得到不同结果,与 Canvas 类似。NimbusX 将配置文件的结果记录为由 108 个 Web Audio 常量组成的表格。
我们的引擎会扰动音频结果,但扰动以 域名:同一网站从这台电脑上的所有配置文件中得到相同哈希,因此无法通过音频区分这些配置。相邻信号没有这一限制:
| 频道 | 同一台电脑上是否相同 | 原因 |
|---|---|---|
| Canvas | 否 | 由配置文件种子决定 |
| WebGL | 否 | 由设备配置决定 |
| 音频 | 是 | 扰动按域名区分,而不是按配置文件区分 |
两台实体电脑的音频哈希不同;同一台电脑上的两个 NimbusX 配置文件目前则相同。在我们测量的信号中,这是目前唯一仍可将它们关联起来的渠道。
上游引擎已将其列为已知缺口 origin-invariant。解决办法是在补丁中将音频扰动的键从域名改为配置文件 001-farble-seed-core。这需要 NimbusX 自行构建引擎。工作范围已经明确:修改一个补丁,无需重写引擎。在该版本发布前,上述使用原则仍然有效。
补丁发布后,音频将像 Canvas 和 WebGL 一样按配置文件隔离,从而消除同一台电脑上最后一项已测得的关联信号。