ウェブサイトがあなたについて知っていること
シグナルとは、ウェブサイトが許可を求めずに訪問者について読み取れるあらゆるものです。通常の閲覧の一部としてブラウザが渡す値、接続自体の性質、あるいはずっと前に設定して忘れた設定です。単一のシグナルがあなたの名前を明かすことはありませんが、合わせると、あなたを認識し、おおよその居場所を特定し、どのような閲覧を好むか推測できるほど詳細な肖像になります。ブラウザフィンガープリントテストはその肖像を一段落に書き起こし、訪問の最初の一秒にサイトがあなたを見るのと同じように自分を読めるようにします。本記事はその段落の各層——接続、デバイス、ブラウザ、静かな設定——を順にたどり、サイトがまだ見えないもので締めくくります。併せてVPNリークと偽装チェックもご覧ください。そちらは、その肖像がVPNの語ろうとする物語と一致するか問いかけます。
段落が最初に来る
現代のウェブサイトを開くと、クリックもスクロールも一文字の入力もする前に、ページはすでにあなたについての実用的な肖像を組み立てています。世界のどこにいるように見えるか、おそらくどの言語を読むか、手にしているデバイスの種類、画面の大きさ、設定が普通か珍しいかを大まかに知っています。そのどれにも許可のポップアップ、ログイン、Cookieバナーは必要ありませんでした。それは、すべてのブラウザがページを取得し描画するために行う通常の交渉から来ています。接続そのもの、あらゆるリクエストに付随するヘッダー、そしてページがデバイスに適応するために存在するJavaScript APIです。
フィンガープリントテストの上部にある段落は、その組み立てを見えるようにするためにあります。生の技術値の表を示す代わりに、ある人物の説明として認識できる一文を書きます。特定の都市にいて、特定のネットワーク上にいて、特定の種類のマシンで特定のブラウザを使い、特定の言語と外観を好む誰かです。その文の埋められた各値は、ページ下部のシグナルまでたどれるので、結論が何かだけでなく、どう到達したかも確認できます。値が欠けている場合、段落はそれを正直に述べます。そしてその不在は、最後のセクションが説明するように、それ自体が情報です。
単一の値が秘密でないなら、なぜ重要なのでしょうか。組み合わせこそが要点だからです。画面サイズだけでは何百万人も表します。画面サイズにGPUモデル、タイムゾーン、言語の順序、対応コーデックのリスト、ネットワーク種別を加えると、群衆は劇的に絞られます。サイトはこの組み合わせを正当な仕事——不正チェック、悪用防止、ログインが見覚えがあるかの認識——に使い、広告主はCookieが消去されても再訪者を認識するために使います。どちらの使い方も、自分の組み合わせを見られるようになるまで判断できません。それがこのテストの目的です。
接続が語ること
第一の層は接続で、その見出しはあなたのIPアドレスです。連絡するすべてのサーバーがそれを見ます。返信を送る場所が必要だからです。その一つのアドレスだけから、サイトはかなりのことを調べられます。商用データベースによるおおよそのジオロケーション、そのブロックを所有する自律システム番号(ASN)と組織、そのアドレスが家庭用ブロードバンド、携帯キャリア、企業、ホスティング会社のどれに属するかです。最後の区別自体がシグナルです。データセンターの範囲から来る訪問者は、住宅街から来る訪問者と非常に異なって読まれ、不正検知システムはそれに気づきます。
ジオロケーションは慎重に扱ってください。表示される都市は、あなたのネットワーク出口の都市であり、必ずしもあなたの都市ではありません。データベースはアドレスを、プロバイダが登録しルーティングする場所に対応付けるため、モバイルネットワーク、企業ゲートウェイ、地方のプロバイダは日常的に人を数十キロや数百キロ先に配置し、時には誤った国に配置します。テストは複数のトレースエンドポイントに尋ねることで像を改善します。ネットワークごとに異なる出口が見える場合があるからです。たとえばCDNのトレースは、そのエッジネットワークが観測したアドレスを明らかにすることがあり、プロキシ、リレー、分離トンネルが関与すると異なる場合があります。これらの読み値の差は誤りではありません。それはあなたのトラフィックが実際にたどる経路の地図です。
接続は自身の仕組みも報告します。それを保護したTLSのバージョンとプロトコル、IPv4かIPv6かです。これはまさにVPNが動かす層であり、この層だけです。VPNはサイトが見えるIPアドレスをその出口アドレスに置き換えるので、都市、国、ASN、組織はVPNプロバイダのものに変わります。画面、フォント、タイムゾーン、言語リストは変わりません。その不一致——接続はある国を主張し、ブラウザは別の国向けに設定されている——こそが偽装チェックの探すものであり、アドレスだけを変えることが思ったより弱い偽装である理由です。
デバイスとブラウザが語ること
第二の層はデバイスとブラウザ自体です。最も古いシグナルはユーザーエージェント文字列で、ブラウザがそのファミリー、バージョン、OSを宣言するバナーです。現代のChromiumブラウザはこの文字列をますます凍結し、詳細をUser-Agent Client Hintsへ移しています。これはモデル、プラットフォームバージョン、アーキテクチャについてサイトが要求できる構造化された値です。その周囲にはプラットフォーム名、ハードウェア同時実行数として報告される論理プロセッサ数、おおよそのデバイスメモリ値、最大タッチポイント数があります。個別には平凡ですが、合わせるとあなたのマシンのクラスと年代のスケッチになります。
グラフィックスと表示がロングテールを加えます。画面の形状——全体サイズ、利用可能サイズ、色深度、デバイスピクセル比——はモニターと拡大縮小の選択を表します。WebGLプローブはGPUベンダーとレンダラー文字列を読み取ることができ、しばしば正確なグラフィックスチップやドライバファミリーを名指しします。Canvas描画、音声処理、フォント計測も同様に機能します。ブラウザに形を描かせ、テキストを描画させ、表示できるものを列挙させると、ハードウェア、ドライバ、インストール済みフォントの微小な差が測定可能な違いを生みます。テストはインストール済みフォントを間接的に探り、メディアデバイスを集計し、ブラウザが再生できる音声・動画コーデックも調べます。それぞれは小さな事実ですが、合わせると他の訪問者が正確に共有することはほとんどない組み合わせになります。
このどれにも特別なアクセスは必要ありません。これらは正当なサイトが正しい動画形式を配信し、ウィンドウに合うレイアウトを選び、システムで実行できないダウンロードを避けるために使うのと同じAPIです。その二重用途こそが、フィンガープリントを法律でなくしにくくしています。通常の適応を壊さずに能力を取り除くことはできません。できるのは、自分の露出を知ることです。珍しい組み合わせは不正ではありませんが、Cookieを消去しても匿名性に期待ほど役立たないことを意味します。デバイス層は保存された状態なしに、次回訪問時に同じマシンを再び識別するからです。
静かな設定
第三の層はもっと静かです。ブラウザが携える設定と環境設定です。明るい配色か暗い配色を好むか、動きの低減を求めたか、データ量の削減やコントラスト調整を好むか、そしてOSやブラウザ設定を通じて行われた同様のアクセシビリティと外観の選択を報告します。これらはサイトが尊重できるように存在し、ほとんどの人は一度設定して二度と考えません。まさにだからこそ、指紋に寄与するほど安定しているのです。
言語と時刻はもっと大きな音を立てます。ブラウザは順序付けられた言語リスト——主言語だけでなく、代替言語とその優先順位——を送信し、システムに設定されたタイムゾーンと、ロケールにおける日付と数値の書式を公開します。一般的な項目一つの言語リストは目立ちません。しかし珍しい順序の三言語のリストにタイムゾーンと日付書式が組み合わさると、署名に近くなります。それは接続層とも照合します。ブラウザがある地域に設定され、IPアドレスは別の地域を主張することは、旅行、リモートワーク、マシン自体とは異なる国に選ばれたVPN出口の古典的な兆候です。
一部の設定はプライバシー要求として設計されました。Do Not Trackとその後継であるGlobal Privacy Controlは、追跡やデータ販売に反対することをブラウザに知らせることができます。そしてGPCは一部の法域で法的効力を持ちます。Do Not Trackには決してなかったものです。実際にはどちらも一様には尊重されず、それらを送信すること自体が識別シグナルになります。そうする訪問者が比較的少ないからです。同じ逆説がこの層全体を貫きます。Cookieとストレージの利用可能性、バッテリーAPIが提供されるか、暗示されるキーボード配列——設定も不在も同様にあなたを表し、あなたを守るためのものも含まれます。テストはブラウザが語ることを報告し、保留する値については沈黙するので、両面を見ることができます。
サイトがまだ見えないもの
以上のすべてにもかかわらず、限界は到達範囲と同じくらい重要です。許可のポップアップなしでは、サイトはあなたの名前、正確な住所、年齢、連絡先、ファイル、正確なGPS位置、マイク、カメラを読むことはできません。ジオロケーション、デバイスアクセス、通知が明示的なブラウザ許可の背後にあるのには理由があり、行儀の良いテスト——このテストのように——は自由に提供されるものだけを読み、何も求めません。ランダムなページが指紋だけであなたの名前を知っていると主張するなら、それは虚勢か、その結びつきを別の場所で購入したかのどちらかです。
その別の場所こそが正直な但し書きです。広告業界があなたの年齢、性別、収入、関心について自信を持って推測するのは、これらの読み値からではありません。それは多くのサイトとアプリをまたいで結び付けられた行動——検索し、見て、買って、長く留まったもの——から来て、プロファイルに組み立てられ、時間とともに識別子に付けられます。その経済における指紋の役割はもっと狭く、技術的です。同じブラウザを再び認識し、行動記録を継続できるように助けることです。この二つを分けておくことは重要です。防御が異なるからです。行動はアカウント、同意、追跡ルールに支配され、シグナルはブラウザが何を明らかにするか選ぶことに支配されます。
だからこそ、欠けたシグナルは尊重に値します。テストが「このブラウザは語らない」と言うとき、それはプライバシー機能が意図どおり働いている証拠であり、ブラウザはここで意図的に異なります。Chromiumベースのブラウザは一般により多くの詳細を提供し、SafariとFirefoxはより多くの値を保留し、粗くし、ランダム化し、プライバシー重視のブラウザはさらに進みます。段落を短くすることは可能です——下のFAQが実践的な手順を示します——が、目標は見えなくなることではなく、情報に基づく選択であるべきです。主流の設定で正直に見えなくなることはありません。付随するテスト自体が読み取ったデータをどう扱うかについては、プライバシーテストがデータを保持しない方法をご覧ください。要約すると、あなたの肖像はあなたのブラウザの中で、あなたのために書かれ、それを読むために私たちがコピーを保持することを信頼する必要はない、ということです。