Gilga

ブラウザ指紋可視化

ログインしていなくても、Cookie を削除しても、あなたのブラウザは 画面解像度・フォント・GPU・タイムゾーン などの組み合わせで識別されます。「あなたという端末」が どれだけ珍しいかをスコアで表示します。

ボタンを押すまで何も測定しません。結果はサーバーに送らず、保存もしません。

サーバーに送りません。すべてあなたのブラウザの中だけで動きます。

同意ベースで測定します

このページは、ボタンを押すまで一切の指紋収集を行いません。「測定する」を押した瞬間にだけ、あなたのブラウザの情報を読み取って表示します。読み取った値は画面に出すだけで、サーバー送信も保存もしません。リロードで消えます。

どう防ぐか

指紋を完全にゼロにする方法はありません。下記は「多くの人と同じに見せる」「個別 API を潰す」ためのオプションです。リンクはクリックされるまで通信しません。

仕組み

  1. ブラウザの navigator / screen / Intl など標準 API から、基本情報を読み取ります。
  2. <canvas> に絵文字・多言語テキスト・グラデーションを描き、 toDataURL() を SHA-256 でハッシュ化します。 GPU・ドライバ・OS のレンダリング差で、ハッシュが端末ごとに変わります。
  3. WebGL から GPU ベンダー / レンダラ名を、 OfflineAudioContext から音声処理経路の微小誤差を取得します。
  4. フォントは measureText でフォールバックフォントとの幅差を比較し、インストールされているものを推定します。
  5. 各項目のビット数(情報量)を概算で合計し、2^N 人に 1 人 としてユニークさを表示します。実際の追跡精度はトラッカー側のデータベース量に依存します。

参考: EFF Cover Your Tracks (旧 Panopticlick) が同じ仕組みを 2010 年代から公開しています。 多くのブラウザは指紋がほぼ一意になることが知られています。