ブラウザーフィンガープリンティングとは

ブラウザーフィンガープリンティングとは、ウェブブラウザーに関する情報を幅広く収集して、その独自性や特性について知識に基づいた推測を行うことです。 各ブラウザーの設定や機能に基づいて「ブラウザーフィンガープリント」が作り出されます。 ほとんどのブラウザーは、各ユーザーごとに固有のフィンガープリントを意図せず作成してしまい、インターネット上で追跡される可能性があります。 ブラウザーフィンガープリンティングの詳細につきましては、Tor Blog の記事ブラウザーフィンガープリンティング:導入と今後の課題Tor Browser:プライベートブラウジング革新の遺産をご覧ください。

なぜブラウザーフィンガープリンティングがオンラインプライバシーを脅かすのですか?

第一に、この情報を収集するためにユーザーに許可を求める必要はありません。 ブラウザーで実行されるスクリプトは、ユーザーに気づかれることなく、デバイスのフィンガープリントを密かに作成できます。

第二に、ブラウザフィンガープリントの一つの属性、または複数の属性の組み合わせが固有である場合、デバイスを特定し、オンラインで追跡することができます。 これは、Cookie がなくても、フィンガープリントを用いてデバイスを追跡できることを意味します。

Tor Browser がフィンガープリンティングを軽減する方法

Tor Browser は、さまざまなメトリクスにおいて各ユーザーのフィンガープリントの独自性を最小限に抑えるように特別に設計されています。 全ての Tor Browser ユーザーを同一にすることは現実的に不可能ですが、目標は各メトリクスの区別可能な「バケット」の数を減らすことです。 このアプローチでは、個々のユーザーを効果的に追跡することが難しくなります。

オペレーティングシステムや言語など、特定の属性は機能上必要であり、完全に隠したり偽装したりすることはできません。 代わりに、Tor Browser はこれらの属性内の多様性を制限して、独自性を減らします。 例えば、フォントの列挙を制限して文字フォールバックを適用したり、Letterboxing を使って画面やウィンドウのサイズを標準化したり、要求される言語の種類をあらかじめ定義された小さなセットに制限したりします。

Tor Browser のフィンガープリンティング対策の主な目的は、ユーザーを一意に識別するのに十分な情報を収集することを著しく困難にし、それによって必要な機能を損なうことなくプライバシーを強化することです。

Tor Browser のフィンガープリンティング対策機能

Letterboxing

画面サイズに基づくフィンガープリンティングを防ぐため、Tor Browser はコンテンツウィンドウを 200px x 100px の倍数に丸めた状態で起動します。 ここでの戦略は、全てのユーザーをいくつかのバケットに分けて、特定しにくくすることです。 これは、ユーザーがウィンドウのサイズを変更し始める(例えば、ウィンドウを最大化したり、フルスクリーンモードにする)まではうまく機能します。 Tor Browser には、このようなシナリオのためのフィンガープリンティング防御機能である Letterboxing が搭載されています。これは Mozilla が開発し、2019年に発表された技術です。 It works by adding margins to a browser window so that the window is as close as possible to the desired size while users are still in a couple of screen size buckets that prevent singling them out with the help of screen dimensions.

簡単に言うと、この手法では、特定の画面サイズのユーザーのグループが作成され、多くのユーザーが同じ画面サイズを使用するため、画面サイズに基づいてユーザーを特定することが困難になります。

letterboxing

その他のフィンガープリンティング対策機能

Letterboxing に加えて、Tor Browser は、ブラウザーのフィンガープリントを軽減し、ユーザーのプライバシーを保護するために、他の多くの機能を採用しています。 これらの機能には、Canvas の画像抽出ブロック、NoScript の統合、ユーザーエージェントスプーフィング、ファーストパーティの分離などが含まれます。 機能の完全なリストにつきましては、Tor Browser の設計と実装に関するドキュメントをご覧ください。