Network & Infrastructure · · 10 min read
ブラウザフィンガープリントとは?ウェブサイトがあなたのデバイスを識別する方法
ブラウザは数十の技術的信号を明らかにし、それらが組み合わさってほぼ一意の識別子を形成します。Cookie とは異なり、フィンガープリントはクリアできません。この技術の仕組みとマルチアカウント検出における重要性を解説します。
ブラウザフィンガープリントとは?ウェブサイトがあなたのデバイスを識別する方法
削除できないアイデンティティ
ウェブサイトを訪問するたびに、ブラウザはデバイスに関する一連の技術的な詳細を共有します。画面解像度、インストール済みフォント、GPU モデル、タイムゾーン、言語設定、CPU コア数。個別には、これらの詳細はあなたを特定しません。組み合わせると、あなたの特定のデバイスにほぼ一意のフィンガープリントが生成されます。
削除できる保存ファイルである Cookie とは異なり、ブラウザフィンガープリントはハードウェアとソフトウェアの構成から計算されます。クリアすることも、リセットすることもできません。そして、あなたが訪問するすべてのウェブサイトが、あなたのマシンに何も保存することなく、独立して計算できます。
ブラウザフィンガープリントの仕組み
ブラウザフィンガープリントは複数のカテゴリからデータポイントを収集し、それらを単一のハッシュまたは識別子に結合します。
Canvas フィンガープリント
Canvas は HTML5 要素で、ウェブサイトが JavaScript を使用してグラフィックを描画できるようにします。ウェブサイトが Canvas API を通じて特定の画像やテキストをレンダリングするよう要求すると、結果は以下に依存します:
- GPU ハードウェア
- グラフィックスドライバーのバージョン
- OS のフォントレンダリングエンジン
- サブピクセルレンダリング設定
- アンチエイリアシング設定
同じ Canvas 命令は異なるハードウェアでわずかに異なるピクセルレベルの結果を生成します。
WebGL フィンガープリント
WebGL はブラウザベースの 3D レンダリングを提供し、追加のハードウェア詳細を公開します:
- GPU ベンダー文字列 — メーカー(NVIDIA、AMD、Intel、Apple)
- GPU レンダラー文字列 — 特定の GPU モデル
- サポートされる WebGL 拡張 — 利用可能なレンダリング機能
- 最大テクスチャサイズとビューポートサイズ — ハードウェア固有の制限
フォント列挙
OS には一連のインストール済みフォントが付属しています。デザイン作業や言語サポートのために追加のフォントをインストールしている場合もあります。
インストール済みフォントのセットはマシン間で大きく異なります。新規 Windows インストールは Mac とは異なるフォントセットを持ちます。
画面と表示プロパティ
- 画面解像度 — ディスプレイのピクセル寸法
- 色深度 — ピクセルあたりのビット数
- デバイスピクセル比 — CSS ピクセルあたりの物理ピクセル数
- 利用可能な画面サイズ — タスクバー/Dock を除いた表示領域
タイムゾーンと言語
- タイムゾーンオフセット — システムクロックの UTC オフセット
- タイムゾーン名 — IANA タイムゾーン
- ブラウザ言語 — HTTP ヘッダーで送信される言語設定
- ナビゲーター言語 — 優先言語の順序付きリスト
ハードウェアとシステムプロパティ
- ハードウェア並行性 — 論理 CPU コア数
- デバイスメモリ — 概算の RAM(GB)
- プラットフォーム文字列 — OS 識別子
- User Agent 文字列 — ブラウザ名、バージョン、OS 詳細
オーディオフィンガープリント
AudioContext API はデバイスのオーディオスタックを通じて音を処理することで、一意のオーディオ信号を生成できます。
なぜ各人のフィンガープリントはほぼ一意なのか
電子フロンティア財団の Panopticlick プロジェクト(現 Cover Your Tracks)の研究では、収集されたデータポイントに応じて、テストされたブラウザの約83-99%のフィンガープリントが一意であることが判明しました。
5つのデータポイントだけを考えてみましょう:
- 画面解像度:約50の一般的な値
- タイムゾーン:約24の値
- 言語:約100の一般的な組み合わせ
- GPU レンダラー:約200の一般的なモデル
- インストール済みフォント:数千の可能な組み合わせ
控えめに見積もっても、組み合わせ空間は膨大です。Canvas ハッシュ、WebGL パラメータ、オーディオフィンガープリント、行動データを追加すると、フィンガープリントは約99.5%の確率で一意になります。
プラットフォームがフィンガープリントを関連付け検出にどう使うか
EC プラットフォームにとって、ブラウザフィンガープリントは特定の目的を果たします:複数のセラーアカウントが同じデバイスからアクセスされているかどうかの検出です。
プロセスは以下の通りです:
1. 収集:ユーザーが Seller Central をロードするたびに、プラットフォームは JavaScript を通じてフィンガープリントデータポイントを収集
2. ハッシュ化:データポイントがフィンガープリントハッシュに結合され、ユーザーのアカウントに関連付けてサーバー側に保存
3. 比較:アカウントがアクセスされると、現在のフィンガープリントが保存されたすべてのフィンガープリントと比較
4. 関連付けスコアリング:同じフィンガープリントが2つの異なるアカウントに現れた場合、リンクされている可能性があるとしてフラグ
Cookie との重要な違い:フィンガープリンティングはユーザーのデバイスに何も保存せずに透過的に行われます。
Cookie との違い
Cookie は明示的です:ウェブサイトがデバイスにファイルを保存し、ブラウザが後続の訪問でそのファイルを送り返します。ブラウザ設定で Cookie を確認し、削除し、完全にブロックできます。
ブラウザフィンガープリントは暗黙的です:ブラウザは正常に機能するだけでハードウェアとソフトウェアのプロパティを明らかにします。削除するファイルはありません。ファイルが作成されていないからです。
これが、Cookie のクリア、シークレットモードの使用、同じデバイスでのブラウザ切り替えがフィンガープリントをリセットしない理由です。
アンチディテクトブラウザがフィンガープリントを偽装する方法
アンチディテクトブラウザ(Multilogin、GoLogin、AdsPower)は JavaScript レベルで偽データを注入してフィンガープリンティングを無効化しようとします:
- Canvas ノイズ注入 — Canvas レンダリング結果にランダムなピクセル変化を追加
- WebGL スプーフィング — 偽の GPU ベンダーとレンダラー文字列を報告
- フォントリストのランダム化 — 異なるインストール済みフォントセットを報告
- 画面解像度のスプーフィング — 偽のディスプレイ寸法を報告
- User Agent ローテーション — ブラウザと OS の識別文字列を変更
なぜスプーフィングは検出可能な異常を生み出すか
フィンガープリントスプーフィングの根本的な問題は、内部的に一貫性のないプロファイルを作成することです。
Canvas ノイズ検出:実際の GPU レンダリングは決定論的で、同じ GPU は常に同一の Canvas 結果を生成します。アンチディテクトブラウザはランダムノイズを注入するため、Canvas ハッシュが同じ「デバイス」のセッション間で変化します。
WebGL / Canvas の不一致:WebGL レンダラー文字列が NVIDIA RTX 4090 を報告しているのに、Canvas レンダリング性能特性が Intel 内蔵 GPU に一致する場合、プロファイルは内部的に矛盾しています。
フォント / OS の不一致:ブラウザが Windows 11 を報告しているのに、インストール済みフォントリストに macOS 専用フォント(San Francisco など)が含まれている場合。
統計的異常:プラットフォームが数千のフィンガープリントを見ると、どのパラメータの組み合わせが実際のデバイスに存在し、どれが存在しないかを識別できます。
時間的不安定性:実際のデバイスフィンガープリントは時間の経過とともに安定しています。アンチディテクトブラウザのプロファイルはセッション間でパラメータをローテーションし、実際のデバイスでは見られないフィンガープリントの不安定性を示します。
実践における意味
ブラウザフィンガープリントは多層検出システムの一層です。ネットワーク ID(IP/ASN)、支払いデータ、住所記録、行動分析と連携して機能します。
マルチアカウント運用への実践的な意味:同じ物理ハードウェアを複数のアカウントに使用すると、ソフトウェア手段だけではクリア、削除、リセットできない永続的な関連付けシグナルが生成されます。
プラットフォームがフィンガープリントを他の検出層とどう組み合わせるかについては、アンチディテクトブラウザ、VPN、プロキシ:2026年の EC リスク をご覧ください。
Amazon 固有のフィンガープリント検出モデルの詳細については、Amazon がリンクされたアカウントを検出する方法:フィンガープリントモデル をご覧ください。