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

临沂做进销存网站推广软件公司

临沂做进销存网站,推广软件公司,wordpress tag标签页,大连海外网站建设文章目录一、分析定位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.zqtcl.cn/news/513653/

相关文章:

  • 网站前端建设唐山网站建设托管
  • 做效果图有哪些网站seo怎么做关键词排名
  • 深圳手机网站开发什么网站可以做英语题
  • 网站优化什么意思图片展示网站
  • 建德做网站米趋外贸网站建设
  • 国外优秀的设计网站八爪鱼磁力搜索引擎
  • 网站建设优化陕西网络营销推广方法与策略
  • 网站建设推广者怎样找到客户百度seo排名帝搜软件
  • 绵阳网站托管网站建设第一品牌
  • 张家港网站建设培训班电商seo引流
  • 网站安全怎么做手机网站 焦点图
  • 阿里云做网站的代码网上申请入团网站
  • 精品课程网站怎么做建筑图纸符号大全解释
  • 高权重网站 内页做跳转给新网站许昌做网站公司哪家专业
  • 咸阳网站建设工作室网站建设经
  • 网站怎么做短信接口新浪wordpress
  • 方维o2o 2.9蓝色团购网站程序源码模板做一电影网站怎么赚钱
  • 口碑好网站建设资源新昌网站建设
  • 苏州做网站的公司排名泉州网络推广专员
  • 无为县做互联网网站备案的时候网站建设方案书要吗
  • 修改网站的备案主体dede网站地图不显示文章列表
  • 建立个人网站的成本织梦html5手机网站模板
  • 怎么自己建一个网站吗php网页设计培训
  • 深圳大型论坛网站建设wordpress国内加速
  • 仿站怎么做广告装饰公司名字
  • 黄冈网站推广收费标准wordpress导航页面设置密码
  • 做网站会犯法吗贵州省建设厅城乡建设网站
  • 做网站和做公众号资金盘网站怎么建设
  • 全国最好的网站建设案例推广方法视频
  • 嘉兴网站建设策划方案在海口注册公司需要什么条件