ブラウザ指紋可視化
ログインしていなくても、Cookie を削除しても、あなたのブラウザは 画面解像度・フォント・GPU・タイムゾーン などの組み合わせで識別されます。「あなたという端末」が どれだけ珍しいかをスコアで表示します。
ボタンを押すまで何も測定しません。結果はサーバーに送らず、保存もしません。
サーバーに送りません。すべてあなたのブラウザの中だけで動きます。
同意ベースで測定します
このページは、ボタンを押すまで一切の指紋収集を行いません。「測定する」を押した瞬間にだけ、あなたのブラウザの情報を読み取って表示します。読み取った値は画面に出すだけで、サーバー送信も保存もしません。リロードで消えます。
あなたの指紋ユニーク度
※ ここで計算したビット数は概算で、実際の追跡精度はトラッカー側のデータベースの大きさに依存します。あくまで「組み合わせがどれだけ珍しいか」の目安です。なお、Brave / Tor / Firefox の resistFingerprinting 等で Canvas や AudioContext がランダム化されているブラウザでは、これらの値は測定するたびに変わります。そのため「毎回ユニーク = 防御が効いている」状態でも、本ツール上は「超レア」に見えてしまう仕様上の限界があります。
どう防ぐか
指紋を完全にゼロにする方法はありません。下記は「多くの人と同じに見せる」「個別 API を潰す」ためのオプションです。リンクはクリックされるまで通信しません。
-
Tor Browser
指紋を全ユーザーで同一に揃える設計。匿名性最強。
-
Brave Browser
Canvas / WebGL / Audio API をデフォルトで難読化(ランダム化)。
-
Firefox + resistFingerprinting
about:config で privacy.resistFingerprinting を true にすると Tor 同様の動作になる。
-
LibreWolf
Firefox ベースで、resistFingerprinting がデフォルト ON。
-
uBlock Origin
トラッカー側のスクリプト読み込み自体をブロックする。
-
CanvasBlocker (Firefox)
Canvas/WebGL/Audio API を細かく制御。フェイク値の返却も可能。
仕組み
-
ブラウザの
navigator/screen/Intlなど標準 API から、基本情報を読み取ります。 -
<canvas>に絵文字・多言語テキスト・グラデーションを描き、toDataURL()を SHA-256 でハッシュ化します。 GPU・ドライバ・OS のレンダリング差で、ハッシュが端末ごとに変わります。 -
WebGLから GPU ベンダー / レンダラ名を、OfflineAudioContextから音声処理経路の微小誤差を取得します。 -
フォントは
measureTextでフォールバックフォントとの幅差を比較し、インストールされているものを推定します。 -
各項目のビット数(情報量)を概算で合計し、
2^N 人に 1 人としてユニークさを表示します。実際の追跡精度はトラッカー側のデータベース量に依存します。
参考: EFF Cover Your Tracks (旧 Panopticlick) が同じ仕組みを 2010 年代から公開しています。 多くのブラウザは指紋がほぼ一意になることが知られています。