Canvasフィンガープリントでは、ブラウザに見えないCanvasへ文字や図形を描かせ、できあがったピクセルを読み取ります。見た目は同じでも、正確なピクセル値は端末によって異なります。
ピクセルが違う理由
- フォントと、システムによる文字の輪郭の滑らかさ
- 描画に使われるグラフィックカードとドライバー
- オペレーティングシステムの文字・画像ライブラリ
- ピクセル比などのディスプレイ設定
Canvasハッシュでわかること
Canvasハッシュだけでは一意とは限りません。似た端末を使う多くの人が同じ値になるためです。ほかの情報と組み合わせるとブラウザを絞り込むことができ、通常は訪問ごとに変わりません。
ブロックは効果がある?
一部のブラウザは、わずかなランダムな変更を加えたり、サイトにCanvasのデータを渡す前に確認を求めたりします。保護にはなりますが、読み取るたびに値が変わること自体が目立つ場合もあります。