web-dev-qa-db-ja.com

特定のWebサイトのスーパーCookieを検出、検査、削除するにはどうすればよいですか?

私が読んでいる紙からのスーパークッキーの定義:

「Supercookieは、システムの一部を消去するのが難しく、Flashローカル共有オブジェクトとIEローカルストレージの使用を含みます "

そうは言っても、私はISPが作成したCookieに興味がないことを強調したいと思います。

  • WebサイトからスーパーCookieが提供されているかどうかを確認するにはどうすればよいですか?従うべきガイドラインはありますか?

  • このCookieはどのようにWebサイトに報告しますか? (HTTPヘッダーを検査すると表示されますか?)

  • どこに保管されていますか? (「内部」の外観を確認したいと思います。)

  • どうすれば削除できますか(可能な場合)?

私がここに来たのは、「スーパーCookie」を検索したときに見つかったウェブサイトのほとんどがタイプqz、thevergeであり、ウィキペディアがほとんど言及しておらず、ターゲットユーザーが多いためです。したがって、彼らはより大きな人々のグループを満足させるために詳細を省いています。彼らは教育ではなく、楽しませる。私は簡単な質問で誰かを怒らせるつもりはありませんでした。

3
sanjihan

スーパーCookieの考え方は、簡単には削除できないということです。複数の場所にある情報の複製で構成されており、これらの一部を削除すると、残りの場所から情報が復元されます。可能な場所は次のとおりです。

  • シンプルなクッキー。これらは通常、簡単に削除できます。しかし、複数のサイトが協力して、ユーザーがどのCookieが関連しているかわからない場合は、さらに困難になる可能性があります。
  • Flash Cookie、Silverlight Cookieなど。ブラウザとOSによっては、スーパーCookieがこのようにブラウザプロファイル間または異なるブラウザタイプ間で、さらにはブラウザの通常モードとプライベートモード間で広がる可能性があります。
  • HTML5ローカルストレージ。
  • EtagやLast-Modifiedヘッダーの誤用などによる情報のキャッシュ。キャッシングは優れたブラウジングエクスペリエンスの重要な部分ですが、これらの情報を使用してあなたを追跡し、スーパーCookieを復元することもできます。
  • ...

より詳細で完全なリストではない方法については、 クライアント識別メカニズムのテクニカル分析 を参照してください。

スーパーCookieがどのように機能するかに基づいて、あなたの質問に対する答えはおそらく不愉快でしょう:

WebサイトからスーパーCookieが提供されているかどうかを確認するにはどうすればよいですか?従うべきガイドラインはありますか?

スーパーCookieが機能するにはさまざまな方法があるため、一般的なガイドはありません。特定のサイトに興味がある場合は、新しくインストールされたシステム(つまり、すべてのプラグイン、Cookie、キャッシュデータ...初期状態)から始めて、サイトにアクセスし、システムの変更点を分析します。情報が非表示になり、サイトにアクセスする前と後の違いを示すすべての方法のスナップショットを作成するツールについては知りません。そしてそれでも、キャッシュされた情報がアクセスの高速化にのみ使用されているのか、スーパーCookieに使用されているのかはわかりません。

このCookieはどのようにWebサイトに報告しますか? (HTTPヘッダーを検査すると表示されますか?)

また、多くの方法があり、これらの一部(情報のキャッシュの使用など)では、追跡に使用されるかどうかも明確ではありません。

どこに保管されていますか? (「内部」の外観を確認したいと思います。)

使用されているメカニズムに応じて、システムのさまざまな場所で。つまり、Cookieを検索できる場所は1つではありません。

どうすれば削除できますか(可能な場合)?

これは、通常は知らない、使用されるメカニズムに依存します。最善の方法は、おそらくブラウザーで仮想マシンを使用し、ブラウジングセッションのたびにマシンを初期状態にリセットすることです。また、プライベート/シークレットサーフモードや新しいブラウザプロファイルを試すこともできますが、この場合でも一部のプラグインを使用して情報を共有できます。

3
Steffen Ullrich