キャンバスのフィンガープリンティングは実際よりも謎に思えます。 Web サイトはブラウザーに小さな画像を描画するように要求します。 結果を読み取り、他の訪問と比較します。
画像そのものではなく、結果の一貫性が重要です。
オペレーティング システム、フォント、ブラウザ、グラフィック設定、ハードウェアはすべて結果に影響を与える可能性があります。 2 つのデバイスは同じコンテンツをわずかに異なる方法で描画する場合があります。 これらの違いは、Cookie がクリアされた後でも Web サイトがブラウザーを認識するのに役立ちます。
キャンバスは ブラウザのフィンガープリンティング の一部にすぎません。 他の信号と組み合わせると最も効果的に機能します。 Canvas の結果だけでは信頼できるデバイス ID ではないため、この詳細は重要です。
キャンバスのフィンガープリンティングとは何ですか?
Canvas は、Web ページにグラフィックを描画するために使用される HTML5 機能です。 ゲーム、チャート、画像エディタ、アニメーション ツールはこれに依存しています。
フィンガープリンティング スクリプトは、同じ機能を別の目的で使用します。 これは、ブラウザーに一連の固定された描画命令を与えます。 ブラウザは、テキスト、色、形状、影、または絵文字をレンダリングする場合があります。 次に、スクリプトは完成したイメージを読み取ります。
ピクセルレベルで小さな違いが現れることがあります。 これらは、ブラウザ エンジン、オペレーティング システム、インストールされているフォント、グラフィック ドライバー、またはディスプレイ設定に起因する可能性があります。
スクリプトは結果を Canvas ハッシュと呼ばれる短い値に処理できます。 Web サイトはその値をサーバーに保存し、将来の訪問と比較する場合があります。
これにより、名前や電子メール アドレスが公開されることはありません。 ブラウザ環境の一部について説明します。 ウェブサイトは後でその環境をアカウント、セッション、IPアドレス、またはアクティビティ履歴に接続することがあります。
キャンバスのフィンガープリンティングの仕組み
このプロセスは通常、JavaScript を通じて実行されます。 表示される画像やユーザーのアクションは必要ありません。
1. ページがキャンバスを作成します
スクリプトは HTML5 Canvas 要素を作成します。 要素がページの表示部分の外側に保持される場合があります。
Canvas を作成するのは通常のことです。 多くの Web サイトでは、実際の機能を使用するために Web サイトが必要です。 重要なアクションは後で、スクリプトがテスト画像を読み取り、その結果を認識に使用するときに行われます。
2. ブラウザは固定コンテンツを描画します
スクリプトはブラウザに次の描画を要求する場合があります。
- 選択したフォントのテキスト
- Unicode 文字
- 絵文字
- 色付きの図形
- グラデーション
- 影
- 透明レイヤー
同じ手順を使用すると、比較が容易になります。 2 つのブラウザーが異なるピクセルを返した場合、Web サイトはそれらを分離するのに役立つ可能性のある信号を見つけました。
3. スクリプトが画像を読み取ります
JavaScript は、toDataURL() や getImageData() などのメソッドを通じて Canvas コンテンツを読み取ることができます。
1 つはエンコードされた画像を返します。 もう 1 つは、基礎となるピクセル データを読み取ります。 どちらも、目ではほとんど気づくことが不可能な詳細を捉えることができます。
4. 結果はハッシュになります
生の Canvas イメージには、ほとんどのシステムが必要とするよりも多くのデータが含まれています。 ハッシュ関数を使用すると、これをより短い値に減らすことができます。
この値は保存して比較するのが簡単です。 Cookie のようにブラウザに保存されるわけではありません。 ページは次回の訪問時に再度生成できます。
5. 他のブラウザシグナルが追加されます
賢明な検出システムは、1 つの Canvas ハッシュに依存しません。 また、以下を検査する場合もあります。
- ブラウザ名とバージョン
- オペレーティング·システム
- 利用可能なフォント
- 画面サイズ
- WebGL出力
- 音声処理
- 言語
- タイムゾーン
- デバイスの機能
- IP情報
完全なパターンは、単一の値よりも役立ちます。
キャンバスのフィンガープリントは何が変わりますか?
Canvas 出力はシステムのいくつかの部分から取得されます。 これは GPU フィンガープリントとして説明されることがよくありますが、その説明では範囲が狭すぎます。
オペレーティング·システム
Windows、macOS、Linux、Android、iOS では、異なるグラフィックスとフォント コンポーネントが使用されます。 システムのアップデートにより、一部のコンテンツの描画方法が変更される場合もあります。
ブラウザエンジン
Chrome、Firefox、Safari は、常に同じ方法でグラフィックスを処理するとは限りません。 ブラウザの更新により、レンダリング動作も変更される可能性があります。
フォント
要求されたフォントがデバイス上に存在しない可能性があります。 次に、ブラウザは代替を選択します。 フォントの形状や間隔を少し変更しただけでも、最終的なピクセルが変わる可能性があります。
フォントのスムージング
オペレーティング システムは、さまざまな方法でテキストの端を滑らかにします。 結果は人間と同じに見えても、異なる画像データが生成される可能性があります。
グラフィックハードウェアとドライバー
GPU とグラフィックス ドライバーは、レンダリング プロセスの一部に影響を与える可能性があります。 ハードウェア アクセラレーションの設定によっても、ブラウザで使用されるパスが変更される場合があります。
すべての Canvas 操作が GPU を介して実行されるわけではありません。 ソフトウェア、フォント、ブラウザ エンジンに依存するものもあります。
表示設定
画面のスケーリング、ピクセル密度、デバイスのピクセル比、および色の設定が出力に影響を与える場合があります。
絵文字
絵文字はシステムやデバイス メーカーによって外観が異なるため、Canvas テストで役立ちます。 多くの場合、その違いは 2 つの一般的なフォント間の違いよりもはるかに大きくなります。
キャンバスの指紋は固有のものですか?
いつもではありません。
同様のオペレーティング システム、ブラウザ、フォント、グラフィック設定を備えたデバイスは、同じ Canvas 結果を返す場合があります。 異なる画像でも同じ短縮ハッシュが生成される場合があります。
これが、Canvas ハッシュをハードウェアのシリアル番号のように扱うべきではない理由です。
まだ役に立つ可能性があります。 その結果、ブラウザは同様の環境のより小さなグループ内に配置される可能性があります。 また、既知のブラウザが戻ってきたことを確認するのにも役立ちます。
実際には、より強力な質問は次のとおりです。
- 結果は一般的ですか、それともまれですか?
- セッション中は安定していますか?
- 以前の訪問と一致しますか?
- 報告されたブラウザとオペレーティング システムに適合しますか?
- WebGL、フォント、画面データは一致していますか?
プロファイルの残りの部分に適合する安定した結果は、矛盾に囲まれたまれな結果よりも重みを持ちます。
キャンバスのフィンガープリンティング と Cookie の比較
Cookie はブラウザ内に保存されます。 Web サイトは、セッション、設定、カート、追跡にそれらを使用します。 通常、ユーザーはそれらを検査または削除できます。
Canvas はデバイスに識別子を保存する必要はありません。 サイトはブラウザ環境から信号を再構築します。
Cookie をクリアすると、保存されている Cookie ID が削除されます。 フォント、グラフィックス ドライバー、オペレーティング システム、ブラウザ エンジンは変更されません。 したがって、Cookie がなくなった後でも、Canvas テストはよく知られた結果を返す可能性があります。
これでは Canvas が永久的なものになるわけではありません。 ブラウザの更新、新しいフォント、システムの変更、またはドライバーの更新により、出力が変更される場合があります。
有用な区別は簡単です。 Cookie は保存されたデータを通じてブラウザを記憶します。 Canvas はレンダリング動作を通じてそれを認識しようとします。
キャンバスのフィンガープリンティング vs WebGL フィンガープリント
Canvas テストでは、2D テキスト、図形、色、効果がよく使用されます。
WebGL テストは、グラフィックスの高速化に重点を置いています。 レンダラー データ、サポートされているグラフィックス機能、シェーダー、レンダリングされた 3D シーンを検査する場合があります。
2 つの方法は重複しますが、互換性はありません。 Canvas では、フォントとグラフィックスの動作が明らかになります。 WebGL は、GPU とグラフィックス ドライバーに関するより直接的な情報を提供することがよくあります。
検出システムは両方を比較する場合があります。 Canvas 出力が 1 つのタイプの環境を示唆し、WebGL が別のタイプの環境を示唆する場合、どちらかの値だけよりも不一致の方が興味深い可能性があります。
ウェブサイトがキャンバスのフィンガープリンティングを使用する理由
キャンバスのフィンガープリンティングは広告に限定されません。 また、不正行為の検出、アカウントのセキュリティ、ボットのチェック、分析にも使用されます。
アカウントと支払いのセキュリティ
プラットフォームは、現在のブラウザを以前の信頼されたセッションと比較する場合があります。 Canvas の結果が変更されると、リスク スコアに影響を与える可能性があります。
それだけで結果を決めるべきではありません。 IPレピュテーション、アカウント履歴、ログイン動作、デバイスの変更の方が重要な場合があります。
ボットの検出
自動化されたブラウザは、一貫性のないシグナルを公開することがあります。 主張されているオペレーティング システムは、フォント、WebGL レンダラー、または Canvas 出力に適合しない可能性があります。
検出システムはこれらの競合を利用して異常な環境を見つけることができます。 プロファイルの残りの部分が意味をなさない場合、普通に見えるハッシュはあまり役に立ちません。
分析と追跡
Canvas は、Cookie が削除された後にブラウザが戻ったかどうかを推定するのに役立ちます。 サードパーティのスクリプトは、さまざまな Web サイトの結果を比較することもあります。
ここでプライバシーへの懸念がさらに深刻になります。 プロセスは静かで、ユーザーは生成される値を直接制御することがほとんどありません。
プライベート モード、VPN、またはプロキシはキャンバスのフィンガープリンティングを停止しますか?
プライベート ブラウジングはローカル履歴を制限し、保存されたデータの一部を分離します。 ブラウザ エンジン、インストールされているフォント、グラフィック ドライバー、またはオペレーティング システムを置き換えるものではありません。
したがって、プライベート ウィンドウは通常のウィンドウと同じ Canvas 結果を返す場合があります。
一部のブラウザーは、フィンガープリントに対する個別の保護を追加します。 たとえば、Firefox では、ページが Canvas データを読み取るときに小さな変更が加えられることがあります。 この保護は、プライベート モードそのものではなく、ブラウザーのプライバシー機能によって実現されます。
VPN とプロキシはネットワーク層で機能します。 表示される IPアドレス とルートが変更されます。 通常、ブラウザによる画像の描画方法は変更されません。
プロキシ ブラウザ は、Canvas、WebGL、フォント、およびその他のブラウザ信号を変更せずに、元の IP を非表示にする場合があります。 これはプロキシの障害ではありません。 それは単に、プロキシが実行するように設計されたジョブの外にあるだけです。
ネットワーク ID とブラウザ ID は別の層です。 どちらも注意が必要かもしれません。
キャンバスのフィンガープリントをテストする方法
BrowserLeaks、Cover Your Tracks、CreepJS、および AmIUnique は Canvas データを表示できます。
1 つの緑の結果や 1 つのハッシュだけでセットアップを判断しないでください。 より広いパターンを見てください。
有用なテストでは、次の質問に答えられる必要があります。
- Canvas の結果は更新後も安定していますか?
- 通常のウィンドウとプライベートウィンドウでも同様ですか?
- 他のブラウザでは変わりますか?
- 結果は報告されたオペレーティング システムに適合しますか?
- Canvas、WebGL、フォント、言語、タイムゾーンは一致していますか?
実際の BrowserLeaks フィンガープリント テスト を使用すると、これらの信号がどのように表示されるかを確認できます。 CreepJS は報告された値とブラウザの動作の間の矛盾に細心の注意を払うため、CreepJS がブラウザのフィンガープリントをチェックする方法 を理解することも役立ちます。
これらのツールは診断用です。 彼らはプラットフォームに関するすべての決定を予測することはできません。
キャンバスのフィンガープリンティングを減らす方法
すべての指紋信号を除去しながら、Web サイトのすべての機能を維持する完璧な設定はありません。 より良いアプローチは目標によって異なります。
ブラウザのプライバシー保護を使用する
一部のブラウザは、既知のフィンガープリント スクリプトをブロックします。 他のものは、Canvas へのアクセスを制限したり、返されたデータを変更したりします。
これらの機能により、トラッキングを軽減できます。 また、ゲーム、画像編集、グラフ、またはセキュリティ チェックに Canvas を必要とするサイトにも影響が及ぶ可能性があります。
既知のトラッカーをブロックする
プライバシー拡張機能は、多くのサードパーティ追跡スクリプトを実行前にブロックできます。
すべての試みをキャッチすることはできません。 Web サイトは、独自のドメインからフィンガープリンティング コードを実行する場合があります。 積極的にブロックすると、ページの便利な機能が損なわれる可能性もあります。
Canvas 拡張機能は慎重に扱ってください
空の Canvas 結果を返すことは安全に聞こえるかもしれませんが、問題が発生する可能性があります。 すべてのリクエストに対して空のデータを返す通常のブラウザはほとんどありません。
ランダムノイズにも一貫性が必要です。 同一の描画命令で毎回新しい結果が生成される場合、ブラウザが不安定に見える可能性があります。
それは、変更されたすべての Canvas が疑わしいという意味ではありません。 プライバシー ブラウザは正当な理由で変更を使用します。 ラベルよりも実装が重要です。
まれなブラウザの作成を避ける
大幅にカスタマイズされたブラウザは、認識しやすくなります。
珍しいフォント、珍しい拡張子、極端な画面設定、およびいくつかのプライバシー変更は、他のほとんどのユーザーが共有しない組み合わせを形成する可能性があります。 変化が多ければ多いほど、必ずしも露出が減るわけではありません。
長期的なプロファイルの一貫性を維持する
マルチアカウントの作業では、分離することと同じくらい安定性が重要です。
Canvas、WebGL、フォント、ブラウザのバージョン、オペレーティング システム、およびユーザー エージェントは、信頼できるデバイスを説明する必要があります。 プロキシの場所のほかに、言語とタイムゾーンも意味のあるものでなければなりません。
頻繁にランダムに変更すると、安定したプロファイルよりも大きなリスクが生じる可能性があります。
MoreLogin によるキャンバスのフィンガープリントの処理方法
空白の Canvas 結果は完全なプライバシー戦略ではありません。 現実的な Canvas 値でも十分ではありません。 ブラウザの残りの部分に適合させる必要があります。
MoreLogin アンチディテクトブラウザ は、Canvas を分離されたブラウザ プロファイルの一部として管理します。 各プロファイルには独自の Cookie、キャッシュ、ローカル ストレージ、ブラウザ設定があります。
Canvas は、WebGL、フォント、ユーザー エージェント、言語、タイム ゾーン、地域設定と連携して動作します。 MoreLogin は、これらの地域設定を割り当てられたプロキシの場所と照合できます。
このアプローチは、1 つの完全なハッシュを追い求めるよりも実用的です。 Web サイトが 1 つの値を単独で判断することはほとんどありません。 彼らは、環境全体が 1 つのデバイスのように動作するかどうかを調べます。
ウェブ オートメーション用の 指紋ブラウザ を使用する場合も同じ原則が当てはまります。 ブラウザ設定、ストレージ、ネットワーク ID、自動化動作はすべて一貫性を保つ必要があります。
MoreLogin は、これらの環境を分離するのに役立ちます。 アカウント履歴、プロキシの品質、ユーザーの行動、各プラットフォームのルールを制御することはできません。
よくある質問
キャンバスのフィンガープリンティングで個人を特定できますか?
ブラウザ環境の機能を識別します。 名前やメールアドレスが直接公開されることはありません。 ウェブサイトは、結果をアカウント、IPアドレス、または以前のアクティビティに関連付けることがあります。
Canvas の指紋は永久的なものですか?
いいえ。 ブラウザのアップデート、システムの変更、フォント、ドライバ、グラフィック設定により結果が変わる場合があります。 Canvas の値の中には、長期間にわたって安定した値を保つものもありますが、より頻繁に変化するものもあります。
Cookieを削除するとリセットされますか?
通常はそうではありません。 Cookie を削除すると、保存されているデータが削除されます。 Canvas のレンダリングに影響を与えるシステムの部分は変更されません。
プライベート モードではキャンバスのフィンガープリンティングがブロックされますか?
プライベート モードは主に、保存される閲覧データを制限します。 通常、グラフィックスやフォント環境は変更されません。 個別のブラウザーのプライバシー機能により、より強力な保護が提供される場合があります。
VPN は Canvas のフィンガープリントを変更できますか?
VPN は、ネットワーク ルートと表示される IPアドレス を変更します。 通常、Canvas のレンダリングは変更されません。 Web サイトでは、ネットワーク環境とブラウザ環境の両方を検査する場合があります。
キャンバスのフィンガープリンティングをブロックできますか?
ブラウザと拡張機能により、Canvas へのアクセスが制限または変更される場合があります。 強力なブロックは、正規のサイトの機能に影響を与えたり、一般的ではないブラウザ プロファイルを作成したりする可能性があります。 すべての信号を除去しようとするよりも、暴露を減らす方が現実的であることがよくあります。
最終的な考え
キャンバスのフィンガープリンティングは、通常のブラウザ機能を反復可能なシグナルに変えるため便利です。 Cookie を保存する必要はなく、ほとんどのユーザーはテスト画像を見ることはありません。
その限界は、その強みと同じくらい重要です。 Canvas ハッシュは完全なデバイス ID ではありません。 安定した状態を維持し、ブラウザの他の部分と一致する場合に役立ちます。
プライバシーの賢明な目標は、不必要な露出を減らすことです。 マルチアカウント作業の目標は、各環境を分離し、一貫性を保つことです。 Canvas 設定だけではどちらの問題も解決できません。
CTA ボタン: MoreLogin をダウンロード

JP
