ブログに戻る

ブラウザフィンガープリント到底是什么?分類・識別原理・実戦応用を徹底解説

ブラウザフィンガープリントとは、サイトがリクエストヘッダー、実行環境、デバイス能力、行動特徴を組み合わせて、アクセス環境が一致しているか、複数の利用者が同一起点かを判断する仕組みです。本記事では収集方法、信号レイヤー、状態、安定性の4つの軸から体系的に整理し、風コンプライアンス、チーム環境管理の実戦手法を提示します。

まず最もよく聞かれる質問に答えます。ブラウザフィンガープリントとは、サイトがリクエスト、API、デバイス、環境、行動から複数の信号を収集し、それらを組み合わせてアクセス環境が一致しているか、複数の利用者が同一起点であるかを推定する判断方式です。 これは何かの固定された「身分証番号」ではなく、複数の観察に基づく確率的な判断です。画面の解像度やブラウザバージョンといった単一の信号だけではほぼあなたを特定できませんが、十数個の信号を重ね合わせると、組み合わせの生起確率は急激に下がります。

ブラウザフィンガープリントを理解するうえで最も有効な方法は、パラメータの暗記ではなく、4つの軸で分解することです。

  1. 収集方法:受動的に受け取るのか、能動的にプローブするのか;
  2. 対象信号:ネットワーク層、ブラウザ層、OS層、画面層、Canvas/WebGL、オーディオ層、API能力、行動層;
  3. 状態の有無:Cookieなどのローカル保存に依存するのか、何も保存せずに識別できるのか;
  4. 安定性:比較的安定しているのか、ウィンドウ・ネットワーク・操作で変化するのか。

この4つの軸さえ整理できれば、「どの信号を見るべきか」「プラットフォームがなぜ異常と判定するのか」「複数アカウントの環境をどう管理するか」といった問いは、もはや勘ではなくなります。以下の章はこの順で展開し、各章で実際の業務動作と具体的な指紋次元を対応させているので、そのままチェックリストに組み込めます。

ブラウザフィンガープリント vs. Cookie:本当の違い

指紋とCookieを混同している人が多いですが、本質的にはまったく別物の仕組みです。

Cookieブラウザフィンガープリント
データソースサイトが書き込み、ブラウザが保存サイト側からのリクエスト、API、デバイス自体が露出する属性
一意IDを先に書き込む必要あり、サイトがsetする必要なし、サイトは事前の書き込みが不要
ユーザーが削除できるか通常はブラウザデータ削除で可能単一の「指紋ファイル」は存在しないため削除不可。特徴は変化するがキャッシュクリアで消えるわけではない
識別方式確定的なIDの読み取り複数信号のマッチング+確率判断
主な用途ログイン、カート、嗜好、分析不正検知、ユニーク訪問者統計、セッション横断の紐付け
主なリスククロスサイト共有と長期追跡ユーザーが検知・制御しづらいステートレス追跡
防御の重点サードパーティCookie分離、SameSite、キャッシュクリアAPI露出の削減、UA削減、戻り値へのノイズ付加

成熟した不正検知システムはCookieだけ、あるいは指紋だけを見ることはありません。アカウント、デバイス、ネットワーク、決済、行動を総合的に判断します。この2つの仕組みを混同すると、それぞれの死角を見落としがちです。Cookieをクリアするだけの「プライベートブラウザ」は、Canvasベースのデバイス識別にはほぼ無力です。逆に、CanvasにノイズをかけてもログインCookieとIPセグメントが同じであれば、プラットフォームはあなたを同一人物として関連付けられます。

収集方法による分類:パッシブ指紋とアクティブ指紋

パッシブ指紋(Passive Fingerprint)

パッシブ指紋は、ブラウザがサイトにアクセスする際に本来送出される/露出する情報で、サイトは追加のプローブを行わなくても取得できます。代表的な信号:

  • IPアドレスと大まかな地理位置;
  • User-AgentまたはUser-Agent Client Hints;
  • Accept-LanguageAccept-Encodingなどのリクエストヘッダー;
  • TLSハンドシェイクとHTTP/2、HTTP/3のネゴシエーション特徴;
  • リクエスト順序、キャッシュ挙動、ネットワークタイミング。

web.devのブラウザフィンガープリント解説では、パッシブ指紋を「サイトがデフォルトで取得できる情報」と定義しています。これらの多くはコンテンツネゴシエーション、接続確立、安全運用のために必要で、ブラウザが完全に隠すことはほぼ不可能です。

最も象徴的なのはUser-Agentです。従来はOS、デバイスモデル、ブラウザのマイナーバージョンまで詳細に露出しており、識別力が高かった。MDNのUser-Agent reductionガイドによれば、UA削減に対応するブラウザはOSバージョン、デバイスモデル、マイナーバージョンなどの機微な情報を能動的に削減し、パッシブ指紋面を圧縮します。環境が完全なUAを返しているなら、まずブラウザまたは指紋ツールが古くないかを確認してください。

アクティブ指紋(Active Fingerprint)

アクティブ指紋は、ページスクリプトがブラウザAPIを能動的に呼び出してプローブする情報で、サイトの取得できる「深い信号」です。代表的な項目:

  • 画面サイズ、色深度、ズーム倍率、ウィンドウサイズ;
  • タイムゾーン、言語、優先カラースキーム;
  • 利用可能フォントと文字計測結果;
  • Canvas 2D描画とピクセル読み取り結果;
  • WebGLレンダリング、GPUベンダー、グラフィックス能力;
  • AudioContextの出力差分;
  • CPUコア数、メモリなど粗粒度のハードウェア能力;
  • メディアデバイス、センサー、権限状態;
  • ブラウザがサポートするAPI/機能の組み合わせ。

能動プローブの利点は信号が豊富でより細かく識別できる点、欠点はブラウザに検知・制限・ノイズ付加・権限要求をされやすい点です。主要ブラウザのプライバシー保護機能はこの層を能動的に締めており、高精度読み取りの制限、戻り値へのノイズ付加、強制的な権限プロンプトを行います。具体例としてフォント列挙があります。多くのブラウザは標準フォント集合のみを返し、サードパーティのカスタムフォントは列挙されなくなりました。

強調しておきたいのは、アクティブ指紋は絶対的な「デバイスID」ではなく、複数特徴の中の一要素に過ぎないということです。単一のCanvas読み取り値を唯一の識別子とみなすのは古い資料の単純化した説明で、モダンブラウザはこの信号の識別力を大幅に弱めています。実戦では、能動指紋は通常ネットワーク層や行動層と組み合わせて初めて安定したプロファイルになります。

信号レイヤーによる分類:指紋は何の層で構成されるか

「パッシブ vs. アクティブ」を理解した次は、各層の中身を見ていきます。以下の9層は、ネットワークから行動、 low-levelからhigh-levelへ並べた一般的な信号レイヤーで、不正検知バックエンドの典型的特徴フィールドでもあります。

1. ネットワーク・プロトコル層

IP、ASN、プロキシ種別、TLSハンドシェイク、HTTP/2フレーム設定などがここに含まれます。価値はざっくりした位置、ネットワーク安定性、異常アクセスの判定。ただし共有Wi-Fi、企業NAT、モバイルネットワーク、プロキシは複数のリアルユーザーを似通った姿にしてしまうため、IPだけで人を断定することはできません。実業務の地域プロキシ出口の地域が食い違うとき、この層が最初に露呈します。

2. ブラウザ・リクエストヘッダー層

ブラウザ種別、バージョン、レンダリングエンジン、言語サポート、リクエストヘッダー順序、機能サポートなどがプロトコル層の特徴を構成します。ベンダーは不要な高精度UA情報を削減し続けていますが、すべてを統一すると互換性を損なうため、プロトコル層指紋は今も残っています。Chrome、Firefox、Safariでデフォルトのリクエストヘッダー順序は異なるため、「Chrome UA + Firefox ヘッダー順」のような異常は明確なリスクシグナルです。

3. OS・ローカル設定層

システムプラットフォーム、フォント集合、タイムゾーン、地域フォーマット、入力能力、カラースキーム、アクセシビリティ設定がローカル設定を反映します。単独では普通でも、組み合わせると識別力が大きく上がります。たとえば「言語設定 zh-CN、タイムゾーン Europe/Berlin、入力メソッド de」のような組み合わせは実ユーザーにはほぼ現れず、組み立てた環境の兆候です。

4. 画面・ディスプレイ層

画面幅・高さ、利用可能領域、デバイスピクセル比、色深度、ズーム設定はページレイアウトに使われると同時に、指紋信号としてもよく使われます。外付けモニター、リモートデスクトップ、ズーム変更でこの部分は変化します。4Kと1080pを行き来する同じPCは、プラットフォームから別「デバイス」に見えます。

5. Canvas・フォントレンダリング層

Canvasはページに図形を描かせてピクセルを読み取り、フォント列挙はテキストサイズ計測で利用可能フォントを推定します。OS、フォントライブラリ、グラフィックスドライバー、アンチエイリアシング実装の違いが出力に微妙な差を生みます。モダンブラウザは読み取り結果にノイズを乗せたり精度を制限するため、複数特徴の1つとして扱うべきで、絶対的な身代わりにはなりません。「別のPCにすればピクセルが完全一致する」はよくある誤解で、同じOSバージョンでもドライバ更新でCanvas結果が変わることはあります。

6. WebGL/WebGPU・GPU指紋

WebGLはグラフィックス機能、拡張サポート、精度範囲、レンダリング詳細を露出できます。MDNのWebGPUドキュメントが指摘するように、次世代グラフィックスAPIであるWebGPUはより細かいデバイス能力を露出します。GPUとドライバー特徴はゲーム、広告検証、高セキュリティページで意味を持ちますが、同様にブラウザに締められます。モバイルとデスクトップでGPUリストは大きく異なるため、「実デバイスか」を判定する有効な補助信号です。

7. オーディオ指紋(AudioContext)

オーディオ指紋は通常、合成音を処理させ、浮動小数点出力と処理経路の差を比較します。Canvasと同様、安定的な一意値ではなく補助信号です。FirefoxとChromeは異なるサンプルレートで異なる出力を出すため、「オーディオ差がない」ことも環境の真正性を示す手がかりになります。

8. 機能・APIサポート指紋

ブラウザが対応するCSS、JavaScript、メディアフォーマット、権限、Web APIも指紋次元になります。機能検出は互換性のために必要ですが、過度に細かい能力列挙は指紋面を拡大します。環境が「AV1、HDR、HEVC、WebCodecs、通知、地理位置をすべてサポート」と報告する時、実ユーザーは通常オンデマンドで権限を要求するもので、「全開放」はむしろ仮想環境の特徴です。

9. 行動・インタラクション指紋

マウスの軌跡、クリックリズム、スクロールパターン、入力速度、タッチ方式、ページ滞在順序が行動層を構成します。これは「設定」より「ユーザー/自動化挙動」に近く、タスク、デバイス、気分、ネットワークの影響を強く受けます。不正検知はこれで異常自動化を検出しますが、「大多数と違う」を悪意と決めつけないよう注意が必要です。アクセシビリティ利用者、初心者のユーザー、古いデバイスはみんな「異常」な曲線を描きます。

状態による分類:ステートフル vs. ステートレス追跡

厳密にはブラウザフィンガープリントはステートレス追跡を指しますが、実システムは複数の方式を併用します。

  • ステートフル追跡:Cookie、Local Storage、IndexedDB、キャッシュ識別子などローカル保存に依存し、サイトが書き込みブラウザが保存;
  • ステートレス追跡(指紋):ブラウザ、デバイス、ネットワーク、行動で突合し、明示的なIDに依存しない;
  • ハイブリッド追跡:まずアカウントまたはCookieで確定的な関係を作り、指紋で異常ログイン検知、デバイス紐付け、セッション復元に使う。

WebKitの追跡防止ポリシーはfingerprintingを「ユーザー行動とコンピューティング環境属性に基づく追跡」と説明し、フォント、User-Agent、GPU、CPU、IP、TLSを候補ベクトルとして挙げています。同ポリシーはステートフル、隠れたステートフル、ナビゲーション、クロスサイト追跡も区別します。つまり、主流エンジンは指紋をデフォルトで「ステートレス・隠匿・セッション横断」の追跡形態として扱っています。

運用チームにとってこれは、アカウントIDが主キーであり、指紋はIDが使えないか疑わしいときのクラスタリング役に過ぎないことを意味します。IPだけ変えてCookieを変えなければ何も変えていないのと同じで、Cookieだけ変えて環境を維持すれば行動プロファイルは連続したままです。

安定性による分類:安定・動的・短期信号

「ハードウェアを交換してもプラットフォームは認識できるのか?」という疑問は、信号の安定性に依存します。よく使われる3段階:

  • 比較的安定:ハードウェアアーキテクチャ、よく使うフォント、GPUシリーズ、システムプラットフォーム。短期的にはほぼ変わらず、アップグレードやデバイス交換で変わる;
  • 動的:ウィンドウサイズ、IP、ネットワーク遅延、バッテリー、権限状態、ブラウザバージョン、テーマ。頻繁に変動;
  • 短期イベント相関:複数ページでほぼ同時に起きたイベント、近いタイムスタンプ、短期ネットワーク挙動からセッション相関を推定。誤判定リスクも高い。

「安定」と「一意」は別物。 信号はとても安定でも全員に同じ(例:全員がWindows)こともあり得ますし、ユニークでも頻繁に変わる(例:IP)こともあります。不正検知は通常、識別力・安定性・プライバシーリスクの間でトレードオフします。これは、Canvas単体値が機械を一意特定する決め手にも、完全な無視対象にもならない理由でもあります。

実務で「環境を変えれば検知されるか」を判断するには、次の表を使うと早いです。

変更点影響レイヤー不正検知関連度
IPのみ変更ネットワーク層中(IPは動的信号で他層との組合せが必要)
OSバージョン変更システム層+ブラウザ/UA高(複数次元に同時影響)
ブラウザバージョン変更プロトコル層+API中(バージョン組合せに識別力)
GPU変更レンダリング層(Canvas/WebGL)高(ドライバーレベルの差が顕著)
行動リズム変更行動層中(アカウントと時間の組合せが必要)
何も変えない全部非常に高い(安定紐付け)

ブラウザフィンガープリントの実戦応用と境界

指紋そのものに善悪はなく、使い方で決まります。実シーンで多い用途と境界線を整理します。

アカウントセキュリティと異常ログイン

見慣れない環境、異常地域、明らかに違うデバイス組合せは、二段階認証、リスク通知、ハイリスク操作の制限を引き起こすことがあります。ここでは指紋はリスク信号として扱うべきで、「封号の根拠」に直接なると誤検知率が跳ね上がります。指紋だけでログインを遮断し人手による再審査を用意しない設計は、本物のユーザーとクレームを同時に失います。

決済の不正検知と悪用対策

ECと決済はデバイス類似度を注文、決済手段、届け先住所、返金履歴と組み合わせて分析し、量産登録、カード盗難、クーポン悪用を検出します。複数の正規ユーザーが同一PCや同一家庭ネットワークを共有しうるため、人手レビューと異議申立てチャネルを必ず残してください。デバイスクラスタリングは手がかりであって「BAN確定」ではありません。

ボット・自動化の識別

ページレンダリング差分、操作リズム、ネットワーク挙動で異常自動化を検出できます。ただしアクセシビリティツール、企業プロキシ、リモートワーク、低スペックデバイスも異常に見えるため、「普通のユーザーと違う」を「ボット」と単純化してはいけません。よくある反例はスクリーンリーダー利用者で、彼らのマウス軌跡とクリックリズムは明らかに普通と異なり、システム側は誤検知を回避する必要があります。

ログイン体験とデバイス信頼

ユーザー許諾とリスク制御のもとでは、デバイス識別は信頼できる環境での繰り返し認証を減らせます。ユーザーはログイン済みデバイスを確認でき、信頼を取消でき、異常通知を受け取れるべき——これは指紋を使うあらゆる製品で底线です。「信頼」を不可視・取消不可のブラックボックスにすると、風コンプライアンスのコストをユーザーに転嫁したことになります。

サイト互換とコンテンツ適合

ブラウザと機能検出は適切な動画形式、グラフィックス能力、ページロジックを選びます。ベストプラクティスは必要な機能を検出することで、ブラウザ名で判断してはいけませんし、互換性データをコソコソとクロスサイトプロファイルへ拡張するのもNGです。if (canvas) draw(); は合理的、if (ua.includes("Chrome")) track(); はアンチパターンです。

統計・広告・クロスサイト追跡

指紋はユニーク訪問者の推定や広告行動の紐付けに広く使われますが、プライバシーリスクも最大級です。ユーザーはこの追跡を検知・削除・拒否しにくい。MDNのWebプライバシー解説も、ブラウザやフォントなどのデータ点を集めてユーザーを識別する仕組みを説明し、モダンブラウザがアクセス制限やノイズ付加で識別能力を下げていることを示しています。運用チームがツール選定する際は、いわゆる「高識別率」より透明なオプトアウト、セッションクリア、次元制限に対応するものを優先する方が持続的です。

ブラウザ自身は何をしているか:プライバシー保護と精度のトレードオフ

主要ブラウザは識別可能性の低下に能動的に取り組んでいます。主な施策:

  • User-Agentとデバイスフィールドの精度を下げる;
  • フォント列挙、センサー、メディアデバイスなど高エントロピー情報を制限;
  • Canvasなど戻り値に微小なノイズを加える;
  • より多くのユーザーに同じデフォルト値を見せる;
  • 機微APIに明示的ユーザー許諾を要求;
  • サードパーティストレージを隔離し既知の追跡スクリプトをブロック;
  • 一部の状態・識別子の有効期間を短縮。

FirefoxのEnhanced Tracking ProtectionにはクロスサイトCookie、既知の指紋スクリプト、その他の追跡コンテンツへの防御が列挙されています。保護が厳格なほど、高精度な環境情報に依存するサイトは互換性问题を起こしやすく、ブラウザは常に「プライバシー vs. 機能」のトレードオフを続けています。

一般ユーザーが最も効果の高いアクション:ブラウザを最新に保つ、組み込みの追跡防御を有効化する、権限付与は慎重に、不要な拡張を減らす、サイトの権限を定期的に確認する。「アンチ指紋」拡張を山ほど入れるのは必ずしも安全ではない——稀少な構成自体があなたの識別力を上げます。実例として、WebRTCを強制的に切ったブラウザは世界のユーザーの中の極少数派で、まさに風コンプライアンスシステムが目を付ける対象になります。

複数アカウント環境の管理:分類から実装へ

コンプライアンス前提で複数業務アカウントを管理するチームにとって、「指紋分類」は抽象概念ではなく日常運用です。一般的な要件:

  • 異なるアカウントに独立したブラウザ環境を紐付ける;
  • 環境はそれぞれ別のプロキシ地域、言語、タイムゾーンを使う;
  • メンバーは権限グループごとに指定環境へアクセス;
  • 操作ログで誰がいつ何をしたか追跡できる;
  • アカウント廃止や人員異動時に環境を移管・清理できる。

この管理ロジックの本質は、指紋分類を設定可能・監査可能なワークフローへ変換することです。コンプライアンス上、ブラウザ環境管理ツールがすべきは「誰かに成りすます」ことではなく、以下の通りです。

  1. アカウントを明確な環境(アカウント+グループ)に紐付ける;
  2. 環境のプロキシ、言語、タイムゾーン、地理位置を実業務地域と一致させる;
  3. メンバー権限を「どの環境を開けるか、どの設定を変えられるか」で階層化する;
  4. 操作ログを検索可能にし、事後追跡できるようにする;
  5. ウィンドウ同期やRPAなどの自動化を「明示的許諾・明示的頻度・明示的レビュー」のもとで実行する。

複数アカウント業務シーンでは、PurpleMark ウェブ版が上記のワークフローをそのまま使える機能にしています。環境作成時にOS、カーネルバージョン、UA、解像度、言語、タイムゾーン、地理位置、WebGL、WebGPU、WebRTC、Canvas、AudioContext、メディアデバイス、ClientRects、CPU/メモリ、フォントリスト、起動パラメータをまとめて設定でき、プロキシは別管理で環境ごとに紐付け、グループ・共有・移管・メンバー権限・操作ログがチーム協業をカバー、ウィンドウ同期とRPAはコンプライアンス前提で反復フローを自動化できます。

強調しておきたいのは、この種のツールの価値は「アカウント・環境・ネットワーク・責任」を同じワークスペースに入れて長期管理することであり、「絶対匿名」や「風コンプライアンスの回避」を約束するものではないということです。故意のなりすまし、BAN回避、不自然な活動生成はプラットフォーム規約違反の可能性があり、結果としてアカウントリスクを高めます。本当に安定する解は、業務地域とプロキシ地域を一致させ、デバイス像をターゲットユーザー群に一致させ、行動リズムを人へ近づけ、変更にトレース可能な記録を残すことです。

よくある落とし穴とチェックリスト

実戦で頻出する落とし穴を先に並べておきます:

  • 「IPだけ変えれば別デバイス」:誤り。IPは動的信号で他層と連動しない限り裸同然。
  • 「同一アカウントを複数環境でログインしてもOK」:誤り。アカウントが主キー。複数環境ログインは即座に異常セッション関連を作る。
  • 「Canvasはランダム性が正義」:限定的。過度なランダムは実デバイス像から大きく外れ、偽造と判定されやすい。
  • 「シークレットモード=隐身」:誤り。シークレットは主としてローカル履歴を減らすもので、Canvas、WebGL、TLSなどの能動/受動信号は変えない。
  • 「プロキシは高いほど安全」:限定的。IPプール品質、地域の一貫性、安定性のほうが単価より重要。
  • 「BANはプラットフォームの誤判定」:限定的。まず環境安定性と行動期待値を確認し、そのうえで異議申立てする。

よくある質問

Q:ブラウザフィンガープリントは固定の「デバイスID」ですか?

違います。指紋は複数信号の組合せ判断で、唯一の固定IDは存在しません。ブラウザのアップグレード、システム設定変更、プライバシー保護機能の有効化で結果はドリフトします。

Q:Cookieをクリアすれば指紋も消えますか?

消えません。Cookieはステートフルな識別子の一種で、ブラウザ・デバイス・ネットワーク・描画層の信号には影響しません。指紋も環境変化で変わるので、恒久不変ではありません。

Q:IPを変えれば指紋も変わりますか?

変わりません。IPはネットワーク層信号の1つに過ぎず、システム、ブラウザ、フォント、画面、グラフィックス、行動を変えなければ、プラットフォームは「新デバイス」とは見なしません。

Q:シークレット/プライベートモードで指紋を防げますか?

シークレットモードは主にローカル履歴とセッション保存を減らし、ウェブサイトアクセスに必要な環境情報は隠せません。プライベートモードで防御を強化するブラウザもありますが、完全な匿名ではありません。

Q:指紋判定は常に正確ですか?

常にではありません。共有構成、ブラウザ保護、環境変化、データノイズで誤検知・検出漏れが起こり得ます。最終的なセキュリティ判断はアカウント、ネットワーク、行動、業務証拠を組み合わせ、再審査と申立てチャネルを用意すべきです。

Q:複数アカウント管理に指紋ブラウザを使うべきですか?

業務がプラットフォーム規約に準拠し、適切に許諾されているかが前提です。業務が許諾されコンプライアンスが明確な場合、「ごまかし拡張の山」を入れるより、実プロキシ地域とタイムゾーンで環境隔離ツールを使うほうが安定し監査可能です。業務自体が規約違反なら、いかなるツールでもコンプライアンスの穴は埋められません。

Q:WebRTCによるIP漏洩はどう直す?

WebRTCポリシー制御に対応するブラウザ環境を選び、mDNS候補アドレスとsrflx候補アドレスをプロキシ出口セグメントに限定します。WebRTC経由でローカル内部IPを取得していないかも確認します。

Q:行動リズムが不一致だと検知されますか?

されます。一括操作、固定間隔、ゼロスクロールなどは風コンプライアンスに捉えられやすい。コンプライアンス前提で行動リズムを妥当な範囲に分散し、人手レビューのチェックポイントを残してください。

まとめ

ブラウザフィンガープリントは一つのパラメータではなく、複数層の信号による組合せ判断です。収集方法で見れば受動と能動、信号源で見ればネットワーク、要求ヘッダー、システム、画面、Canvas、WebGL、WebGPU、オーディオ、API、行動層、状態で見ればステートフル/ステートレス/ハイブリッド、安定性で見れば安定・動的・短期に分けられます。これらの次元さえ整理できれば、「どの信号を見るべきか」「なぜプラットフォームが異常と判定するのか」「複数アカウント環境をどう管理するか」はもはや勘ではありません。

本当にリスクを決めるのは指紋自体ではなく、なぜ集めるのか、必要があるのか、どのように告知するのか、保存期間はどうなるのか、ユーザーが制御できるのかです。運用チームにとって、いわゆる「完璧な偽装」を追うより、コンプライアンスに則った環境管理と明確な権限設計のほうが信頼でき、持続可能です。

参考資料

  1. web.dev ブラウザフィンガープリント解説
  2. MDN User-Agent reductionガイド
  3. WebKit 追跡防止ポリシー
  4. MDN Webプライバシー解説
  5. Firefox Enhanced Tracking Protection
  6. MDN WebGPU API解説