我们已经对我们的网站进行了安全测试,并且发现了一个漏洞。
问题
如果可以访问用户工作站的攻击者知道会话标识符,则可以在用户终止会话后使用会话 cookie 访问已注销的会话。
推荐
确保调用注销功能时会话标识符在服务器端正确终止。
代码
代码当前执行此操作(如果用户单击“注销按钮”)
FormsAuthentication.SignOut();
Roles.DeleteCookie();
Session.Clear();
我不确定如何检查“确保在调用注销功能时在服务器端正确终止会话标识符”。
我已经做了一些研究,并认为我应该这样做吗?
Session.Abandon();
如果没有,我该怎么办?(我不完全确定如何测试这个......)