ブラウザのフィンガープリント対策決定版!「Privacy Thing」のプレビュー版を公開しました
Show HN: I built a cross-browser extension that controls fingerprinting surfaces
Show HN: I built a cross-browser extension that controls fingerprinting surfaces
Hacker Newsの皆さん、こんにちは!FirefoxおよびChromium系ブラウザ向け拡張機能「Privacy Thing」を開発したTomaszです。この度、プレビュー版をリリースしました。
Privacy Thingは、Cookieを使わないユーザー追跡技術である「ブラウザ・フィンガープリント」を低減することを目的としています。
もともとは社内プロジェクトの「位置情報シミュレーター」から始まりましたが、次第に範囲を広げ、現在では13の保護カテゴリ、50以上のブラウザAPIやメソッド(Geolocation、時間・ロケール設定、Canvas、WebGL、Audio、Navigator、Screen、Client Hints、Battery、WebRTC、各種Workerなど)をカバーするまでに成長しました。対応リストは今後も拡大予定です。
完全にカスタマイズ可能で、ドメインごとに地域プロファイルを適用したり、グローバル設定で一括管理したりと、ユーザーが自由に運用できます。
技術面ではManifest V3を採用しています。効果を最大化するためにスクリプトを可能な限り早期に読み込む必要があり、ChromeとFirefoxの拡張APIの違いに苦労しつつも実装を詰めました。
注目の「X-Ray」モジュールを使えば、サイトがどのAPIをどれくらいの頻度で呼び出しているかをツールバーのバッジで可視化可能です。また、Chromeのビルド番号やハードウェア構成などのデータセットを内蔵しており、外部サービスに依存せず、テレメトリや利用データの送信も一切行いません。「ユーザーのデータはユーザーのもの」という哲学を貫いています。
現在は独自ライセンスですが、将来的にはAGPLでのオープンソース化を予定しています。
詳細やダウンロード先は以下の通りです:
開発の経緯:
https://tomaszjanusz.dev/en/projects/privacy-thing/
Mozilla Addons:
https://addons.mozilla.org/en-US/firefox/addon/privacy-thing/
Chrome Web Store:
https://chromewebstore.google.com/detail/privacy-thing-preview/aklkmohdkhakelpdigmbpkfepebgceji
(Microsoft Edgeのストアは現在審査中です...)
プレビュー版のため不具合があるかもしれませんが、ぜひフィードバックをいただけると嬉しいです。
追伸:Firefoxのコンテナ機能にも完全対応しています!BraveなどもコンテナAPIが公開されれば対応する予定です。
最近思うんだけど、ブラウザで少しプライバシー保護を強化するだけで、ちゃんと表示されないサイトがどんどん増えてきてる気がする。
設定をいじれるフィンガープリント対策って、結局その設定項目自体がフィンガープリントの識別対象になっちゃうからリスクがあるんだよね。FirefoxやTorブラウザみたいに「resistfingerprinting」みたいに共通のプロファイルを使って、群衆の中に紛れ込むアプローチをとる方が賢明だと思う。
C++やソースコードレベルでパッチを実装すれば、ビジネス上の価値が出るはずだよ。
能動的なフィンガープリント・ポイズニングはどうかな?数学的に考えて、現在の検索語から最も遠い埋め込みベクトルにノイズを足した検索語を探すんだ。例えばハーレー・ダビッドソンを検索する裏で「3ヶ月の赤ちゃんのオムツ」を検索しておくとか。他の人も言ってるけど、受動的な保護だけじゃ限界があるよ。
結局のところ、フィンガープリントに対抗できる唯一の方法は、みんなが似たような構成の仮想マシンを使って接続することじゃないかな。