ブラウザーのプライバシー

フィンガープリントの安定性

Canvas、WebGL、オフライン音声の値を比較し、ブラウザー内で変化を確認します。

慎重に解釈してください。 安定した値は個人の識別を、異なる値は追跡防止を証明しません。更新、画面、ドライバー、設定、ノイズでも変化します。

準備完了。フィンガープリントはサーバーに送信しません。

安定性

比較可能な値—2回以上実行してください。
保存した試行0最大20件。localStorageのみに保存。
複合フィンガープリント—利用可能な成分のSHA-256要約。

Canvas 2D

未テスト
フィンガープリント
—
描画する内容

多言語テキスト、絵文字、形、透明度、グラデーション、影、合成を描画します。同じ描画を3回行い、試行内の揺らぎも調べます。

WebGL

未テスト
フィンガープリント
—
測定する内容

再現可能な描画、WebGL API、数値上限、拡張、シェーダー精度と、許可されている場合はグラフィックエンジンを調べます。

音声

未テスト
フィンガープリント
—
計算する内容

合成音声をオフラインで計算し、発振器、フィルター、圧縮処理を通します。マイクや録音した音声は使いません。

環境情報と違い

信号現在の値前回との比較
試行なし。

ローカル履歴

日時と短縮したフィンガープリント
日付CanvasWebGL音声複合
保存した試行はありません。

変更前後の比較

同じ端末でテストを行い、基準を保存します。VPNを有効にするか関連設定を1つ変更し、同じ条件で再実行して次の結果を保存してください。

変更前と変更後の結果を保存すると比較できます。

このテストでわかること

描画や音声処理の特徴が実行ごとに同じかを調べます。安定性と唯一性は違います。同じ値が繰り返されても、他に同じ値を持つ人が何人いるかはわかりません。母集団の比較データがないためです。値の変化も保護の成功だけが原因とは限らず、更新や端末の変化を考慮します。

テストの手順

  1. 端末、プロファイル、画面を固定し、ローカル履歴を保存するか選びます。設定を記録してください。
  2. 実行後、何も変えずにもう一度測り、通常の揺らぎを確認します。
  3. Canvas、WebGL、音声、未取得成分、ハッシュ方式を別々に読みます。別の方式の値を直接比較しません。

測定の仕組み

一定のCanvasとWebGL場面を描き、OfflineAudioContextで音声を計算します。試行内の反復も行い、マイクは使いません。

通常はSHA-256で要約し、代替方式なら明示します。計算と件数制限付き任意履歴はブラウザー内で行い、指紋を当社サーバーや第三者へ送りません。

結果の読み方

値が安定
同じ条件で成分が一致しました。実際の追跡や保護の不在を証明するものではありません。
値が変わる
保護によるノイズ、更新、ドライバー、画面、設定が考えられます。どの成分が変わったかを見ます。
成分を取得できない
描画・音声の有効な結果がありません。測定の限界で、成功や失敗を作りません。

変更前後の比較

  1. 変更なしの2回を基準にし、端末、プロファイル、版、成分、方式を保存します。
  2. 指紋対策の関連設定を1つ変更し、同じ測定を繰り返します。必要なら数回測って揺らぎを見ます。
  3. 方式を揃えて成分と試行内の変動を比べます。VPN変更だけで描画が変わるとは想定しません。

テストの限界

  • 3つの成分はブラウザー識別の全手法を網羅しません。
  • 変動だけでは有効な保護は確定しません。別の情報や変動の特徴を組み合わせて識別する場合があります。

必要に応じた対処

安定した描画情報を減らしたい
文書化されたブラウザー保護を試し、各成分とサイトの互換性を比較します。
履歴の保存・削除ができない
サイト保存権限とデータを確認します。保存失敗でもタブの結果は使える場合があります。

よくある質問

同じハッシュは自分だけですか?

このテストでは判断できません。利用者全体のデータを集めていません。

音声を録音しますか?

しません。合成音声をオフラインで処理し、マイクを要求しません。

出典と技術資料