November 08, 2004
忍者 TOOLS という、無料アクセス解析ツールを提供するサービス (よく shinobi.jp と書いてある手裏剣マークの小さいバナーが出るやつ) があるけど、アレってちょっとヒドいかも。。。
というのは、忍者 TOOLS で読み込まれる JavaScript が、ブラウザのバグを使用しているっぽくて、サードパーティの Cookie のクセに、何やらうまい具合に「忍者 TOOLS を設置しているサイトのドメイン以下」で勝手に長めの Cookie を送りつけている模様 (js から)。
一個の Cookie を吐くのなら別にまだ許されそうだけど、例えば livedoor Blog で忍者 TOOLS を設置している人の Blog を沢山見たりすると、雪ダルマ式に Cookie が増えていく…。
ふと気づくと、軽く 1KB ぐらいになっていたりする。
んで問題となるのは、Cookie の仕様で「Cookie はトータルで 300 個まで、一つの Cookie で最大 4KB まで、一つのサーバ、ドメインに 20 個まで」と定義されている。
これってちょっとヒドいですよね…。
忍者 TOOLS を埋め込まれる可能性を持つサイト運営者には、忍者 TOOLS が吐く Cookie (というかそのサイト運営場で意図しない Cookie 全て) は「その domain を絶対的に利用可能な最高権限者」として、そういうクソ Cookie をとことん削除し、こういう不正なやり口でサービスをしている事業者をとことんサービス提供不能にして欲しいと思うんですが、どんなもんでございましょう。
この運動が拡がれば、忍者 TOOLS 廃絶なんてチョロいもんでしょう…ウヒヒ (極悪
というのは、忍者 TOOLS で読み込まれる JavaScript が、ブラウザのバグを使用しているっぽくて、サードパーティの Cookie のクセに、何やらうまい具合に「忍者 TOOLS を設置しているサイトのドメイン以下」で勝手に長めの Cookie を送りつけている模様 (js から)。
一個の Cookie を吐くのなら別にまだ許されそうだけど、例えば livedoor Blog で忍者 TOOLS を設置している人の Blog を沢山見たりすると、雪ダルマ式に Cookie が増えていく…。
ふと気づくと、軽く 1KB ぐらいになっていたりする。
んで問題となるのは、Cookie の仕様で「Cookie はトータルで 300 個まで、一つの Cookie で最大 4KB まで、一つのサーバ、ドメインに 20 個まで」と定義されている。
なので、忍者 TOOLS を埋め込む Blog が増えた場合に「そのサイト側の意向でどうしても必要とされる Cookie」 があるとすれば、それが無効にされてしまうという可能性を孕んでいる。
- 300 total cookies
- 4 kilobytes per cookie, where the name and the OPAQUE_STRING combine to form the 4 kilobyte limit.
- 20 cookies per server or domain. (note that completely specified hosts and domains are treated as separate entities and have a 20 cookie limitation for each, not combined)
これってちょっとヒドいですよね…。
忍者 TOOLS を埋め込まれる可能性を持つサイト運営者には、忍者 TOOLS が吐く Cookie (というかそのサイト運営場で意図しない Cookie 全て) は「その domain を絶対的に利用可能な最高権限者」として、そういうクソ Cookie をとことん削除し、こういう不正なやり口でサービスをしている事業者をとことんサービス提供不能にして欲しいと思うんですが、どんなもんでございましょう。
この運動が拡がれば、忍者 TOOLS 廃絶なんてチョロいもんでしょう…ウヒヒ (極悪
ちなみに Safari だと、際限無く Cookie を受け取ってサーバに投げるそうで、それを受け取った Apache は、LimitRequestFieldSize の制限を越えてしまったと
400 Bad Request ([error] request failed: error reading the headers)
を返してしまってページが見られないという現象も起こり得るらしい。これではユーザ側は完全に意図していないうちに、該当 Blog サービス全てのコンテンツが見えなくなってしまうという現象になり得るからね…。