ブラウザフィンガープリントとは?そしてそれを隠す方法は? 入門者向けマニュアル
ブラウザフィンガープリントとは?
ブラウザフィンガープリントまたはデバイスフィンガープリントは、さまざまな追跡技術によって収集されたデータに基づいた、ウェブブラウザおよびオペレーティングシステムの構成の一意の識別子です。同時に、IPアドレスや一意のクッキーファイルなどの従来の追跡方法は使用しません。
ブラウザフィンガープリントは32ビットの16進数のように見えます。たとえば、b2cf59b36581399ebf54d4ab425ac4a7のように、ブラウザから受信したすべてのデータを処理することで得られます。結果として得られるブラウザフィンガープリントは、インターネット上でユーザーを94%の精度で追跡できます。
ブラウザフィンガープリントは何に使われるのか?
多くの組織がユーザーのブラウザフィンガープリントを収集して特別なデータベースに保存しています。このようなデータベースは、以下の目的でユーザーを識別するために使用されます:
- セキュリティ認証;
- 個別広告の配信;
- サイバー犯罪者の検出;
- 特定のサイトにおける匿名のユーザーアクションプロファイルの作成。
ブラウザフィンガープリントの危険性とは?
ユーザーはこの種のデータ収集をサイトに禁止することはできません。しかし、収集されたブラウザフィンガープリントデータベースは他の会社と共有されることがあり、これは必然的にユーザーの識別につながります。
ブラウザフィンガープリントを決定するために分析されるパラメータは?
多くのウェブサイトには、訪問者のブラウザおよびオペレーティングシステムを分析するための組み込みツールがあります。収集されたデータに基づいて、一意のデジタルブラウザフィンガープリントが作成されます。
さまざまな方法を使用して、以下のパラメータを追跡できます:
- ブラウザヘッダー (User-Agent, HTTP, ACCEPT, Do Not Track);
- 画面設定 (解像度と色深度);
- オペレーティングシステムのタイムゾーン;
- インストールされているブラウザプラグイン、そのバージョン、および更新状況;
- フォントの数とサイズ (Canvas Fingerprint と WebGL Fingerprint テクノロジーを使用);
- ブラウザがJavaScriptをサポートしているかどうか、またそれが有効かどうか;
- ブラウザ内のクッキーおよびスーパークッキーのオン/オフ情報;
- オペレーティングシステムのバージョンおよび使用される言語;
- タッチスクリーン入力のブラウザサポート。
分析の後、上記の方法で取得可能なすべてのデータがまとめられ、ハッシュ値が計算されます。これがブラウザのフィンガープリントです。
ブラウザフィンガープリントを隠す方法は?
ブラウザフィンガープリントを変更するには、ユーザーはオペレーティングシステムまたはブラウザの設定を変更する必要があります。以下は、ブラウザフィンガープリントを変更するためによく使用される方法のいくつかです:
- デバイスのタイムゾーンを変更する。
- デバイスのオペレーティングシステムの言語を設定する。
- ブラウザの言語を設定する。
- デバイスの画面解像度を変更する。
- ウェブページのスケールを変更する。
- ブラウザプラグインをインストールまたは削除する。
- フォントを変更する。
- ビデオカードドライバーを更新する。
- 一意の設定を持つ新しいプロファイルをブラウザで使用する。