【安全漏洞-WEB类】会话标识未更新

漏洞名称:

会话操纵、会话标识未更新

漏洞描述:

会话标识未更新漏洞,在用户进入登录页面,但还未登录时,就已经产生了一个session,用户输入信息,登录以后,session的id不会改变,也就是说没有建立新session,原来的session也没有被销毁), 可能会窃取或操纵客户会话和cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行事务。

检测条件:

  1. 已知Web网站地址
  2. Web业务运行正常
  3. Web业务存在登陆认证模块
  4. 已知正确的用户名、口令

检测方法:

  1. 打开网站登录页面。
  2. 登陆前通过软件工具抓取到的cookie信息值与在登录后抓取到的cookie进行对比,如果其值一样,则可判断其会话的cookies或者sessions未进行更新。
    登录前:

登录后:

修复方案:

始终生成新的会话,供用户成功认证时登录登陆界面和登陆成功的界面一致时, 修改后台逻辑,在验证登陆逻辑的时候,先强制让当前session过期,然后用新的session存储信息:登陆界面和登陆成功的界面不一致时 在登陆界面后增加下面一段代码,强制让系统session过期。
request.getSession().invalidate();//清空session

Cookie cookie = request.getCookies()[0];//获取cookie

cookie.setMaxAge(0);//让cookie过期 ;
注意:这段代码需要在页面的最后部分加上才可以,否则将报错,或者可以加入到登录验证成功的代码后面。

修复后验证:

登录前:

登录后:

可以看到其会话已经更新,说明漏洞修复完成。

相关推荐
heze091 小时前
sqli-labs-Less-12自动化注入方法
mysql·网络安全·自动化
heze092 小时前
sqli-labs-Less-13自动化注入方法
mysql·网络安全·自动化
大方子2 小时前
交易所钱包划转存在的逻辑漏洞1
网络安全·好靶场
浩浩测试一下3 小时前
高阶免杀技术掌握概览
汇编·安全·web安全·网络安全·系统安全·安全架构
聚铭网络4 小时前
聚铭安全管家平台可视化大屏,打造安全运营的“驾驶舱”与“作战图”
人工智能·网络安全
咆哮的黑化肥4 小时前
Web 文件上传漏洞(+Upload-labs靶场练习)
web安全·网络安全
Whoami!4 小时前
❿⁄₁₁ ⟦ OSCP ⬖ 研记 ⟧ 密码攻击实践 ➱ NTLM哈希传递攻击
网络安全·信息安全·哈希算法·密码破解·ntlm哈希传递
咆哮的黑化肥5 小时前
跨站脚本攻击XSS入门(+DVWA、Pikachu靶场练习)
网络安全·xss
能年玲奈喝榴莲牛奶20 小时前
安全服务-应急响应
web安全·网络安全·应急响应·安全服务
小快说网安1 天前
硬核解析:高防 IP 是如何拦截 DDoS 攻击的?从清洗中心到流量调度
网络·tcp/ip·网络安全·ddos