跳至正文
指纹识别

Audio Fingerprinting

音频指纹(audio fingerprinting)是一种利用 Web Audio API 生成并处理声音信号,再测量其数值输出以推导出设备专属标识符的技术。不同设备在音频硬件、数字信号处理和浮点行为上的差异,会使同一段合成音频产生细微不同的结果。

工作原理

Audio Fingerprinting 的工作原理

脚本会构建一张音频处理图,通常用一个振荡器生成波形,再经压缩器或分析器等节点进行路由。关键在于,音频通常在离线上下文中处理,因此不会真正播放出声音;其目标是计算出所得的采样值,而非发出噪声。

脚本会读回已处理的采样,并将其归约为一个紧凑的哈希或汇总统计量。由于该计算会遍历浏览器的音频栈和设备的浮点实现,微小的差异会累积成一个对同一台设备保持一致、在不同设备之间又有所不同的值。

音频指纹的稳定性中等,并增添了一个独立于基于图形信号的维度,从而强化了整体指纹。与其他渲染探测一样,它可能被向音频输出注入噪声的隐私工具所扰动,而这种扰动本身也可被检测。

为何重要

Audio Fingerprinting 对欺诈防护为何重要

音频指纹增添了独立的熵,补充了 canvas 和 WebGL 信号,使得组合而成的设备画像更难以令人信服地伪造。对于欺诈防范而言,这种多样性至关重要,因为伪造工具可能会中和某一类信号而让其余信号保持完好,因此交叉核对音频有助于揭露不一致或被操纵的环境。此外,它在后台静默运行,对用户没有任何可见的影响。

使用 TRACIO

TRACIO 如何应对

TRACIO 可将音频栈行为纳入其众多设备信号之一,其价值在于与基于图形的探测相互正交。它会按观测到的稳定性加权,并用于印证其他信号,而非作为独立的标识符。当音频输出显示出刻意注入噪声的迹象时,TRACIO 会将这一不一致纳入其对环境的评估。

常见问题

常见问题

自信识别每一台设备

从每月 2,500 次 API 调用的免费方案开始。无需信用卡。