用語辞典・プライバシー・認証

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

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

ブラウザフィンガープリントは、ブラウザや端末が示す複数の特徴を組み合わせ、利用者を推定識別する手法です。英語ではbrowser fingerprinting(ブラウザ・フィンガープリンティング)と表します。

一つ一つは一般的な設定でも、画面寸法、言語、時刻ゾーン、フォント、グラフィックス結果、対応API、要求ヘッダーなどを組み合わせると、母集団の中で珍しいパターンになる場合があります。

指紋は必ず一人へ一致する永久IDではありません。特徴が変わると値も変わり、同じ構成の複数端末は同じ結果になり得る確率的な識別信号です。

ブラウザーから観測できる複数の機能を組み合わせ、一つの相関信号を作るpassive要求情報とアクティブスクリプト測定を分け、変化と再照合も考える
ブラウザーが画面寸法、時計、文字描画差、グラフィックス装置、言語、設定など複数の特徴を出し、funnelで組み合わせて点の集合から成る人物指紋を作り、一部特徴が変化した後も類似度で相関し、下段でpassive観測とスクリプトによるアクティブ測定を分けるピクトグラム図解
図1機能の珍しさと時間的安定性が識別力へ影響します。項目数を増やせば常に精度が上がるわけではありません。

観測面をpassiveとアクティブに分ける

Passive要求だけで見える

IPアドレス、TLS・HTTPの特徴、User-Agent、言語、ヘッダー順など。

Activeスクリプトで測る

canvas・audio・WebGL結果、フォント、画面、機器API、処理時間など。

Entropy珍しさを測る

母集団の何台と区別できるか。珍しい設定ほど目印になる場合がある。

Stability時間をまたいで残るか

OS更新、表示変更、ブラウザー更新で一部信号は変化する。

Linkability別訪問を相関する

完全一致だけでなく、変わりにくい項目の類似度で再識別を試みる。

Purpose利用目的を確認する

不正ログイン検知にも広告追跡にも使えるため、収集・保持・共有を区別する。

Cookieを消しても同じ特徴は再観測できる

Cookieはブラウザー内の明示的な状態で、削除やブロックができます。指紋はその時点の観測から作り直せるため、保存状態を消すだけでは同じ構成が再び似た信号を示します。

逆に指紋だけでログイン本人を確定してはいけません。共有端末、同一モデル、OS更新、リモートデスクトップで誤一致・不一致が起こります。

便利な機能ほど識別に使える情報も増える

新しいブラウザーAPIがハードウェアや設定を細かく返すほどWeb機能は豊かになりますが、識別可能性も上がります。権限、値の丸め、共通化、区画、予算、利用者操作などで露出を減らします。

珍しいプライバシー拡張や極端なUser-Agent変更が、かえって少数派の印になる場合もあります。単独設定を隠すことと、集団の中に紛れることは別です。

Tor Browserは利用者を似せる方向で軽減する

Torの経路だけを一般ブラウザーへ設定しても、ブラウザー機能はそのまま見えます。Tor Browserは表示領域の標準化や保存領域分離などを組み合わせ、利用者同士を似せます。

フィンガープリンティング対策は「全機能を偽る」ことではなく、不要な露出を減らし、値を安定した共通集合へ寄せ、訪問文脈をまたぐ相関を難しくする設計です。

browser fingerprintingの定義と軽減設計の確認資料:W3C「Mitigating Browser Fingerprinting in Web Specifications」

関連用語