【发布时间】:2013-05-20 00:13:53
【问题描述】:
我有一个使用表单成员身份验证的 ASP.NET Web 应用程序。我们最近进行了渗透测试,其中一个被标记的问题是窃取用户帐户的能力。如果在注销之前从用户那里复制了 .ASPXAUTH cookie 值,则用户可以以其他用户身份登录,编辑他们的 cookie 以匹配复制的值并获得他们的所有特权。
退出时我尝试过:
删除 cookie。我可以成功地做到这一点,但它不会使 FormsAuthenticationTicket 无效。
使用FormsAuthentication.SignOut()却发现并不能阻止攻击
我个人不认为这是一个问题,我认为它可能被盗的唯一方法是如果用户设法获得对经过身份验证的用户的访问权限,这表示我需要解决这个问题以安抚渗透测试人员。
任何想法将不胜感激! 谢谢
【问题讨论】:
-
嗯,你可以做很多事情:使用 SSL 并禁用滑动过期,或者更好的是,不要让它们持久化。看看这里MSDN。
标签: c# asp.net asp.net-membership security