各大网站网址奉贤做网站的

web/2025/9/30 5:50:35/文章来源:
各大网站网址,奉贤做网站的,杨凯做网站,网站推广费用ihanshiapache shiro 反序列化漏洞解决方案 反序列化漏洞解决方案产生原因解决方案1#xff1a;1.升级shiro至最新版本1.7.1解决方案2#xff1a;修改rememberMe默认密钥#xff0c;生成随机密钥。 反序列化漏洞解决方案 反序列化漏洞介绍 序列化#xff1a;把对象转换为字符串或… apache shiro 反序列化漏洞解决方案 反序列化漏洞解决方案产生原因解决方案11.升级shiro至最新版本1.7.1解决方案2修改rememberMe默认密钥生成随机密钥。 反序列化漏洞解决方案 反序列化漏洞介绍 序列化把对象转换为字符串或者字节流的过程。 反序列化把字符串或者字节流恢复为对象的过程。 反序列化漏洞的产生原理即黑客通过构造恶意的序列化数据从而控制应用在反序列化过程中需要调用的类方法最终实现任意方法调用。如果在这些方法中有命令执行的方法黑客就可以在服务器上执行任意的命令。 解决方案 1.升级shiro至最新版本1.7.1 2.保持shiro版本不变1.2.4,修改rememberMe默认密钥 3.禁用rememberMe功能不使用此方法 产生原因 shiro提供了记住我RememberMe的功能即可以在关闭浏览器的情况下下次打开时还能记住你是谁无需登录即可访问。 shiro默认使用了CookieRememberMeManager来管理RememberMe cookie, 其处理cookie的流程是 1生成cookie序列化 使用密钥进行AES加密 Base64编码最后返回客户端 remebreme Cookie 2 识别cookie得到rememberMe的cookie值Base64解码使用密钥进行AES解密反序列化。 这个通过观察shiro1.2.4版本的源代码可以发现,如果不指定密钥shiro会默认一个初始化密钥该密钥是被硬编码在代码中由于代码是开源的攻击者很容易找到该密钥并且伪造cookie发起攻击。 总结漏洞产生的根本原因是密钥泄露比如使用网上公开的密钥也会存在这个问题。 解决方案11.升级shiro至最新版本1.7.1 dependencygroupIdorg.apache.shiro/groupIdartifactIdshiro-spring/artifactIdversion1.7.1/version/dependency密钥硬编码问题存在于1.2.4版本及以下。通过观察最新版本1.7.1的源代码发现,如果不指定密钥shiro会初始化一个随机密钥由于密钥是随机生成的所以攻击者没办法猜测到密钥。 注意 这是在使用shiro默认密钥的情况下如果应用修改了默认密钥则需要保证该密钥不是公开的并妥善保管防止泄露。 单纯升级shiro没能达到要求还需要解决解决方案2来生成随机密钥。 解决方案2修改rememberMe默认密钥生成随机密钥。 springboot随机密钥生成工具类 import org.apache.shiro.crypto.AesCipherService;import java.security.Key;public class ShiroCustomAESKeyUtil {public static String getKey(){AesCipherService aesCipherService new AesCipherService();Key key aesCipherService.generateNewKey();return java.util.Base64.getEncoder().encodeToString(key.getEncoded());} }将默认密钥调用改为调用随机密钥 /*** 记住我*/public CookieRememberMeManager rememberMeManager(){CookieRememberMeManager cookieRememberMeManager new CookieRememberMeManager();cookieRememberMeManager.setCookie(rememberMeCookie()); // cookieRememberMeManager.setCipherKey(Base64.decode(fCq/xW488hMTCDcmJ3aQ));//密钥 调用ShiroCustomAESKeyUtil.getKey()生成String cipherKey ShiroCustomAESKeyUtil.getKey();cookieRememberMeManager.setCipherKey(org.apache.shiro.codec.Base64.decode(cipherKey));return cookieRememberMeManager;}重点将密钥修改为随机生成 总结 综合考虑建议采用升级shiro版本方案1修改密钥方案2的方式。该方式解决默认密钥硬编码的问题同时也防止重启后密钥改变导致重启前的remeberme cookie失效的问题。 参考链接 https://blog.csdn.net/qq_36407469/article/details/119119875

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84288.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站照片要求南阳企业网站推广方法

一:Settings一级菜单 1、AndroidManifest.xml 每个APP对应都有一个AndroidManifest.xml,从该文件入手分析最为合适。 packages/apps/Settings/AndroidManifest.xml 根据<category android:name="android.intent.category.LAUNCHER" />可找到当前当前APP a…

聊城网站建设公司电话商城购物网站开发意义

前言 在上一章节中我们用W5500-EVB-PICO通过dhcp获取ip地址&#xff08;网关&#xff0c;子网掩码&#xff0c;dns服务器&#xff09;等信息&#xff0c;给我们的开发板配置网络信息&#xff0c;成功的接入网络中&#xff0c;那么本章将教大家如何让我们的开发板进行DNS域名解析…

密云做网站的中国建行官网首页

Kafka_04_Topic和日志 Topic/PartitionTopicPartition 日志存储存储格式日志清理删除压缩 Topic/Partition Topic/Partition: Kafka中消息管理的基础单位 Topic和Partition并不实际存在(仅逻辑上的概念) 如: Topic和Partition关系 // 每个日志文件可对应多个日志分段, 其还可…

建立个人网站主题新中式装修风格效果图

最近遇到一个python的小数的问题&#xff0c;本来应该很简单的小于判断&#xff0c;无论如何都不正确&#xff0c;而且浮点小数都没问题&#xff0c;但decimal小数有问题&#xff0c;给我整蒙了&#xff0c;后来才发现是对decimal不了解所致&#xff0c;如果你还用float转decim…

网站管理建设落实报告wordpress register

问题描述&#xff1a;vue3项目的页面A跳转到页面B时&#xff0c;页面B页面是空白的&#xff0c;需要手动刷新一下才能恢复正常&#xff0c;在页面A中用iframe引入了别的网站&#xff08;后续事实证明&#xff0c;跟iframe没一毛钱的关系&#xff09;。着急的童鞋可以直接拉到底…

工信部网站备案查询步骤详解五合一免费建站

1 赛题思路 (赛题出来以后第一时间在群内分享&#xff0c;点击下方群名片即可加群) 2 比赛日期和时间 报名截止时间&#xff1a;2024年4月11日&#xff08;周四&#xff09;12:00 比赛开始时间&#xff1a;2024年4月12日&#xff08;周五&#xff09;8:00 比赛结束时间&…

山西长治做网站公司又拍网站怎么做的

1&#xff09;控制标签体内容是否输出 2&#xff09;控制标签余下内容是否输出 3&#xff09;控制重复输出标签体内容 4&#xff09;改变标签体内容 5&#xff09;带属性的标签 package com.loaderman.demo.a_tag;import java.io.IOException; import java.io.StringWriter;imp…

杭州网站建设有限公司凡科网站登录入

考点介绍&#xff1a; HashMap是大中小厂面试的高频考点&#xff0c;主要从底层结构&#xff0c;和线程安全等角度来进行考察&#xff0c;考察点比较集中&#xff0c;但是有一定难度。 分为初级和高级两种&#xff1a;初级一般集中在中小公司的map的key-value的可重复和可空问题…

游戏网站建设的策划书深圳网站设计 深圳信科

企业知识库是一种特殊的在线协同文档工具&#xff0c;支持包括FAQ、文档、视频、知识图谱等。从本质上讲&#xff0c;它是基于企业知识库软件从而实现内部或外部知识的沉淀、集合、更新、共享等&#xff0c;能为员工或客户提供常见问题的标准回答。 今天我就基于HelpLook &…

三亚市住房与城乡建设局网站网站建设的教学网站

现在是信息时代,随着时代的进步,互联网是人们生活不可或缺的一部分。通常由许多不同类型的计算机网络相互连接而成。如果几个计算机网络在物理上连接在一起,它们之间并不能进行沟通,那么这种“互连”没有实际意义。所以在谈到“互连”时,就已经暗示这些相互连接的计算机可以进行…

外贸网站排行scratch编程

力扣71.简化路径 根据双斜杠 求出每一组夹在里面的字符串 处理有意义的字符串 将所有路径存在字符串数组中最后用所有剩余的路径名称 变为答案 class Solution {public:string simplifyPath(string path) {vector<string> res;string ans;string cnt"";int …

门户网站程序学习软件的网站

游戏简介&#xff1a;《放置奇兵》是一款全球顶级奇幻RPG手游&#xff0c;派出你的英雄小队&#xff0c;出 发&#xff0c;从碧绿葱葱的萨拉森林到神圣威严的至高天&#xff0c;同数百万玩家一同踏上魔幻旅程&#xff0c;带领你的英雄小队深入古老的废墟&#xff0c;对抗邪恶的…

应聘的做网站推广的建设网站有哪些方法有哪些

文章目录1. CSDN 博客数据2. 基础算法练习3. 机器学习4. 深度学习5. MySQL6. 总结和展望时间过得很快&#xff0c;2020结束了&#xff01; 写个流水账&#xff0c;记录一下。 1. CSDN 博客数据 截个图对比下&#xff1a; 2019年终2020年终 2. 基础算法练习 LeetCode 刷题 …

企业网站背景图片网站网络营销平台

先说一下自己的情况&#xff0c;大专生&#xff0c;18年通过校招进入杭州某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

wordpress 付款插件360优化大师下载安装

Systemd 是 Linux 系统工具&#xff0c;用来启动守护进程&#xff0c;已成为大多数发行版的标准配置。 本文介绍它的基本用法&#xff0c;分为上下两篇。今天介绍它的主要命令&#xff0c;下一篇介绍如何用于实战。 一、由来 历史上&#xff0c;Linux 的启动一直采用init进程。…

免费做电子书的网站新闻头条最新消息

论文笔记整理&#xff1a;叶群&#xff0c;浙江大学计算机学院&#xff0c;知识图谱、NLP方向。会议&#xff1a;WSDM 2019链接&#xff1a;https://dl.acm.org/citation.cfm?id3290961Motivation基于spring-electrical的模型在网络可视化中取得了非常成功的应用&#xff0c;一…

如何把网站转换成wap站点wordpress文章什么时候收录

vue中有很多的指令像v-on、v-model、v-bind等是我们开发中常用的 常用指令 v-bind 单向绑定解析表达式 v-model 双向数据绑定 v-for 遍历数组/对象/字符串 v-on 绑定事件监听,可简写为@ v-show 条件渲染(动态控制节点是否存展示) v-if 条件渲染(动态控制节点是否存存在) v…

网站做实名验证如何优化

世界上只有一种英雄主义&#xff0c;就是看清生活的真相之后依然热爱生活。对于 Lombok 我相信大部分人都不陌生&#xff0c;但对于它的实现原理以及缺点却鲜为人知&#xff0c;而本文将会从 Lombok 的原理出发&#xff0c;手撸一个简易版的 Lombok&#xff0c;让你理解这个热门…

兰州城市建设学校网上报名网站商务网站开发公司

C程序设计 &#xff08;第四版&#xff09; 谭浩强 例10.1 例10.1 从键盘输入一些字符&#xff0c;逐个把它们送到磁盘上去&#xff0c;直到用户输入一个“#”为止。 IDE工具&#xff1a;VS2010 Note: 使用不同的IDE工具可能有部分差异。 代码块 方法&#xff1a;使用指针&…

汽车网站开发方案郑州专业做网站企业

首先我们在new 一个对象的时候&#xff0c;对象的id是唯一确定的&#xff1b;将对象add入list中时&#xff0c;放入list中的其实是对象的引用 &#xff1b;而每次循环只是简单的set 对象的属性&#xff0c;set新的属性值&#xff0c;而add进list中的对象还是同一个对象id&#…