Fingerprinting (フィンガープリンティング)
フィンガープリンティングは、ウェブサイトがブラウザーや基盤となるオペレーティングシステムを判別できる特性を収集し、組み合わせることにより、特定のブラウザー(ひいては特定のユーザー)を識別する手法です。フィンガープリントの要素は、例えば次のようなものです。
- ブラウザーのバージョン
- タイムゾーンや推奨される言語
- そのシステムで利用できる動画または音声コーデックの組み合わせ
- そのシステムにインストールされているフォント
- ブラウザーの設定の状態
- コンピューターの画面サイズや解像度
ウェブサイトは、端末上で JavaScript や CSS を実行することでこのような情報を取得することができ、このデータを組み合わせることで、ブラウザー固有のフィンガープリントを作成し、ウェブ全体でユーザーを追跡するために使用することができます。
ウェブ標準は、ウェブサイトが識別情報を収集する能力を最小限に抑えるように設計されており、ブラウザーは通常、独自の保護機能も追加しています。
関連情報
- Cover Your Tracks: ウェブサイトがブラウザーにフィンガープリントを使用することができるデータを示すツールです。
- Mitigating Browser Fingerprinting in Web Specifications: フィンガープリンティングを防ぐための仕様作成者向けのベストプラクティス。