asp.net – 会话固定 – 表单身份验证
我正在使用表单身份验证是ASP.NET.我正在为一个学校项目进行渗透测试.我正在使用LENS -ASP.NET PENETRATING TESTING TOOL.在结果中它告诉我,我的应用程序可能容易受到会话固定的影响.有谁知道如何减轻这种影响? 谢谢 解决方法会话固定是一个人固定另一个人的会话标识符(SID)的攻击.攻击开始于攻击者访问网站并建立有效会话,当应用程序发送包含会话ID的cookie时,攻击者已经修复或锁定了已知的良好会话.然后,攻击者会欺骗受害者使用此会话ID.此时,攻击者和受害者共享相同的会话ID.现在,任何时候存储在此固定会话中的信息用于为受害者做出决策或仅显示受害者应该看到的信息,攻击者可能会使用和查看这些信息!你可以read more here. 唯一的解决方法是ASP.NET在任何成功的身份验证后发出新的会话ID,这样一旦受害者登录,攻击者就无法访问会话.需要记住的另一点是:在用户登录之前切勿提供会话. 请记住,在ASP.net Session.Abandon()不足以完成此任务,它不会从用户的浏览器中删除会话ID cookie,因此在会话被放弃后,对同一应用程序的任何新请求都将使用相同的会话ID和新的会话状态实例! As Microsoft states here.您需要放弃会话并清除会话ID cookie: Session.Abandon(); Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId","")); 在web.config文件中更改表单身份验证cookie名称也是一种很好的做法: <authentication mode="Forms"> <forms name=".CookieName" loginUrl="LoginPage.aspx" /> </authentication> 这是Session Attacks and ASP.NET上的一篇好文章以及如何解决它. (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 经典ASP和UTF-8
- asp.net – 我可以愚弄HttpRequest.Current.Request.IsLoca
- asp.net – Application_error函数间歇性捕获“文件不存在”
- ASP.NET设计网络硬盘之删除文件夹实现代码
- ASP.NET两个截取字符串的方法分享
- entity-framework – 如果EF 5,如何定义自定义命名约定
- asp.net-mvc – 从页面到局部视图的asp.net mvc参数
- asp.net-core – .net核心自定义身份验证中的User.Identity
- asp.net-mvc – ASP.NET捆绑/分类:包括动态生成的Javascri
- asp.net-mvc – 如何在RegularExpression中忽略大小写?
- asp.net – System.Security.SecurityException?
- asp.net类序列化生成xml文件实例详解
- ASP.NET 5针对dnx451 / dnx46性能
- ASP.NET页面验证
- asp.net – [DataType(DataType.EmailAddress)]和
- asp.net – LINQ:不支持查询运算符’ElementAtO
- asp.net – 在asp页面中显示来自其他站点的网页
- asp.net中js+jquery添加下拉框值和后台获取示例
- asp.net – MS Chart for .NET预定义调色板颜色列
- asp.net+Ajax 文本文件静态分页实现代码