Chrome Privacy Sandbox:デバイスフィンガープリンティングにとって何を意味するのか
ChromeはuserAgent、Client Hints、サードパーティCookieを制限しています。これらの制限にもかかわらず、tracio.aiがどのように99.5%の精度を維持しているのか。
GoogleのPrivacy Sandboxは、Canvas APIの導入以来、ブラウザフィンガープリンティングにとって最も重大な変化です。過去2年間で、ChromeはnavigatorのAPIを通じて利用できる情報を段階的に削減し、user-agent文字列の代替としてUser-Agent Client Hintsを導入し、サードパーティCookieを完全に廃止しつつあります。
デバイスフィンガープリンティングの提供者にとって、これは課題であると同時に機会でもあります。課題は明白です。シグナルが少なくなれば識別能力も低下します。機会とは、適応する事業者が、いま制限されたシグナルに依存していた事業者に対して大きな競争優位を得られるということです。
何が変わったのか
最も影響の大きい変化は、navigator.userAgent文字列の縮小です。Chromeは現在、OSバージョン、デバイスモデル、完全なブラウザバージョンを省いた「縮小された」user agentを返します。代わりに、この情報はUser-Agent Client Hintsを通じて利用できますが、Accept-CHヘッダーで明示的に要求された場合に限られ、かつ権限ポリシーの対象となります。
tracio.aiにとって、user agentはこれまで極めて識別力の高いシグナルではありませんでした。フィンガープリントへの識別的寄与は限定的であり、Chrome、Edge、Braveが似たようなフォーマットに収束するにつれてその価値は衰退していました。当社の多層識別アーキテクチャは、すでにuser agentデータを「セッションレベル」のシグナルとして分類しています。初期の識別には有用ですが、セッションをまたいだ持続性には不可欠ではありません。
当社の適応戦略
Privacy Sandboxに対するtracio.aiの対応は3つの柱からなります。第一に、Chromeがweb互換性を損なわずには制限できないハードウェアレベルのシグナル、すなわちcanvasレンダリング、WebGLシェーダー精度、オーディオ処理特性、GPUパラメータへと重点を移しました。これらのシグナルはブラウザのプライバシー制御より下の層で動作します。ブラウザの設定ではなく、物理的なハードウェアに依存するからです。
第二に、MLベースのシグナル結合に投資しました。個々のシグナルの識別力が低下しても、多数のシグナルの組み合わせは依然として極めてユニークなフィンガープリントを生み出すことができます。当社のAI駆動モデルは、単純な連結では見逃されるシグナル間の相関を学習します。画面解像度+デバイスピクセル比+ハードウェア並行性+GPUレンダラー+オーディオサンプルレートという特定の組み合わせは、canvasフィンガープリント単体とほぼ同程度にユニークになり得ます。
第三に、従来のブラウザAPIを超えてシグナルカタログを拡張しました。CSS機能クエリ、フォントレンダリングメトリクス、JavaScriptエンジンのタイミング特性、WebAssemblyのコンパイル挙動は、いずれもPrivacy Sandboxの制限の対象とならない識別シグナルを提供します。
精度への影響
当社はバージョン110以降、Chromeのリリースを通じて識別精度を追跡してきました。以下がその数値です。
Chrome 110(縮小前):99.7%の精度。Chrome 115(部分的なUA縮小):99.6%の精度。Chrome 120(完全なUA縮小):99.5%の精度。Chrome 125(Client Hintsの適用):99.5%の精度。
0.2%の低下は、主にハードウェアシグナルが異なるモバイルSafariからChromeへのクロスブラウザのシナリオに集中しています。当社の中核的ユースケースである同一ブラウザでの再訪問者識別については、Privacy Sandboxの展開を通じて精度は99.5%を維持しています。
次に来るもの
Googleは、screen.width/heightの精度を下げることやWebGL拡張の列挙を制限することを含め、追加のAPIを制限する計画を発表しています。当社は代替のシグナルソースと改良されたMLモデルで、これらの変化に備えています。
根本的な洞察は、ハードウェアの多様性がデバイスフィンガープリンティングの基盤であり、そのハードウェアの多様性が消え去ることはないということです。異なるデバイスがピクセルを異なる方法で描画し、オーディオを異なる方法で処理し、コードを異なる方法で実行する限り、デバイス識別は高精度で実現可能であり続けます。当社が使用するシグナルは変わり得ますが、その根底にある原則、すなわち「すべてのデバイスはユニークである」という原則は持続します。