Clicky

硬件指纹:AudioContext

Updated 1/7/19 by Alesja Tsernoseva

AudioContext指纹(也被称作“音频指纹”)是设备音频栈的哈希衍生值。它的工作原理如下。基于您的音频设置和硬件,网站要求您的浏览器把播放音频文件的方式模拟为一个正弦函数。这个正弦函数被转化为一个哈希函数并发送给服务器,作为浏览器指纹识别中的附加熵。

您可以在此页面中page查看AudioContext指纹识别的原理。

在Multilogin中,您可以通过添加随机的持续性噪声来控制AudioContext的读出,或允许网站获取您设备的真实音频指纹。

Noise mode 噪声模式

通过在AudioContext区开启噪声模式,Multilogin会在浏览器层面修改音频堆,从而产生唯一的音频指纹。

由于音频栈是通过随机数值修改的,因此如果应用数据分析,网站会发现指纹具有100%唯一性。

关闭模式

将AudioContext屏蔽设置成关闭模式后,网站将会得到您设备的真实音频指纹。

在某些情况下,将模式设置为关闭可能是有利的,特别是当网站对100%唯一的AudioContext读出回应较差时。

请注意!在现实世界中,音频指纹的哈希值并不是唯一的,因为与您的设备和音频栈相同的副本存在于世界各地。所以如果你显示了真实的音频指纹,只会被划分到使用同一音频硬件的用户段。此外,通过变更其他指纹,您可以增加网站将您的浏览器配置文件视为单独身份的熵值。

进一步降低浏览器配置文件的熵值、使其更好地处于正常用户分布范围内的方法就是在Mac电脑上运行Multilogin。因为Mac都拥有非常相似的出厂设置、AudioContext指纹。大多数情况下,同样的模型会拥有相同的哈希值。

在多台电脑上打开浏览器配置文件

请注意!如果您创建了一个将AudioContext屏蔽功能设置为噪声模式的浏览器配置文件,并且在装有不同硬件的多个设备上打开它,网站就会知道AudioContext的哈希值在多平台上运行时并不是持续的。

添加的噪声是持续的。然而,它在运行的设备上起到的只是过滤器的作用。所以,如果设备改变了,那么读出也会改变。

以下是一个例子的截图。同一个浏览器配置文件在两个不同的设备上被打开。虽然这个浏览器配置文件的噪声是持续的,但音频读出却不相同。

如果您需要在多个设备上获得不变的读出,您可以尝试以下几种解决方法:

  1. 在硬件指纹设置为噪声模式的情况下,在配置相同的虚拟机(VM)或虚拟专用服务器(VPS)上运行Multilogin。由于这些设备是由同一种方式设置的,添加噪声后的音频指纹在多个设备上会保持一致。
  2. 在有着相同硬件、驱动程序、操作系统的同一PC型号上运行Multilogin。由于这些设备有着同样的硬件设置,被掩蔽后的系统指纹在多设备上会保持一致。
  3. 在同样的Mac电脑上运行Multilogin。同样的原理,同上述一样,这有助于团队更好地融合。

How did we do?