質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Cookie

HTTPにおけるCookieとは、クライアントのウェブブラウザ上に保存された一時的なデータを指します。クライアント側のJavaScriptでも、サーバー側のHTTPヘッダーでもクッキーの読み書き・修正・削除が可能です。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

Q&A

解決済

2回答

14102閲覧

サブドメイン間のCookieの共有

hysryt

総合スコア14

Cookie

HTTPにおけるCookieとは、クライアントのウェブブラウザ上に保存された一時的なデータを指します。クライアント側のJavaScriptでも、サーバー側のHTTPヘッダーでもクッキーの読み書き・修正・削除が可能です。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

0グッド

3クリップ

投稿2017/09/12 13:24

####domain属性を指定したCookieについて

Cookieをセットする際にdomain属性を指定することでサブドメイン間で共有できますよね。
例えばCookieのdomain属性にexample.comを指定した場合、aaa.example.comでもbbb.example.comでも読み込めるようになると思います。

そこで質問なのですが、レンタルサーバーなどのように、ユーザーごとにサブドメインを使っている場合はユーザー間でも共有できるようになってしまうのでしょうか?
例えばさくらのレンタルサーバーではユーザのサブドメイン.sakura.ne.jpという形でURLが割り振られるため、あるサイト(xxx.sakura.ne.jp)がdomain属性にsakura.ne.jpを指定したCookieをセットした場合、ブラウザはその他のサイト(aaa.sakura.ne.jpやbbb.sakura.ne.jpなど)にもそのCookieを送信してしまうのでしょうか?

comやjpといったトップレベルのドメインに対してはdomain属性はセットできないという情報は見つけたのですが、sakura.ne.jpというドメインであれば指定できるのではないかと思っています。

####例
https://www.sakura.ad.jp/function/domain/subdomain.html
こちらのサービスを利用して、achoo.jpのサブドメインを使用するとします。

Aさんは aaa.achoo.jp を借り、
Bさんは bbb.achoo.jp を借りたとして、
Aさんがdomain属性を achoo.jp としたCookieをセットした場合、
Bさん側でも bbb.achoo.jp にてAさんがセットしたCookieを見れてしまうんじゃないでしょうか?

もしそれらが可能であればセッションフィクセーションなどに繋がるのではないかと気になったので質問します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

もしそれらが可能であればセッションフィクセーションなどに繋がるのではないかと気になったので質問します。

その通りです。なので、セッションフィクセーションの対策は、「クッキーをセットされないようにする」のではなく、「クッキーをセットされても大丈夫なようにする」ことが重要です。具体的には、ログイン直後にセッションIDの変更をすることなどです。
サブドメインでなくてもクッキーのセットはできる場合があります。詳しくは、こちらの記事を参照下さい。

HTTPSを使ってもCookieの改変は防げないことを実験で試してみた

投稿2017/09/12 22:37

ockeghem

総合スコア11701

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hysryt

2017/09/13 03:20

回答ありがとうございます Cookieの外部からの改変って他にもやり方があるんですね。。。 セッションフィクセーションの可能性があるということは、掲示板などのログインをしないシステムでのセッションフィクセーション+CSRF対策はやはりRefererかIPアドレスのチェックが必要なのでしょうか? 利便性が下がってしまいますがしょうがないですかね。。。
guest

0

レンタルサーバーなどのように、ユーザーごとにサブドメインを使っている場合はユーザー間でも共有できるようになってしまうのでしょうか?

はい、そのとおりです。

Aさんがdomain属性を achoo.jp としたCookieをセットした場合

これは確実にセットしたほうが悪いです。ただ、evil.achoo.jpを借りれば、ドメインが「achoo.jp」のCookieを発行することで、target.achoo.jpにCookieの値を送り込むことはできてしまいます。

投稿2017/09/12 13:49

maisumakun

総合スコア145121

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hysryt

2017/09/13 03:20

やはりそうだったんですね。 もやもやしていたのですっきりしました。 ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問