コンテンツへスキップ
料金
ログイン無料トライアルを開始デモを予約
フィンガープリンティング

ブラウザフィンガープリンティング

ブラウザフィンガープリンティングとは、Webブラウザとその環境から観測可能な多数の属性を収集して組み合わせ、Cookieやローカルストレージを使わずにデバイスを認識できる単一の識別子にする手法です。各属性が持つ情報はわずかですが、その組み合わせは多くの場合、数百万台の中から1つのブラウザを特定できるほど特徴的になります。

仕組み

ブラウザフィンガープリンティングの仕組み

フィンガープリンティングのスクリプトは、標準的なWeb APIを通じて公開される数十の属性をブラウザに問い合わせます。これには、ユーザーエージェント文字列、インストール済みフォントの一覧、画面解像度と色深度、タイムゾーン、言語設定、利用可能なプラグイン、navigatorおよびwindowオブジェクトのプロパティが含まれます。個々の値は大多数のユーザーで共通していますが、組み合わさることで高次元のプロファイルを形成します。

この手法は、canvasやWebGLといったレンダリングベースのプローブも利用します。これらはGPU、グラフィックスドライバー、フォントのラスタライザーにおける微妙な違いを露呈させます。音声処理、メディアコーデックのサポート、ハードウェアの並列度がさらに次元を追加します。スクリプトは収集したすべての値をシリアライズし、通常はハッシュ化してコンパクトな識別子にまとめ、過去に観測したフィンガープリントと比較できるようにします。

Cookieとは異なり、フィンガープリントはクライアントに保存されず、ユーザーが単純に削除することはできません。ページを正しくレンダリングするためにブラウザが公開せざるを得ないプロパティから、訪問のたびに再計算されます。このため、フィンガープリンティングはCookieの削除やプライベートブラウジングモードに対して耐性がありますが、ブラウザ、オペレーティングシステム、ハードウェアが変わると個々のシグナルは変化することがあります。

堅牢な実装は、フィンガープリント全体の完全一致に依存しません。シグナルを安定性と特徴性に応じて重み付けし、寛容なマッチングを適用することで、単一のコンポーネントがアップグレードされても、再訪したデバイスの認識が損なわれないようにします。

重要な理由

不正防止においてブラウザフィンガープリンティングが重要な理由

ブラウザフィンガープリンティングは不正防止の基盤となる手法です。攻撃者がCookie、IPアドレス、アカウントをローテーションさせても、アクティビティを物理的なデバイスに結びつけられるからです。同じデバイスが異なるアイデンティティの背後で繰り返し現れる、複数アカウント不正、アカウント乗っ取り、プロモーション不正利用、ボットトラフィックの検知を支えます。耐久性のあるデバイスシグナルがなければ、防御側は簡単に偽造・破棄できる識別子に頼らざるを得ません。

TRACIOでは

TRACIOでの扱い方

TRACIOのIdentification製品は、130+のデバイスシグナルから安定した訪問者IDを構築し、単一の値に依存せず、ブラウザ属性をサーバーサイドおよびネットワークのシグナルと組み合わせます。このアプローチは、社内ベンチマークに対する精度(99.5%の識別精度)を目指して調整されつつ、低いオーバーヘッド(<50msのP95レイテンシ)で動作します。TRACIOはフィンガープリンティングを、単独の追跡メカニズムではなく確率的なアイデンティティへの1つの入力として扱い、コンテキストのためにSmart Signalsと組み合わせます。

FAQ

よくある質問

すべてのデバイスを自信を持って識別

月間2,500回のAPI呼び出しの無料プランから始められます。クレジットカードは不要です。