このブラウザ診断が取得・表示する技術データ一覧
上記の診断テーブルは、Webサイトがアクセス時に読み取る私のブラウザは何?の完全な回答です:
- ブラウザとOS:未加工の
User-Agent 文字列、解析後の名称とバージョン、レンダリングエンジン(Blink、Gecko、WebKit)、および5つの Client Hints 高エントロピー値。 - 画面とデバイス:物理画面解像度、有効作業領域、ウィンドウ内部サイズ、デバイスピクセル比(DPR)、色深度、CPUコア数、メモリ容量、タッチポイント対応。
- 言語と地域:主要言語、ブラウザの受諾言語リスト、IANAタイムゾーン識別子およびUTCオフセット。
- プライバシー設定:Cookieの有効状態、Do Not Track(DNT)、Global Privacy Control(GPC)信号。
- グラフィックハードウェア:WebGLベンダーおよびレンダラー文字列(デスクトップ環境では搭載されている物理GPUの型番を直接表示)。
- サポートされるWeb機能:WebGL、WebGL2、WebRTC、WebAssembly、Service Workers、localStorage、IndexedDB、プッシュ通知、位置情報API。
すべてをJSONとしてコピーをクリックすると、診断データ全体をクリップボードに保存できます。なお、パブリックIPアドレスはネットワーク層の情報であるため本表には含まれません。ご自身のIP確認は私のIPアドレス確認ツールをご利用ください。
User-Agent文字列の仕組みと、そこに偽りが含まれる理由
User-Agentは、ブラウザが接続先Webサーバーに対して自己の身元を申告するためにHTTPリクエストヘッダーへ付加する1行の文字列です。しかし1990年代以降、Webサイトが特定ブラウザを排除するサーバー側判定を設けたことから、各ブラウザは互換性確保のために他社ブラウザの識別子を自称するようになりました。
今日でもほぼすべての主要ブラウザが Mozilla/5.0 から始まり、Google Chromeの文字列内に AppleWebKit、KHTML, like Gecko、Safari が併記されているのはこの歴史的経緯によるものです。さらにMicrosoft Edgeは Edg/、Operaは OPR/ をChromium共通の Chrome/ トークンの後ろに追加しています。
また近年ではトラッキング防止を目的に文字列の簡素化が進んでいます。Chromeはマイナーバージョンを 0.0.0 に固定し、Safariは長年にわたりバージョン番号を凍結、iPadは自らをMacと偽って報告します。そのため、この文字列は事実の確定値ではなく互換性ラベルと見なし、詳細なバージョンリストを参照してください。
User-Agentを置き換えるモダンなClient Hints規格
Client Hints規格は、端末情報を2つのセキュリティ水準に分離します。低エントロピーヒント(ブランド名、メジャーバージョン、モバイル判定、プラットフォーム)は通常のリクエストヘッダーに自動付与されます。一方、高エントロピーヒントはWebページ側がJavaScript経由で navigator.userAgentData.getHighEntropyValues() を呼び出して明示的に要求する必要があります。
現在この最新APIをサポートしているのはChromium系ブラウザのみです。SafariやFirefoxでは該当項目に利用不可と表示されますが、これはブラウザが意図した安全設計による正常な結果です。
ブラウザフィンガープリント(端末指紋認証)の仕組み
ブラウザフィンガープリントとは、単体ではありふれた無数のハードウェア・ソフトウェア属性を組み合わせることで、世界で唯一のデジタル識別プロファイルを構築する手法です。「Windows環境のChrome」という属性だけなら数億人が該当します。しかし「3440×1440解像度、DPR 1.25、16コアCPU、8GBメモリ、Asia/Tokyo、日本語・英語の優先順位」が重なると、一致する端末は世界中でほぼ皆無となります。
すべてのパラメータが同じ識別力を持つわけではありません。最も高い情報エントロピーを持つ要素は、CanvasおよびWebAudioの描画ハッシュ値、インストール済みフォント一覧、WebGLレンダラー文字列、画面ジオメトリ、言語順序です。CPUコア数やメモリ容量は中程度であり、OS種別やDNT設定単体ではほとんど識別価値を持ちません。
追跡プロファイルとして機能するためには、希少性に加えて長期的な安定性が不可欠です。トラッカーはハードウェア指紋をキャッシュ消去後も残存する持続的識別子と紐づけます。WebRTC漏洩テストで検証可能なWebRTC経由のIP漏洩はその典型例です。
この診断ページで測定していない項目とその限界
本ページはお使いのブラウザが開示している客観的パラメータを提示するものであり、主観的なユニーク度スコアを算出するものではありません。
不可視のCanvas描画ハッシュ、WebAudio遅延計測、フォント列挙走査、拡張機能の探索は一切行わず、WebGLベンダー名もプレーンテキストとして読み取ります。また訪問者プロファイルの蓄積データベースを保持していないため、あなたの環境が統計的にどれほど珍しいかを数値化することはありません。
他社サイトで見られる「あなたは300万人に1人の特異な端末です」といった判定には注意が必要です。それらの比較対象は指紋テストに関心を持つ技術的ユーザーの偏った母集団に過ぎません。一般的なインターネットトラフィックを対象とした学術調査では、通常の端末はテストサイトの主張よりもはるかに同質であることが実証されています。
診断画面上部のブラウザ名やバージョンはClient HintsまたはUser-Agentの最長一致から抽出されます。偽装拡張機能を使用している場合、テスト結果には偽装された文字列がそのまま反映されますので、疑わしい場合は未加工のUser-AgentとGPU項目をご確認ください。
フィンガープリント追跡を抑止する方法とよくある誤解
プライバシー保護における最大の逆説は、追跡防止ツールを導入すればするほど、かえって個人の識別が容易になるという点です。フィンガープリント追跡は「人混みからの逸脱」を検知するため、特殊な拡張機能、珍しいフォント、不自然なウィンドウサイズを追加するたびに、群衆の中での独自性が際立ってしまいます。5種類のプライバシー拡張機能は個人固有の署名になり得ますが、初期状態の標準ブラウザは群衆の中に埋もれます。
最も効果的な対策は「徹底して平凡であること」です。主要ブラウザを標準設定で使用し、頻繁にアップデートを適用して常に最大のユーザー層に属するようにします。より強力な隔離が必要な場合は、全ユーザーの設定を画一化するTor BrowserやMullvad Browser、サイトごとにランダムなノイズを注入するBraveなどの専用ツールを使用してください。
User-Agentの文字列偽装が逆効果になる理由
User-Agentを変更しても1行のヘッダーが変わるだけで、他のハードウェアAPIは真実を報告し続けます。Windowsを自称しながらWebGLにApple MシリーズGPUが現れ、タイムゾーンがアジアを示している場合、その矛盾自体が極めて珍しい安定した特徴となり、トラッカーにとって理想的な標的となります。
シークレットモードやVPNではフィンガープリントは変わらない
プライベートブラウズ(シークレットモード)は閲覧履歴やCookieをセッション終了時に削除するだけであり、画面解像度、GPU、タイムゾーン、フォント、User-Agentは一切変更されません。VPNも出口IPアドレスを変更するのみで、接続先国の位置情報が端末のタイムゾーンや言語設定と矛盾する場合、その乖離が新たな追跡指標となってしまいます。
不具合報告やテクニカルサポートでの本レポートの活用方法
「すべてをJSONとしてコピー」機能は、開発者やサポート窓口から「使用しているブラウザとOS環境を教えてください」と求められた際に、過不足のない正確なシステム診断情報を提供するために設計されています。生のUser-Agent、ブラウザ名、エンジン、OS、画面寸法、DPR、グラフィックGPU情報が体系的に網羅されており、特にWebGLレンダラーとデバイスピクセル比の情報は、特定GPUや高精細ディスプレイでのみ発生するUI表示の崩れをエンジニアが再現する上で極めて有用です。
ブラウザ診断とフィンガープリントに関するよくある質問
ブラウザが最新なのに「お使いのブラウザは古いため更新してください」と警告される原因は?
アクセス先のWebサイトがブラウザの実際の機能を検証せず、古いUser-Agent文字列のみを参照して旧式と誤認していることが原因です。主な要因として、OSが古くブラウザの最新バージョンが提供されていないこと、セキュリティ対策ソフトや拡張機能がUser-Agentを書き換えてしまったこと、またはサイト側の検出スクリプト自体の不具合が挙げられます。
Firefoxは最新と表示されるのにWebサイトから非対応警告が出る場合の対処法は?
User-Agent設定が外部ツールによって上書きされている可能性があります。アドレスバーに about:config と入力して開き、general.useragent.override を検索してください。設定項目を右クリックして「リセット」を選択し、Firefoxを完全に再起動します。過去のツールバーやエージェント切替拡張機能が古いバージョン文字列を固定値として残していることが多いためです。
macOSのSafariでUser-Agent文字列を変更するにはどうすればよいですか?
まずSafariの設定で開発者メニューを有効化します。Safari > 設定 > 詳細タブを開き、「Webデベロッパ用の機能を表示」にチェックを入れます。次に画面上部メニューの「開発」 > 「ユーザーエージェント」へ進み、プリセット環境を選択するかカスタム文字列を入力します。ブラウザを終了すると通常の設定に戻ります。
ブラウザフィンガープリントによる追跡を最小限に抑えるには何が有効ですか?
最も効果的なアプローチは、防護ツールを追加するのではなく群衆に紛れることです。主流のブラウザを初期設定のまま使用し、常に最新バージョンへ更新し、User-Agentを偽装しないことが基本です。さらに強力な保護が必要な場合は、全ユーザーの識別信号を強制的に標準化するTor BrowserやMullvad Browserの使用をお勧めします。
ブラウザ拡張機能を導入している場合、訪問先サイトに知られてしまいますか?
多くの場合、間接的な手法で検知されます。Chromium系ブラウザでは、拡張機能が外部公開しているリソース(アイコンやスクリプト)への読み込み要求を送信して判定されます。さらに、拡張機能がDOMに注入するCSSスタイルや要素、ブロックされた通信リクエストの挙動からも、拡張機能の稼働状況がサイト側に特定されます。
アドオンや拡張機能によるフィンガープリントのリスクを懸念すべきですか?
はい、過剰な対策が仇となる最も典型的な領域です。数億人が利用する定番の広告ブロッカーであれば大集団に紛れ込めるためリスクは限定的です。しかし、複数のマイナーなプライバシー拡張機能を独自に組み合わせると、その構成自体が世界に一つだけのデジタル署名となり、追跡を容易にしてしまいます。
一般的なUser-Agent文字列を送信すればWeb上で完全な匿名になれますか?
いいえ、匿名にはなれません。現在のトラッキング技術においてUser-Agentは最も重要度の低い指標の一つです。最新のトラッカースクリプトは、WebGLのハードウェア描画、画面解像度、デバイスピクセル比、システムフォント、タイムゾーンなど深層の技術パラメータを用いて端末を識別するため、単なる文字列の変更では追跡を防げません。