我有一个使用表单成员身份验证的 ASP.NET Web 应用程序。我们最近进行了渗透测试,其中一个被标记的问题是窃取用户帐户的能力。如果在注销之前从用户那里复制了 .ASPXAUTH cookie 值,则用户可以以其他用户身份登录,编辑他们的 cookie 以匹配复制的值并获得他们的所有特权。
注销时我尝试过:
删除 cookie。我可以成功地做到这一点,但它不会使 FormsAuthenticationTicket 无效。
使用FormsAuthentication.SignOut()但发现它并不能阻止攻击
我个人不认为这是一个问题,我相信它可能被盗的唯一方法是如果用户设法访问经过身份验证的用户,这表示我需要解决这个问题以安抚渗透测试人员。
任何想法将不胜感激!谢谢