web-dev-qa-db-ja.com

ブラウザの指紋を操作するにはどうすればよいですか?

ここでのテストは私を心配させます: http://panopticlick.eff.org/ そして私はブラウザの指紋を操作する良い方法があるかどうか知りたいですか?

3
lo.ol

あなたは実際にFirefoxのプラグインでそれを行うことができます。それはランダムエージェントスプーファーと呼ばれます。

https://addons.mozilla.org/nl/firefox/addon/random-agent-spoofer/

これはランダムなエージェントを必要とするだけでなく、時間の経過とともに変化します。また、高度にカスタマイズ可能です。

これはあなたを助けますか?

挨拶

3
SecuritySam

追加のフィンガープリント可能なトレースを残さずにブラウザのフィンガープリントを納得のいくように変更することは非常に困難です。 EFF Panopticlickテストは概念実証として妥当ですが、そのサイトでテストされていない他の多くの特性があり、指紋を取得するためにも使用できます。すべてのフィンガープリントがすべての方法を使用するわけではなく、一部は基本的なフィンガープリントのみを使用するため、戦略が異なればサーバーごとに効果が異なります。最善の防御策は次のとおりです。

最初に最も高いエントロピー項目(おそらくFlashとJava、それらが表示するフォント、およびユーザーエージェント。ユーザーエージェントのなりすましを説得力を持って行うのは困難です。JavaScriptは重要なフィンガープリントベクトル(画面サイズ、ブラウザーのサイズと位置など)でもあります)。 、オフにするか、NoScriptなどを使用します。

Torブラウザーは、デバイスのフィンガープリントに対する優れた防御策でもあります。フィンガープリントに対する保護がいくつか組み込まれています。

共通のユーザーエージェントとその他の共通の指で操作可能な特性を備えた、工場出荷時にデフォルトで構成されたクリーンなデバイス(または仮想マシン)を選択し、そのようなデバイスまたはVMを複数使用して、個別のアクティビティの相関を防ぐことをお勧めします。

3
pseudon

使用しているブラウザがわからないので、それぞれのヒントを紹介します。

クロム:

  • 不要なプラグイン、別名Flashを無効にする:chrome:// plugins
  • これでユーザーエージェントをスプーフィングします: Chrome拡張機能
  • リクエストを追跡しないをオフにする:chrome:// settings
  • WebGLを無効にする:chrome:// flags /#disable-webgl

Firefox:

  • About:configでユーザーエージェントを汎用エージェントに変更します
  • About:configでHTTPリファラーを無効にする
  • NoScriptを使用する: http://noscript.net/

さらに必要な場合は、使用しているブラウザを明確にしてください。リストに追加できます。

1

ユーザーエージェントを変更したりプラグインをだましたりしてもハードウェアのフィンガープリントが隠されないため、上記の推奨される回答だけでは不十分です。

私のスニペットを使用して、どのブラウザがハードウェアについて取得できるかを確認できます: https://Gist.githubusercontent.com/vladignatyev/26219c0975dfe8a4bcdfe4e83d9f12b5/raw/7fdd7c51f58f471dcee987ab6ba7c0e7777f3636/testdevice.js

OS、CPU、RAM、ディスクストレージスペース、インターネット接続、その他すべてブラウザによって異なります。最も「透明な」ブラウザは残念ながらGoogleChromeであり、リストされているすべてのものを公開しています。 Firefoxは少ないですが、多すぎます。

それ以上のアイデア/議論はありますか?

1