AudioContext音频指纹
AudioContext指纹(也被称作“音频指纹”)是设备音频栈的哈希衍生值。
AudioContext指纹原理大致如下:
方法一:生成音频信息流(三角波),对其进行FFT变换,计算SHA值作为指纹,音频输出到音频设备之前进行清除,用户毫无察觉。
方法二:生成音频信息流(正弦波),进行动态压缩处理,计算MD5值。
AudioContext指纹基本原理:
主机或浏览器硬件或软件的细微差别,导致音频信号的处理上的差异,相同器上的同款浏览器产生相同的音频输出,不同机器或不同浏览器产生的音频输出会存在差异。
你可以通过访问下面的网址,来检测AudioContext指纹。
https://audiofingerprint.openwpm.com/
LoginBox中的开启音频指纹保护,如下图:
通过开启音频指纹保护,LoginBox会在浏览器音频数据中加入随机噪音,从而使得计算出的音频指纹数据具备唯一性。