ブラウザフィンガープリントとは?

ブラウザフィンガープリントは、クッキーや永続的なストレージを使用せずに、ブラウザとデバイスによって公開される属性の組み合わせを収集することで、ウェブユーザーを識別または追跡するための技術です。これらの属性には、ユーザーエージェント文字列、画面解像度、インストール済みフォント、キャンバスレンダリング動作、オーディオコンテキストプロパティ、WebGL機能、タイムゾーン、および数十個の他のシグナルが含まれます。これらを組み合わせると、特定のデバイスとブラウザ構成に対して一意であることが多いパターンが形成されます。

フィンガープリントは通常、短いハッシュ(「訪問者ID」)として表現され、収集されたすべてのシグナルをハッシュ化して計算されます。クッキーがなくても、フィンガープリントが十分に安定していれば、多くのユーザーはセッション間で再識別される可能性があります。ブラウザが公開するデータを理解することは、現代的な追跡技術の範囲を認識するための最初のステップです。

ツール説明

このツールはFingerprintJSを使用してブラウザフィンガープリントを生成し、それに寄与するすべてのシグナルの完全な内訳を表示します。一意の訪問者ID、信頼スコア、および各個別コンポーネント(オーディオコンテキスト設定からキャンバスハッシュからハードウェア並行性まで)について収集された生の値を確認できます。

機能

  • 完全なコンポーネント内訳: キャンバス、オーディオ、フォント、WebGL、画面、タイムゾーンなど、フィンガープリントの構築に使用されるすべてのシグナルを検査します。構造化JSON として表示されます
  • 訪問者ID表示: FingerprintJSを使用しているウェブサイトがブラウザに関連付ける最終的なハッシュ化された訪問者IDを確認します
  • 信頼スコア: セッション間でフィンガープリントがどの程度信頼できるかを示す0~1の値
  • アルゴリズムバージョン: フィンガープリント計算に使用されたFingerprintJSライブラリバージョンを表示します
  • ワンクリック更新: いつでもフィンガープリントを再生成して、セッション間で値が変わるかどうかを確認します

仕組み

ツールを開く(またはフィンガープリント生成をクリック)と、FingerprintJSはブラウザ内で完全に実行されます。数十個のブラウザおよびデバイスシグナルを収集し、それらを安定した訪問者IDにハッシュ化し、IDと個別のコンポーネント値の両方を返します。データはサーバーに送信されません。すべての処理はローカルで行われます。

ヒント

  • 信頼スコアが低い場合、一部のコンポーネントがエラーまたは異常な値を返した可能性があります。errorキーを持つエントリについてコンポーネントJSONを確認してください
  • 異なるブラウザまたはデバイス間でコンポーネント出力を比較することは、環境間でどのシグナルが最も異なるかを理解するための実用的な方法です
  • プライベート/シークレットモードは、ストレージベースのキャッシュなどの一部のシグナルがクリアされるため、通常のセッションとは異なる訪問者IDを生成する可能性があります