美文网首页
Session 相关

Session 相关

作者: wanggs | 来源:发表于2020-07-27 20:03 被阅读0次

作用

  • session 机制:
    • 采用的是在服务器端保持Http状态信息的方案。
    • 必须采用一种机制来唯一标识一个用户,同时记录该用户的状态。
      于是就引入了第一种机制:Cookie机制;那么第二种就是Session机制。
      而Session是存储在服务器端。

图解

image.png
image.png
image.png

会话固定攻击

  • 什么是会话固定攻击?

会话固定攻击(session fixation attack)是利用应用系统在服务器的会话ID固定不变机制,借助他人用相同的会话ID获取认证和授权,然后利用该会话ID劫持他人的会话以成功冒充他人,造成会话固定攻击。

攻击修复

  • 攻击分析

攻击的整个过程,会话ID是没变过的,所以导致此漏洞。

  • 修复
  • 每次登录后都重置会话ID,并生成一个新的会话ID,这样攻击者就无法用自己的会话ID来劫持会话,核心代码如下
        User user = userService.findById(id);
        //若存在会话则返回该会话,否则返回NULL
        HttpSession session = request.getSession(false);
        if (session != null) {
            session.invalidate();
        }
        //request.getSession(true):若存在会话则返回该会话,否则新建一个会话。
        request.getSession(true).setAttribute("user", user);
        return user;

相关文章

  • 关键词笔记

    用户相关: - session(session id) 服务器相关: proxy Nginx/apache/li...

  • session相关

    网上关于这块的介绍是挺多的,但是对于新人,尤其是从前端转过来的根本不能了解到本质。session是服务器端存放在内...

  • Session 相关

    session1. 作用2. 图解3. 创建索引4. 会话固定攻击5. 攻击修复 作用 session 机制:采用...

  • 登录系统相关知识(JWT、加密算法、cookie、session

    1. cookie和session相关 (1)原生的session系统 原生的session这里,就是sessio...

  • openGauss源码#session_context

    session_context表示与用户连接相关的所有资源。session_context.h和session.c...

  • django---session/redis/隔行换色

    (一)引入session Session与Cookie是紧密相关的。 Session的使用要求用户浏览器必须支持C...

  • django---session/redis/隔行换色

    (一)引入session Session与Cookie是紧密相关的。 Session的使用要求用户浏览器必须支持C...

  • 2.session基本操作

    session与线程安全 Session不是线程安全的。Session中包含了数 据库操作相关的状态信息,那么说如...

  • MySQL关键配置选项

    1.server启动相关2.日志相关(log)3.session&timeout相关4.复制相关(Replicat...

  • 网络

    一、HTTP协议相关问题 二、TCP 与 UDP 相关问题 三、DNS 相关问题 四、Session 与 Cook...

网友评论

      本文标题:Session 相关

      本文链接:https://www.haomeiwen.com/subject/qfetrktx.html