オーディオフィンガープリントテスト
オーディオフィンガープリントはWeb Audio APIを使用して、ブラウザが内部的にサウンドを処理する方法に基づいて一意の識別子を生成します。マイクへのアクセスは不要です — 違いはOS、オーディオドライバー、ハードウェアから生じます。
オーディオ出力
DynamicsCompressorデフォルト値
信号分析
サポートされるオーディオノード ()
オーディオフィンガープリントの仕組み
オーディオフィンガープリントはマイクやスピーカーとは関係ありません。ブラウザのオーディオスタック — OS、オーディオドライバー、ブラウザバージョン、ハードウェアの組み合わせ — が内部的にサウンド信号を処理する方法を利用します。10,000Hzの三角波オシレーターがDynamicsCompressorノードを通過し、結果のオーディオサンプルが分析されます。浮動小数点演算、ドライバー実装、オーディオ処理パイプラインの微妙な違いが、各システムに対して一意の出力値を生成します。
上の波形は完全にレンダリングされたオーディオ信号を示しています。ハイライトされた紫色の領域(サンプル4500-5000)はフィンガープリントが抽出される場所です — このセクションは異なるシステム間で最大の分散を含みます。これらの値のハッシュは、Cookieなしでもセッション間で持続する安定した識別子を生成します。
プリンストン大学の研究によると、主要なウェブサイトでオーディオフィンガープリントスクリプトが発見されており、約5.4ビットのエントロピーを提供します — これは約42の異なる構成を区別するのに十分です。Canvas、WebGL、フォントフィンガープリントと組み合わせると、強力なトラッキングベクターになります。