当サイトに対するセキュリティテストを実施し、脆弱性を特定しました。
問題
ユーザーのワークステーションにアクセスできる攻撃者がセッション識別子を知っていた場合、ユーザーがセッションを終了した後、セッションCookieを使用してログアウトしたセッションにアクセスできます。
おすすめ
ログアウト機能が呼び出されたときに、サーバー側でセッションIDが正しく終了していることを確認してください。
コード
コードは現在これを行っています(ユーザーが「ログアウトボタン」をクリックした場合)
FormsAuthentication.SignOut();
Roles.DeleteCookie();
Session.Clear();
「ログアウト機能が呼び出されたときに、サーバー側でセッション識別子が正しく終了していることを確認する」方法がわかりません。
私はいくつかの調査を行いましたが、代わりにこれを行うべきだと思いますか?
Session.Abandon();
そうでない場合、私は何をすべきですか?(これをテストする方法が完全にはわかりません...)