java会话固定漏洞_会话劫持和会话固定

本文探讨了ASP.NET应用程序中的会话劫持和会话固定问题,尽管已实施SSL,但问题依然存在。为解决此问题,尝试在web.config中设置session保护、加密身份验证票证、在注销和错误页面清除会话变量和相关cookie。然而,这些措施似乎并未完全解决问题。
摘要由CSDN通过智能技术生成

我们的asp.net应用程序有Session劫持和Session固定问题 . 我们也实施了SSL .

1 ..我在web.config文件中添加了以下代码 .

protection="All"

timeout="20"

name=".ASPXAUTH"

path="/"

requireSSL="true"

slidingExpiration="true"

/>

--->

2 ...加密formathuntication票证并在用户被取消后添加到cookie .

FormsAuthenticationTicket tkt;

string cookiestr;

HttpCookie ck;

tkt = new FormsAuthenticationTicket(1,uname,DateTime.Now,DateTime.Now.AddMinutes(20),false,“您的自定义数据”);

cookiestr = FormsAuthentication.Encrypt(tkt);

ck = new HttpCookie(FormsAuthentication.FormsCookieName,cookiestr); ck.Path = FormsAuthentication.FormsCookiePath;

Response.Cookies.Add(CK);

3 ..我正在删除会话变量并在注销页面和错误页面上将空值传递给ASP.NET_SessionID .

SessionHandler.EndSession();

Session.RemoveAll();

Session.Abandon();

Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));

if (Request.Cookies["ASP.NET_SessionId"] != null)

{

Response.Cookies["ASP.NET_SessionId"].Value = string.Empty;

Response.Cookies["ASP.NET_SessionId"].Expires = DateTime.Now.AddMonths(-20);

}

if (Request.Cookies["AuthToken"] != null)

{

Response.Cookies["AuthToken"].Value = string.Empty;

Response.Cookies["AuthToken"].Expires = DateTime.Now.AddMonths(-20);

}

HttpCookie authcookie = Request.Cookies[FormsAuthentication.FormsCookieName];

authcookie.Expires = DateTime.Now.AddDays(-1D);

Response.Cookies.Add(authcookie);

FormsAuthentication.SignOut();

仍然问题没有解决......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值