什么是身份认证❓
常见的身份认证可见于以用户名密码的形式进行系统登录,在安全性较高的情况下,还会伴有很多登录认证方式。
认证方式又有很多种,EX:静态口令、OTP(动态口令)、AD域认证、证书、验证码等。
身份认证的结果往往是获得一个令牌,通常放在Cookie中,之后对用户身份的识别根据这个授权的令牌进行识别,而不需要每次都要登陆。
什么是会话管理❓
客户端不断地向服务端发送请求并获得响应的一系列交互过程,请求并建立关联的过程被称为会话管理。
在服务端第一次接收到客户端的请求的时候,会产生一个初始化的会话,并分配给该会话一个标识符。在后面的请求中,客户端的请求都必须包含此标识符,拥有此标识符,服务端才会把新的请求和对应的会话联系起来。
什么是Cookie❓
其实cookies是由网络服务器存储在你电脑硬盘上的一个txt类型的小文件,它和你的网络浏览行为有关,所以存储在你电脑上的cookies就好像你的一张身份证,你电脑上的cookies和其他电脑上的cookies是不一样的;cookies不能被视作代码执行,也不能成为病毒,所以它对你基本无害。
什么是失效的身份认证和会话管理❓
原理:程序员再开发Web程序是,开发人员往往只关注Web程序所需要实现的功能。常常会建立自定义的认证和会话方案。但是要正确的实现这些方案是很难的,产生的结果就是在用户:退出、密码管理、超时重登、记住我、密码找回、账户更新等方便出现很多漏洞。因为每一个功能的实现方式都不同,所以想找出这些漏洞有时就很困难。
危害:这些漏洞的存在,就会使得恶意用户有机可乘,可能会被窃取或操纵用户的会话和Cookie,进而模仿网络上的合法用户。
如何判断是否存在失效的身份验证和会话管理❓
首先需要明白,最需要保护的数据是认证凭证和会话ID。
1️⃣ 用户身份验证没有使用哈希(Hashing)或加密保护。
2️⃣ 认证凭证是否可猜测,或者能够能够通过薄弱的账户管理功能重写。
相关文章
- 项目一众筹网02_2_管理员登录(转发改成重定向到主页面、退出登录(转发和重定向的区别、强制session失效invalidate)、新建jsp模板
- HttpModule中的NHibernate会话和事务管理
- 面对庞大复杂的身份和权限管理,企业该怎么办?
- Tomcat(四):tomcat图形管理和身份认证
- ASP.NET Core的身份认证框架IdentityServer4(5)- 包和构建
- https双向认证訪问管理后台,採用USBKEY进行系统訪问的身份鉴别,KEY的证书长度大于128位,使用USBKEY登录
- SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能
- 基于AOP实现权限管理:通过shiro认证身份和模拟授权认证
- 【mongodb用户和身份认证管理】
- java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)