NimbusX
00
› 页面已加载
← 博客
指纹02.08.20267分钟

音频指纹:当前限制

Chromium 的音频扰动按域名区分,而不是按配置文件区分。本文说明它在实际使用中的影响、NimbusX 在哪里显示这一点,以及彻底解决它还需要什么。这是目前唯一尚未按配置文件隔离的实测信号。

01音频指纹如何形成

检测器会通过 Web Audio 播放一段短信号,并对输出结果计算哈希。硬件和驱动会产生细微差异,因此该哈希可以成为电脑的特征。两台实体电脑会得到不同结果,与 Canvas 类似。NimbusX 将配置文件的结果记录为由 108 个 Web Audio 常量组成的表格。

02开源引擎的边界

我们的引擎会扰动音频结果,但扰动以 域名:同一网站从这台电脑上的所有配置文件中得到相同哈希,因此无法通过音频区分这些配置。相邻信号没有这一限制:

频道同一台电脑上是否相同原因
Canvas否由配置文件种子决定
WebGL否由设备配置决定
音频是扰动按域名区分,而不是按配置文件区分

两台实体电脑的音频哈希不同;同一台电脑上的两个 NimbusX 配置文件目前则相同。在我们测量的信号中,这是目前唯一仍可将它们关联起来的渠道。

03我们在产品中明确显示这一限制

面板会直接显示相同的音频值。 这一信息显示在每个配置文件的 AUD 单元格中,而不是藏在文档脚注里。产品若隐瞒已知限制,往往会在真实账号已经被关联后才暴露问题。专业用户会检查流量并自行发现,因此公开说明是必要的产品规则。

04现阶段如何使用

05如何彻底解决

上游引擎已将其列为已知缺口 origin-invariant。解决办法是在补丁中将音频扰动的键从域名改为配置文件 001-farble-seed-core。这需要 NimbusX 自行构建引擎。工作范围已经明确:修改一个补丁,无需重写引擎。在该版本发布前,上述使用原则仍然有效。

补丁发布后,音频将像 Canvas 和 WebGL 一样按配置文件隔离,从而消除同一台电脑上最后一项已测得的关联信号。

06了解更多

检测器如何关联浏览器配置 · 一致性比数量更重要

下载NimbusX技术问题: @Get_NimbusX_Bot