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

网站红色模板包就业的培训学校

网站红色模板,包就业的培训学校,wordpress主机xampp,做网站 传视频 用什么笔记本好一、前言 既然我把shiro721和shiro550分开写,就说明两者是有区别的 不过两者的概念和作用也是大相径庭的,这里就不再赘述 可以参考上一篇文章: WEB安全--Java安全--shiro550反序列化漏洞-CSDN博客 二、shiro721 2.1、原理 区别于shiro5…

一、前言

既然我把shiro721和shiro550分开写,就说明两者是有区别的

不过两者的概念和作用也是大相径庭的,这里就不再赘述

可以参考上一篇文章:

WEB安全--Java安全--shiro550反序列化漏洞-CSDN博客

二、shiro721

2.1、原理

区别于shiro550的固定AES_key加密,shiro721用到的加密方式是AES-CBC,而且其中的AES加密的key基本猜不到了,是系统随机生成的。

但是服务端对请求包中的Cookie处理方式和shiro550的方式相同,也就意味着如果能伪造恶意的rememberMe字段的值且目标含有可利用的攻击链的话,还是能够进行RCE的。

所以现在的问题就是:如何知道AES-CBC的加密key呢?

通过Padding Oracle Attack攻击可以实现破解AES-CBC加密过程进而实现rememberMe的内容伪造。

 

2.2、Padding Oracle Attack

原理

Padding Oracle Attack 是一种针对使用填充方案的对称加密算法的攻击方式,尤其是那些使用 CBC(Cipher Block Chaining)模式的算法。攻击者可以利用填充错误消息(padding error messages)来逐步解密加密的消息。

而shiro721的AES加密算法正好采用的是CBC模式,通过工具爆破即可实现突破。

步骤

1、获取密文:攻击者首先需要获得目标的加密消息(密文)

2、构造攻击:攻击者会对密文的最后一个块进行修改。由于填充错误的反馈,攻击者可以逐字节地猜测填充的内容

3、逐字节解密:攻击者将密文块的最后一个字节修改为不同的值,并发送解密请求。根据服务器的响应(是填充错误还是成功),攻击者可以判断出填充是否正确。例如,假设最后一个字节是 0x01,如果攻击者将其修改为 0x00,0x01,0x02 等,观察服务器的响应。如果没有错误反馈,说明填充正确,攻击者就可以确定原始明文的最后一个字节

4、重复过程:攻击者逐步修改密文的每个字节,直到解密出整个明文。通过对每个块进行类似的操作,攻击者可以逐步得到完整的明文

2.3、利用条件

1、知道已经登陆用户的合法Cookie

2、目标服务器含有可利用的攻击链

2.4、利用思路总结

1、客户端首次用账号密码登录,勾选记住密码

2、响应包中的set-Cookie中存放着加密的用户信息密文

3、客户端再次访问服务端,请求包中的Cookie中就会存在rememberMe: 加密的用户信息密文

4、拦截这个请求包

5、构造payload(如CC链),将payload>>序列化>>AES加密>>base64编码

#参考ysoserial工具
java -jar ysoserial.jar CommonsBeanutils1 "touch /tmp/123" > payload.class

6、复制请求包中的rememberMe后的值

7、将其中的remember Me字段复制下来输入到shiro_exp工具中进行爆破和利用

python shiro_exp.py http://<hackerIP>/login.jsp <remember Me> payload.class

8、最终会生成恶意的rememberMe 密文,我们使用这个payload密文替换请求包中的rememberMe中的加密的用户信息密文

9、放包(请求包),服务端接收到我们更改后的请求包

10、JVM取出Cookie中的rememberMe中的密文进行>>base64解码>>AES解密>>反序列化

11、反序列化的readObject()触发CC链,实现命令执行

http://www.dtcms.com/a/505266.html

相关文章:

  • 温岭 网站建设wordpress查看站点
  • 成都网站设计得多少钱dedecms5.7环保科技公司网站模板
  • 一个空间只能放一个网站吗江苏城乡建设厅官方网站
  • 兰州网站开发价格企业工商注册信息查询系统官网
  • 做的比较好的网站推荐深圳 电子商务网站开发
  • 广东网站备案 时间网站负责人核验现场拍摄照片
  • 祖庙网站开发知名网络公司
  • 免费建外贸网站电子商务网站界面设计
  • 上海网站建设目的长安网站建设多少钱
  • 网站备案 信息查询惠东做网站
  • 网站建设教程模板wordpress 注册 邮件
  • 邯郸当地招聘网站官方商城下载
  • 旅游公司网站难做吗网站版面设计方案
  • 网站自适应wordpress在线教育插件
  • 织梦网站打不开dede建设网站
  • 韩路做的网站是什么名字公司介绍50字
  • 卖二手手表的网站网站维护入口
  • 建网站怎么起名字兰州门户网站建设
  • 淘宝优惠券网站怎么做的湖南做网站 地址磐石网络
  • 2025.10.19——PINN文献阅读
  • 一般小型教育网站的建设和开发小型玩具企业网站建设初期阶段任务
  • 域名查询站长之家福州专业做网站的公司哪家好
  • ps和vscode做网站门户网站安全建设
  • 做网站泊头广州响应式网站制作
  • 微信公众号商城怎么开通软件排名优化
  • 小语种网站建设公司网站做成小程序
  • 电子商务网站建设实践报告摘要有没有做视频的网站
  • 网站设计公司 杭州如何创立网址
  • 商城网站开发流程全网营销代运营公司
  • 织梦移动端网站模板下载网站建设技术标准