web-dev-qa-db-ja.com

useragent文字列をソルトする最良の方法は何ですか?

ブラウザーを回避するために、定期的に変化するユーザーエージェント文字列をソルトするための最良の方法は何ですか fingerprinting

たとえば、次のようなuseragent文字列:

Mozilla/5.0(X11; Linux x86_64; rv:50.0)Gecko/20100101 Firefox/50.0

数分ごとに変化するいくつかのランダムな数字をリビジョン番号に追加することでソルトできます:

Mozilla/5.0(X11; Linux x86_64; rv:50.0483)Gecko/20100101 Firefox/50.0

これは効果的でしょうか?

2
Geremia

これは効果的でしょうか?

いいえ。疑わしいバージョン番号である場合とそうでない場合があるランダムな数字を追加することで、実際に検出しやすくなります。

偽造されたユーザーエージェント文字列を使用する場合は、最も一般的なものから選択する必要があります。 (例: このリスト から。)カスタム変更は、プライバシーを強化するよりも注意を引くでしょう。そして、@ guestが述べたように、UAだけでなく、あなたを特定するためのベクトルがたくさんあります。

また、多くのページは、表示のためにユーザーエージェントに依存していることに注意してください。別のOSとブラウザ用のUAを使用すると、間違ったスクリプトまたはスタイルシートを提供するため、ウェブサイトが壊れることがあります。

1
Arminius

ブラウザをフィンガープリントする方法は何十通りあります。ユーザーエージェントのフィンガープリントは非常に限られた方法であり、支持されなくなっています。さらに、ユーザーエージェントを変更すると、実際には簡単にフィンガープリントを作成できます。あなたは、FirefoxバージョンXのリンクプリロード動作を持っているが、たとえば、ユーザーエージェントがYである唯一の人々の中にいるでしょう。さらに、数分ごとに変更すると、ユーザーエージェントの変更者だけが変わるため、ログで目立つようになります。代わりに、Tor Browserが使用するような一般的なユーザーエージェント(ESR、またはFirefoxの安定した拡張サポートリリース)を使用する必要があります。

しかし、ブラウザをフィンガープリントする他の方法は無数にあります。ほんのいくつかの例:

  • オーディオコンテキストフィンガープリント
  • GPUフィンガープリント
  • サイドチャネルを介して実装されたCPUフィンガープリント(アーキテクチャ、キャッシュサイズなど)
  • パフォーマンスフィンガープリント
  • TCPヘッダーのフィンガープリント(ブラウザーに固有ではなく、VPN経由でも機能します)
  • キャンバスのフィンガープリント(2DキャンバスとWebGL高速化の両方)
  • キーストロークダイナミクス/マウスダイナミクス
  • バッテリーAPIフィンガープリント
  • HTML5/CSS3機能の検出
  • システムフォントフィンガープリント
  • 一意のcos()およびsin()値による数学ライブラリのフィンガープリント
  • プラグインのフィンガープリント
  • タイムゾーンフィンガープリント
  • ブラウザウィンドウサイズとブラウザ境界サイズ
  • WebRTCフィンガープリント
  • クロックスキューフィンガープリント
  • ヘッダーを受け入れる(圧縮、言語など)
  • DNTフィンガープリント(はい、DNTはあなたをユニークにすることができます)
  • Cookieフィンガープリント(はい、Cookieを無効にすると、よりユニークになります)
  • HSTSを介した履歴のフィンガープリント(これらのバグは一般的であるため、場合によってはCSS)
  • ビデオ、オーディオ、および画像デコーダーのサポート

これは決して完全なリストではなく、そのようなフィンガープリント技術を実装する専門家を必要としません。無料で使いやすい fingerprinting tools があります(既知のテクニックの一部しか実装していません)。より多くのテクニックや異なるテクニックを実装する他のツールやウェブサイトがあります。

フィンガープリントを実際に避けたい場合は、Tor Browserを使用してください。特に、セキュリティスライダーを最高の設定に設定してJavaScriptが無効になっている場合、これらの大きなサブセットを軽減します。スライダーを介さずにカスタム変更を行うと(ブラウザーウィンドウのサイズを変更する場合でも!)、フィンガープリントが簡単になります。他のものを使用すると、非常に簡単に識別できます。ユーザーエージェントを変更しようとすると、moreを識別しやすくなるだけでなく、簡単に実を結ぶことができるようになります。

1
guest