無料のフィンガープリント検査ページでは、ブラウザやネットワークの多くの情報を確認できますが、1つのスコアだけでは判断できません。User-Agent、タイムゾーン、WebGL、Canvas、WebRTCなどを相互に照合し、環境全体の整合性を見ることが重要です。
Webページを開いたりアカウントにログインしたりするたびに、ブラウザはさまざまな情報を外部に公開します。たとえば、システム種別、ブラウザのバージョン、フォント、画面解像度、CanvasやWebGLのレンダリング結果、さらにネットワーク側のIP、DNS、WebRTCなどです。Cookieを削除しても、これらの情報を組み合わせればデバイスの識別や関連付けに使われる可能性があります。
無料の検査ページは数多くありますが、継続的に使うなら実際には数種類で十分です。URLを大量に集めるより、まず各ページが何を検査しているのかを理解し、その結果を照合できるようになる方が実用的です。
確認項目は大きく分けると数グループです
1つ目は、ブラウザ自身が申告する情報です。User-Agent、ブラウザとエンジンのバージョン、OS識別情報、画面解像度、言語リスト、タイムゾーン、インストール済みフォント、プラグイン一覧などが含まれます。これらは読み取られやすく、同時に設定の不整合も起こりやすい項目です。たとえば、システム上は特定の端末ブランドやモデルになっているのに、言語やタイムゾーンが別地域を示している、といった状態です。
2つ目は、レンダリング関連のパラメータです。Canvasの描画結果、WebGLのパラメータとGPU情報、音声処理の特性、一部のツールでは数値計算の精度も確認されます。これらの値自体に良し悪しがあるのではなく、申告されているシステム情報と一致しているかが重要です。
3つ目は、ネットワーク側の情報です。アクセスIPの所在地と種類、DNSの解決経路、WebRTCが実際の出口IPアドレスを漏らしていないかなどです。複数アカウントを扱う場面では、このグループの不整合が最も大きな影響につながり得ます。実際の出口アドレスが露出すると、それまで行ってきた環境分離の多くが意味を失います。
無料ツールで確認できること
上記3グループの個別値は、無料ページでもほぼ確認できます。総合型のページでは十数項目をまとめて表示し、フィンガープリントの自然さのような指標を出すこともあります。専門型のページは、WebGLから見えるGPUやレンダリングパラメータなど、特定の項目を深く確認するのに向いています。ネットワーク系のページでは、IPの所在地、プロキシ状態、WebRTC漏えい、タイムゾーンと地域の一致状況などをまとめて確認できます。
日常的な利用であれば、こうした無料ページだけでも主要な確認項目はほぼカバーできます。
無料ツールでは分からないこと
検査ページだけでは答えが出ないことが3つあります。
1つ目は、環境同士の関係です。1つのページが見ているのは、今検査している1つのブラウザだけです。2つの環境で同じパラメータが使われているか、フィンガープリントが重複しているかまでは分かりません。これは複数環境の検査結果を相互に比較して確認する必要があります。
2つ目は、プラットフォーム側の判定基準です。ページに表示されるスコアは、その検査サービス独自の計算結果であり、プラットフォーム内部のリスク管理基準そのものではありません。スコアの高低と、実際に識別されるかどうかは別の問題です。
3つ目は、長期的な安定性です。検査ページが示すのは、その時点のスナップショットにすぎません。次回の起動時にパラメータが変化するか、端末を変えた際にずれるかを確認するには、自分で基準値を作り、継続的に比較する必要があります。
スコアを成績表のように扱わない
検査スコアを試験の点数のように考え、高得点を目指して調整し続ける人もいますが、優先順位が逆です。
スコアは、そのパラメータの組み合わせが実在する端末らしく見えるか、内部で整合しているかを示す目安です。目的は矛盾点を見つけることであり、安全レベルを保証するものではありません。高得点でもパラメータ同士に矛盾があれば問題は残ります。逆に、スコアがそれほど高くなくても、すべての項目が一致していれば通常は変更する必要はありません。1つのツールだけが異常を出す場合は、環境を変更する前に、そのツール固有のデータソース差を疑うべきです。
判断の基準は、常にパラメータ同士の整合性であり、1つの数字ではありません。
クロスチェックの方法
固定して使うツールは2~3個で十分です。ツールごとにデータソースや重点が異なるため、互いに補完できます。環境を設定したら一度結果を記録し、基準値として残しておきます。その後は、アカウントに異常が出たときだけ再確認し、どの項目が変わったかを比較します。
特に確認したいのは2つです。アクセスIPとWebRTCで見えるIPが一致しているか、そしてタイムゾーンがIPの地域と対応しているかです。この2点の不整合は、スコアが数ポイント下がることよりも影響が大きくなります。
異常が見つかったときは、総合判定だけで止まらず、個別項目を開いて確認します。言語リストとIP地域が合っていないのか、GPU情報とシステム識別が合っていないのか。具体的な矛盾点を見つけてから、修正を検討します。
ツールは問題を見つけるだけです
検査ページはどこに問題があるかを示せますが、環境そのものを変更することはできません。パラメータの整合性を保つには、環境側が独立した設定をサポートする必要があります。各環境に重複しない固有のフィンガープリントパラメータを持たせ、タイムゾーンや言語を対象市場に合わせて設定でき、起動するたびに値が変わらず安定して保存されることが重要です。
PurpleMarkのフィンガープリント環境機能では、環境ごとにフィンガープリントパラメータを独立して設定し、安定して保存できます。検査ツールによるクロスチェックと組み合わせることで、環境の状態を感覚ではなく、確認可能なプロセスとして評価できます。
よくある質問
検査には費用がかかりますか?一般的な無料ページで主要項目はカバーでき、日常利用には十分です。
どれくらいの頻度で確認すべきですか?新しい環境を作成したときに一度確認し、通常運用ではアカウントに異常が出たときだけ再確認すれば十分です。毎日検査する必要はありません。
検査結果が正常なら安全ですか?検査結果が示すのは環境の状態です。アカウントの安全性は、操作がプラットフォームのルールに沿っているかにも左右されるため、環境は必要条件の1つにすぎません。


