安全漏洞问题7:失效的身份认证和会话管理

简介: 应用程序的功能一般包含权限管理和会话管理,但是由于应用程序设计不当,让攻击者可以窃取到密码、密钥、session tokens等信息,进而冒充合法用户身份,获取敏感信息或者进行恶意操作。

安全漏洞问题7:失效的身份认证和会话管理
1.1. 漏洞描述
应用程序的功能一般包含权限管理和会话管理,但是由于应用程序设计不当,让攻击者可以窃取到密码、密钥、session tokens等信息,进而冒充合法用户身份,获取敏感信息或者进行恶意操作。
1.2. 漏洞危害
利用不安全的权限管理和会话管理设计,恶意用户可能会窃取或操纵用户会话和 cookie,进而模仿合法用户,一般来说,可能造成以下危害:
 窃取用户凭证和会话信息
 恶意用户冒充用户身份查看或者变更记录,甚至执行事务
 访问未授权的页面和资源
 执行超越权限操作
1.3. 解决方案
 始终生成新的会话,供用户成功认证时登录。
代码示例如下:
//Example 1:用户登陆成功生成新ID
request.getSession().invalidate();//清空session
Cookie cookie = request.getCookies()[0];//获取cookie
cookie.setMaxAge(0);//让cookie过期
用户再输入信息登录时,就会产生一个新的session了。

 防止用户操纵会话标识。
具体措施如下:
 用户密码强度(普通-6位以上;重要-8位以上;极其重要:使用多种验证方式)
 不使用简单或可预期的密码恢复问题
 登录页面最好加密处理;登录出错时不给太多的提示,使用统一的出错提示;登录验证成功后更换Session ID
 第一次登录强制修改密码;对多次登录失败的帐号进行短时锁定;设置会话闲置超时。
 提供用户注销退出功能,用户关闭浏览器或者注销时,删除用户Session
 使用128位以上具备随机性的SessionID,不在URL中显示Session ID
 保护Cookie
在应用程序中为Cookie设置安全属性:Secure flag和HttpOnly flag。

目录
相关文章
|
编解码 缓存 并行计算
YOLOv5入门实践(4)——手把手教你训练自己的数据集
YOLOv5入门实践(4)——手把手教你训练自己的数据集
3313 0
YOLOv5入门实践(4)——手把手教你训练自己的数据集
|
固态存储 关系型数据库 MySQL
TiDB亿级数据亚秒响应查询集群部署
TiDB亿级数据亚秒响应查询集群部署
749 0
|
3月前
|
人工智能 安全 测试技术
HCL AppScan Standard 10.10.0 for Windows x64 - Web 应用程序安全测试
HCL AppScan Standard 10.10.0 for Windows x64 - Web 应用程序安全测试
302 4
HCL AppScan Standard 10.10.0 for Windows x64 - Web 应用程序安全测试
|
4月前
|
编解码
观海微电子----LCD颜色
本文介绍了颜色的基本概念及其在LCD显示中的应用。从颜色的视觉形成、三要素(色相、明度、饱和度)到RGB色彩系统、CIE标准色度学系统,涵盖色域、色温、色坐标等关键参数,并解析彩色滤光片、色块分Bin及色偏等显示技术要点,系统阐述了颜色科学与液晶显示的关联原理。(238字)
观海微电子----LCD颜色
|
消息中间件 存储 监控
说说MQ在你项目中的应用(一)
本文总结了消息队列(MQ)在项目中的应用,主要围绕异步处理、系统解耦和流量削峰三大功能展开。通过分析短信通知和业务日志两个典型场景,介绍了MQ的实现方式及其优势。短信通知中,MQ用于异步发送短信并处理状态更新;业务日志中,Kafka作为高吞吐量的消息系统,负责收集和传输系统及用户行为日志,确保数据的可靠性和高效处理。MQ不仅提高了系统的灵活性和响应速度,还提供了重试机制和状态追踪等功能,保障了业务的稳定运行。
463 7
|
机器学习/深度学习 存储 人工智能
《C++ 模型训练之早停法:有效预防过拟合的关键策略》
在C++模型开发中,过拟合是常见问题,早停法(Early Stopping)能有效避免这一陷阱。本文介绍如何在C++环境下通过设定监控指标、耐心值及记录最佳模型状态,实现早停法,确保模型在最佳状态下停止训练,保持良好泛化性能。
467 12
|
存储 安全 JavaScript
XSS跨站脚本攻击详解(包括攻击方式和防御方式)
这篇文章详细解释了XSS跨站脚本攻击的概念、原理、特点、类型,并提供了攻击方式和防御方法。
7369 2
|
存储 数据采集 边缘计算
Link Edge 介绍| 学习笔记
快速学习 Link Edge 介绍
1192 0
|
XML 安全 Oracle
Weblogic IIOP协议反序列化(CVE-2020-2551)漏洞复现
Weblogic IIOP协议反序列化(CVE-2020-2551)漏洞复现
2673 0
|
云安全 机器学习/深度学习 监控
降低运营成本:采用安全托管服务(Managed Security Service,MSS)
采用安全托管服务(MSS)能够减轻企业安全管理负担并节省成本,通过专业团队全天候监控与管理,有效提升安全防护水平且减少内部资源投入。
841 0