当前位置: 首页 > news >正文

提供常州网站优化网站绑定微信公众号

提供常州网站优化,网站绑定微信公众号,电影网站app怎么做,广东网站备案要多久文章目录一、分析定位1. 漏洞描述2. 项目引发漏洞简述二、 若依系统2.1. 版本升级2.2. 配置文件2.3. 推荐做法2.4. 栗子2.5. 项目场景三、Gus系统3.1. shiro版本升级3.2. 调用重新生成3.3. 生成工具类shiro漏洞补充#xff1a;一、分析定位 1. 漏洞描述 目前厂商已经发布了新… 文章目录一、分析定位1. 漏洞描述2. 项目引发漏洞简述二、 若依系统2.1. 版本升级2.2. 配置文件2.3. 推荐做法2.4. 栗子2.5. 项目场景三、Gus系统3.1. shiro版本升级3.2. 调用重新生成3.3. 生成工具类shiro漏洞补充一、分析定位 1. 漏洞描述 目前厂商已经发布了新版本修复这个安全问题请到厂商的主页下载 https://issues.apache.org/jira/browse/SHIRO-550 https://shiro.apache.org/download.html 2. 项目引发漏洞简述 若依/Guns管理系统使用了Apache ShiroShiro 提供了记住我RememberMe的功能下次访问时无需再登录即可访问。系统将密钥硬编码在代码里且在官方文档中并没有强调修改该密钥导致框架使用者大多数都使用了默认密钥。攻击者可以构造一个恶意的对象并且对其序列化、AES加密、base64编码后作为cookie的rememberMe字段发送。Shiro将rememberMe进行解密并且反序列化最终造成反序列化漏洞进而在目标机器上执行任意命令。 检测漏洞ShiroConfig.java 是否包含 fCq/xW488hMTCDcmJ3aQ如果是使用的默认密钥则需要修改防止被执行命令攻击。 二、 若依系统 2.1. 版本升级 升级版本到 v.4.3.1(其实就是升级Shiro版本到1.7)并且重新生成一个新的秘钥替换cipherKey保证唯一且不要泄漏。 2.2. 配置文件 若依官网做法 # Shiro shiro:cookie:# 设置密钥务必保持唯一性生成方式直接拷贝到main运行即可KeyGenerator keygen KeyGenerator.getInstance(AES); SecretKey deskey keygen.generateKey(); System.out.println(Base64.encodeToString(deskey.getEncoded()));cipherKey: zSyK5Kp6PZAAjlTeeNMlg2.3. 推荐做法 调用的方法随机生成最好不然安全扫描还会有漏洞 2.4. 栗子 package com.gblfy.util;import org.apache.shiro.codec.Base64; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.NoSuchAlgorithmException;/*** 生成一个Base64唯一字符串** author guobin* date 2020-12-06*/ public class ShiroAESEncryption {private final static Logger logger LoggerFactory.getLogger(ShiroAESEncryption.class);public static void main(String[] args) throws NoSuchAlgorithmException{// 直接拷贝到main运行即可生成一个Base64唯一字符串KeyGenerator keygen KeyGenerator.getInstance(AES);SecretKey deskey keygen.generateKey();logger.info(生成新的Base64唯一字符串秘钥: {}, Base64.encodeToString(deskey.getEncoded()));} }2.5. 项目场景 在具体代码调用此方法生成唯一的base64码值 三、Gus系统 3.1. shiro版本升级 升级Shiro版本到 1.7在调用的地方重新生成一个新的秘钥替换ConstDb.CIPHERKEY Base64.decode(ConstDb.CIPHERKEY)保证唯一且不要泄漏。 properties!--全局编码设置--project.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncoding!--全局版本统一设置--shiro.version1.7.0/shiro.version/properties !--shiro依赖和缓存--dependencygroupIdorg.apache.shiro/groupIdartifactIdshiro-core/artifactIdversion${shiro.version}/version/dependencydependencygroupIdorg.apache.shiro/groupIdartifactIdshiro-spring/artifactIdversion${shiro.version}/version/dependencydependencygroupIdorg.apache.shiro/groupIdartifactIdshiro-ehcache/artifactIdversion${shiro.version}/version/dependencydependencygroupIdnet.sf.ehcache/groupIdartifactIdehcache/artifactIdversion${ehcache2.version}/version/dependency3.2. 调用重新生成 /*** rememberMe管理器, cipherKey生成见{code Base64Test.java}*/Beanpublic CookieRememberMeManager rememberMeManager(SimpleCookie rememberMeCookie) {CookieRememberMeManager manager new CookieRememberMeManager();String aesEncryption ShiroAESEncryption.ShiroAESEncryption();manager.setCipherKey(Base64.decode(aesEncryption));manager.setCookie(rememberMeCookie);return manager;}3.3. 生成工具类 package com.gblfy.util;import org.apache.shiro.codec.Base64; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.NoSuchAlgorithmException;/*** 生成一个Base64唯一字符串** author guobin* date 2020-12-06*/ public class ShiroAESEncryption {private final static Logger logger LoggerFactory.getLogger(ShiroAESEncryption.class);public static void ShiroAESEncryption() {KeyGenerator keygen null;try {keygen KeyGenerator.getInstance(AES);} catch (NoSuchAlgorithmException e) {e.printStackTrace();}SecretKey deskey keygen.generateKey();logger.info(生成新的Base64唯一字符串秘钥: {}, Base64.encodeToString(deskey.getEncoded()));}public static void main(String[] args) {ShiroAESEncryption();} }shiro漏洞补充 1.4 1.4.2 1.6 都存在漏洞建议升级到shiro1.7版本
http://www.sadfv.cn/news/363359/

相关文章:

  • wordpress 多站点方法深圳seo优化培训
  • 东莞中堂网站建设上海网站建设与设计
  • 充值网站分销站怎么做网络组建与配置 2018版清华大学出版社
  • 浙江手机版建站系统开发龙岩天宫山海拔高度多少
  • 网站建设内部因素专业制作企业网站
  • 怎么查看网站ftp地址郑州水晶奖杯制作
  • 网店网站技术方案企业注册资金变更流程
  • 360怎么做网站阿里万网怎么做网站
  • 站长域名查询建个公司网站怎么弄
  • 南京工程建设招聘信息网站传奇霸业官网下载
  • 学生成绩管理系统网站建设收录
  • 建设网站的公司要什么资质海南: 加快推进全岛封关运作
  • 购物网站建设重庆市建设工程安全管理协会
  • 网站关键词从哪改西安网站建设软件
  • 网站企划设计公司wordpress作者头像
  • 山东住房和建设庭官网站官室内在线设计网站
  • wordpress环境的搭建seo sem是什么职位
  • 中国建设银行网站客户注册码河南省住房建设厅网站
  • 杭州模板网站德宏企业网站建设
  • 企业网站搭建流程辽宁省建设工程信息网开标说明
  • dw做网站的流程美剧网站怎么做
  • 网站上如何做电子手册网站建设二次开发怎么样
  • 常州城乡建设局网站首页定制网站开发报价单
  • 做电池网站的引导页企拓客软件多少钱
  • 淄博哪家公司做网站最好软件盒子wordpress
  • 专业设计网站推荐5在线做网站
  • 免费网站源码大全朋友圈推广平台
  • 手机网站代理帆软网站开发
  • 做文学网站用什么域名吉林省建设工程造价信息网
  • 上海网站建设多少费用百度手机版下载