メインコンテンツへスキップ

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

この記事は約 2 分で読めます

ブラウザフィンガープリントとは、ブラウザの設定・環境情報・ハードウェア特性を組み合わせて、個々のユーザーを識別・追跡する技術です。 Cookie のようにユーザーが削除できるデータに依存せず、ブラウザが通常の Web アクセスで自然に送出する情報だけで追跡が可能なため、「消せない Cookie」とも呼ばれます。不正検知やボット対策に正当に活用される一方、ユーザーの同意なきトラッキングに悪用されるケースも多く、GDPR をはじめとするプライバシー規制との緊張関係が続いています。

収集される情報

フィンガープリントは単一の情報では識別力が低いものの、数十の属性を組み合わせることで高い一意性を実現します。 EFF の Panopticlick プロジェクト (現 Cover Your Tracks) が 2010 年に公表した調査では、テストサイトを訪れたブラウザの 83.6% が一意なフィンガープリントを持っていたと報告されています。ただしこれはプライバシー意識の高い参加者による自己選択的な標本での値であり、一般のブラウザ全体の比率ではありません。

Canvas フィンガープリント

HTML5 Canvas にテキストや図形を描画し、レンダリング結果のピクセルデータをハッシュ化。 GPU やフォントレンダリングエンジンの差異で一意性が生まれる。

WebGL フィンガープリント

WebGL のレンダラー名、ベンダー名、シェーダー精度などの GPU 固有情報を取得。 3D レンダリング結果のハッシュも識別に利用される。

フォント列挙

インストール済みフォントの一覧を JavaScript で検出。 OS やユーザーが追加したフォントの組み合わせは個人ごとに大きく異なる。

その他の属性

タイムゾーン、言語設定、画面解像度、プラグイン一覧、 User-Agent 文字列、 AudioContext の処理特性、バッテリー API の値など。

Cookie との違い

特性Cookieブラウザフィンガープリント
保存場所ブラウザのストレージサーバー側で計算・保持
ユーザーによる削除可能不可能 (環境情報そのもの)
同意バナーの対象対象 (GDPR / ePrivacy)法域による (EU では同意が必要と解釈)
クロスブラウザ追跡不可一部可能 (OS レベルの属性)
精度の安定性高い (明示的に設定)環境変化で変動しうる

正当な利用と悪用

フィンガープリントには正当なユースケースがあります。銀行やオンライン決済では、普段と異なるデバイスからのアクセスを検知して不正ログインを防ぐ目的で利用されています。ボット検知サービスも、自動化ツール特有のフィンガープリントパターンを識別して不正アクセスを遮断します。

一方で、広告ネットワークがユーザーの同意なくサイト横断でトラッキングに利用するケースは、ダークパターンの一種とも言えます。 EU では GDPR や ePrivacy 指令の下で、フィンガープリントによるトラッキングにも Cookie と同様に同意が必要と解釈されています。

対策

Tor Browser

全ユーザーのフィンガープリントを均一化する設計。 Canvas や WebGL の API を制限し、画面サイズの情報も画一化する。最も強力な対策だが速度は犠牲になる。

Firefox ETP (強化型トラッキング防止)

既知のフィンガープリントスクリプトをブロックリストで遮断。 Canvas API へのアクセスにユーザー許可を要求するオプションもある。

Brave Browser

フィンガープリント API の戻り値にランダムなノイズを注入。サイトの機能を壊さずに一意性を低下させるアプローチ。

対策を選ぶ際の判断基準は「珍しさを減らす」ことです。拡張機能や独自フォントを多く追加した環境は属性の組み合わせが珍しくなり、かえって識別されやすくなる場合があります。まず Cover Your Tracks のような検査ページで自分のブラウザがどの程度識別されうるかを確かめ、日常利用のブラウザと匿名性を要する用途のブラウザを分けるのが現実的な運用です。

プライバシーと利便性のバランスについてはプライバシーと利便性の両立で詳しく解説しています。ブラウザのセキュリティ設定全般はプライバシー設定ガイドやブラウザのパスワード安全性も参考にしてください。

よくある誤解

「シークレットモード (プライベートブラウジング) を使えばフィンガープリントを防げる」という誤解がありますが、シークレットモードは Cookie やブラウジング履歴を保存しないだけで、ブラウザの環境情報は通常モードと同じように取得可能です。プライバシーバイデザインの観点からは、ブラウザ自体がフィンガープリント耐性を備えることが根本的な解決策です。

関連用語

この記事は役に立ちましたか?