« httpOnlyをFirefoxでPHP 5.1/4.4用のセキュリティパッチ »

11 comments

Comment from: Yasuo Ohgaki [Member] Email · http://www.ohgaki.net/
自分で調べればよいのですが、例えば.twの場合、

.com.tw
.gov.cn

のようにドメイン種別に3文字使っている国もあります。イギリスはもっとすごくてco.uk等以外に

.ltd.uk
.plc.uk
.sch.uk
.nhs.uk
.police.uk
.mod.uk

などが使用されているそうです。この場合でも大丈夫なのかな?多分考えてあるのでしょう。それともそういう国は無視?そのうち調べてみます。

さらに「.日本語」のようにTLDレベルでIDN(国際化ドメイン)が使えるようにしよう、との動きがありますがクッキーとかはどうするつもりなんでしょうね?近いうちに調べなければ... また宿題が増えました...

# ところで私はもう新しいTLDは不要・無用・有害
# だと思います。IDNや新しいTLDは不要・無用・有害
# でドメインレジストラと詐欺師を儲けさせるだけだ
# と思います。
2006/11/08 @ 10:47
Comment from: 名無し [Visitor]
>IE6ではco.jp等にクッキーが設定できますが、IE7は設定できません。

IE6 のときから co.jp 等に cookie をセットできませんよ?
(第2レベルが2文字のときはセットできないようになっています。)
どういう方法で試されていますか?
2006/11/08 @ 20:29
Comment from: Yasuo Ohgaki [Member] Email · http://www.ohgaki.net/
コメントありがとうございます。

試してみました。IE6だとco.jp等にクッキーは設定できないので本文を直しておきます。

確かfull-disclosureかどこかのMLで「ccTLDにクッキーが設定できるよ」とあったはずなのですくなくともその時点では設定できたのだと思います。探してみたらsecuriteamの

http://www.securiteam.com/securityreviews/5EP0L2KHFG.html

多分これでまだ直っていないと認識したと思います。そこで結構古いIE6SP2で試してみたらco.jpにクッキー設定はできないようです。
# 当時試したはずなので手順にはなんらかの間違いが
# あったのか記憶違いのどちらかだと思います(汗

手元のFirefoxは2.0なので試しにSeamonky 1.0/Gecko 20060130を使ってみたところexample.co.jpからco.jpにクッキー設定が出来ました。少なくとも同時期のFirefoxには同様の問題があったはずです。

と言うことでタイトルを変え本文を修正しました。コメントありがとうございました。


2006/11/09 @ 09:24
Comment from: あーる [Visitor]
細かいことですが、Firefoxの短縮形はFxです。公式サイトでもそれが望ましいとそれています。

http://www.mozilla-japan.org/support/firefox/faq#spell-abbreviate
2006/11/09 @ 10:52
Comment from: 名無し [Visitor]
>ccTLDに関しては最新ブラウザを使っていれば大丈夫なようです。

うーん、Firefox 2.0でも、.co.jp で有効なcookieをセットできてしまいますよ。
確認手順は以下の通り。

1. http://www.yahoo.co.jp/ にアクセスする。
2. アドレスバーに javascript:document.cookie="foo=bar;domain=.co.jp" と入力してリターンキーを押す。
3. http://www.google.co.jp/ に移動する。
4. アドレスバーに javascript:alert(document.cookie) と入力してリターンキーを押す。
5. foo=bar が表示される。
2006/11/09 @ 11:22
Comment from: Yasuo Ohgaki [Member] Email · http://www.ohgaki.net/
コメントありがとうございます。

アドレスバーからJavaScriptを実行すると動作権限の関係で誤作動しているのかもしれないのでページにJavaScriptを埋め込んで試してみました。JavaScriptからの設定に対処していないのですね....

HTTPヘッダでSet-CookieするよりJavaScriptからクッキーを設定する方がやりやすい(攻撃しやすい)ですから、これでは対策として不十分過ぎです。

動作からいってどこか変だと思っていましたが、つつくといろいろ出てきそうですね。

> 細かいことですが、Firefoxの短縮形はFxです。公式サイトでもそれが望ましいとそれています。

面白い短縮表記を推奨しているのですね。短縮表記は分かり辛いので普通に表記するようにします。
2006/11/09 @ 12:22
Comment from: Yasuo Ohgaki [Member] Email · http://www.ohgaki.net/
しかし、このクッキーの問題は2000年より前、1997とか1998年くらいに指摘されていた問題で、2004年にはOperaを除く(Operaはこの時点で正しく対応していた模様)各ブラウザのCVEまで作ってあるにも関わらずFirefoxは放置したまま... Safari, IEはとりあえず修正しているようなのにこれで良いのかFirefox...

2006/11/09 @ 13:45
Comment from: 名無し [Visitor]
>Operaはこの時点で正しく対応していた模様

Opera も不完全のようですよ。
2006/11/18 @ 00:43
Comment from: Yasuo Ohgaki [Member] Email · http://www.ohgaki.net/
> Opera も不完全のようですよ。

結局全部危ないということかもしれませんね。
もしかしたらKHTML系が大丈夫とか?

どちらにしてもこの問題はccTLDの管理がドメインによってバラバラなことが原因なので、辞書による対応をしないといつまで経ってもダメ、という状態が続きそうです。
# 関連文書によるとOperaは辞書で対応しているっぽかった
# ですが.jpには対応していないということだったのかな?

上位ドメインのクッキー削除コードは当分消すことは出来なさそうですね。
2006/11/18 @ 05:25
Comment from: 名無し [Visitor]
Operaの使っている方法は、DNSをひけるかどうかというものですよ。
そしてそれでは不十分です。
2006/11/23 @ 06:18
Comment from: Yasuo Ohgaki [Member] Email · http://www.ohgaki.net/
なるほど、参考になります。確かに大方使える実装ですね。確実は方法は辞書方式くらいしかないと思います。と言っても辞書が古ければ意味が無いのでどちらも微妙に使えない方法です。サイトを作るほうが自衛い続けるしかないですね。
2006/11/23 @ 17:42

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
PoorExcellent
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)