トップ回答者
CookieのASPSESSIONIDについて(ASP)

質問
-
今回、ASPで(ASP.NETではない)ログイン前のSessionIDとログイン後のSessionIDが異なるウェブセットを作りたいですが、私はログインページの最後でSession.Abandon()を使って、次のページでSessionIDを変っていた、そして必要な情報を取得して、Sessionに設定したら、ログイン前後のSessionIDが変更されて、次の操作も実現しました。
わざわざそういうやり方の目的はセキュリティのためですから、しかし、SessionIDを変更しても、Cookie中にASPSESSIONIDをずっと変更していない。
それなら、SessionIDの変更するかどうかにかかわらず、もし攻撃者がCookie中にASPSESSIONIDがなりすまして、まだ違法の画面に入りますか?
そういうとき、Cookie中にASPSESSIONIDを変更できますか?もうひとつ問題ですが、Cookie中にASPSESSIONIDをどうやって生成しますか?
ネットでいろんな調べていた、まだわからないところがたくさんありますので、みんなさんが助けってください。宜しくお願いします。- 編集済み ボウボウボウ 2009年11月19日 5:57 修正
回答
-
質問が理解できませんので、ピンポイントで回答できませんが、以下のページの中にある程度
回答が含まれているのではないかと思います。ASP.NET でセッション ID が再利用されるしくみと理由について
http://support.microsoft.com/default.aspx/kb/899918/jaプログラミングASP.NET 第15回 セッションとビューステート
http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet15/aspnet15_02.html一度読んでみてください。
- 回答としてマーク 菊地俊介 2009年12月7日 8:55
すべての返信
-
質問が理解できませんので、ピンポイントで回答できませんが、以下のページの中にある程度
回答が含まれているのではないかと思います。ASP.NET でセッション ID が再利用されるしくみと理由について
http://support.microsoft.com/default.aspx/kb/899918/jaプログラミングASP.NET 第15回 セッションとビューステート
http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet15/aspnet15_02.html一度読んでみてください。
- 回答としてマーク 菊地俊介 2009年12月7日 8:55
-
> ASPとありますのでASP.NETではなくクラッシックASPでしょうか?
すみません、早とちりでした。ASPSESSIONID も ASP で用いられている名前
のようですね。ASP はぜんぜん分かりませんが、先に紹介した Web ページのサンプルコード
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
のようなことは可能でしょうか?
今回、対応したウェブサイトについて、ASPとASP.NET二つがあります。
ASP.NETなら、SurferOnWwwさんの言う通りに「Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));」を使って、ちゃっと解説しました。
ASPなら、いろいろ調べした後、SessionIDを変えても、CookieのASPSESSIONIDも変わらないそうです。
でも、変な日本語を使って、質問していた。それでも、SurferOnWwwさんまだたくさん工夫を使って、本当にありがとうございます。、