码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 平台让人打穿了(Shiro反序列化)


    7f4c1114b5e2040c20a89203f5bac678.gif

    点击"仙网攻城狮”关注我们哦~

    不当想研发的渗透人不是好运维4180ad09b4f05566aa6bcdd8e77be33a.png

    让我们每天进步一点点

    简介

    最近攻防演练,一个业务平台被打穿了,还是个很老的漏洞shiro反序列化,记录一下如何识别这个漏洞。

    Shiro 干嘛用的:Shiro 是Java 的一个安全框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与Web 集成、缓存等。

    Shiro 功能很多,而Shiro 反序列化漏洞一般会出现在Remember Me功能上:这个是非常常见的功能,即一次登录后,下次再来的话不用登录了。

    也就是说在登录、跨域访问的时候会调用这个,那么接下来要找到这个漏洞就简单了。

    实战

    工具:

    Burp Sutie+ShiroScan插件

    shiro_attack_2.2综合利用工具

    jdk8+jdk11环境:jdk8运行shiro_attack_2.2综合利用工具,jdk11运行最新版本burpsutie

    工具包下载

    链接:https://pan.baidu.com/s/1yTOfePgj8bU6DJvCDDhfpQ

    提取码:6666

    被动发现Shiro 反序列化漏洞环境:如果你是个很懒的工具人可以使用ShiroScan插件来被动发现该漏洞。

    1.Burp Sutie加载ShiroScan插件

    8af591e44bc4c888583ae65c78529e00.png

    2.测试功能点的时候有相关漏洞会自己发现

    2054e84fbdf753eef2fbac8ac37c88e5.png

    3.细心的小伙伴就会发现咋没有发现key,当插件跑不出来key的时候可以使用shiro_attack_2.2综合利用工具进行暴力跑key。

    bab92b746782a942264674e057951a49.png

    4.跑出key和利用链之后就可以执行命令了

    82e78aef86712223a8d4bffad1ec27a5.png

    5.剩下的就是反弹shell或者frp代理进行内网横向渗透了,这里就不多演示了。

    6.备注:运行shiro_attack_2.2综合利用工具,需要jdk8的环境,与最新burpsutie版本不兼容,建议另外使用虚拟机运行。

    52bf7cf13d73dd841ea034d3cf576484.png

    往期内容

    工具篇-BurpSutie Pro 2021.10.1最新版本

    CFT学习资源与工具上新

    ATT&CK红队评估(一)拿下域控权限

    fd11d6e5068b09eb12f0648086e7fa51.gif

    a1b6f2551a149a82a66cccf165a2fc6f.gif

    更多资讯长按二维码 关注我们

       专业的信息安全团队,给你最安全的保障。定期推送黑客知识和网络安全知识文章,让各位了解黑客的世界,学习黑客知识,普及安全知识,提高安全意识。

    觉得不错点个“赞”呗97d61d488707b3a4bc23e9eee337f76a.png      

  • 相关阅读:
    享元模式介绍(含案例代码)
    直播录屏没有声音?解决方案来了!
    1、5伪类选择器
    在conda虚拟环境下安装PyTorch-gpu版本
    数据库设计的酸(ACID)碱(BASE)原则
    PHP入门教程3:数组和字符串操作
    企业补丁管理-windows/Mac/Linux打补丁
    QT--创建QT程序
    下载Ubantu镜像文件、创建虚拟机以及ubantu安装详细教程
    人工智能知识全面讲解:生成对抗网络的应用
  • 原文地址:https://blog.csdn.net/tangshuangsss/article/details/125755383
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号