• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:asp.netでのセッションを使用したログイン)

asp.netでのセッションを使用したログイン

このQ&Aのポイント
  • asp.netでmssql serverを利用したログイン機能の実装方法とセキュリティ上の懸念事項についてのご意見を求めています。
  • ログインページで入力されたユーザーIDとパスワードを、mssql serverに保存されたデータと照合して認証を行い、認証が成功した場合にはセッションにユーザー情報を保存しています。
  • セッションを利用することで、ログイン後のページでもユーザー情報を参照できるようになりますが、セキュリティ上の問題はないかどうか懸念しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

(1) セッションハイジャック対策  → フォーム認証(FormsAuthentication)を使う http://d.hatena.ne.jp/atsukanrock/20100728/1280305074 http://d.hatena.ne.jp/teracc/20100424 (2) SQL インジェクション対策 シングルクォートのエスケープだけでは弱いかも →SqlParameterCollection を使う http://msdn.microsoft.com/ja-jp/library/ms998271.aspx (3)パスワード漏洩対策 パスワードはDB上にハッシュ化(不可逆暗号化)して持つ。 仮に生データが漏れても使用できない。

aukory3m
質問者

お礼

セッションハイジャックというのがあるんですね。なんとくなりすましできるような気がしていたんですが、実際できるんですね。専用のフォーム認証というものがあればそれを実装する方向で考えてみたいと思います。ありがとうございました。

その他の回答 (1)

  • WebSurfer
  • ベストアンサー率55% (33/59)
回答No.1

独自実装では詳細が分からないのでコメントしようがないです。SQL Server が利用できるのであれば、ASP.NET 標準のフォーム認証を利用するべきと思います。

aukory3m
質問者

お礼

ASP.NET 標準のフォーム認証というのがあるんですね。検討してみます。ありがとうございました。

関連するQ&A

専門家に質問してみよう