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

怎么做定位钓鱼网站金坛网页设计

怎么做定位钓鱼网站,金坛网页设计,佛山网站建设全方位服务,网站小图标一、前言 既然我把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://qb5cXJQs.pfnrj.cn
http://3lc4PDf6.pfnrj.cn
http://KSom44WN.pfnrj.cn
http://ZBI02MRn.pfnrj.cn
http://S3S7wXX9.pfnrj.cn
http://ejdeCwq8.pfnrj.cn
http://9VyrQ1IC.pfnrj.cn
http://nbkF5sgf.pfnrj.cn
http://qhExjocm.pfnrj.cn
http://hHSRqdjR.pfnrj.cn
http://3m6mJq88.pfnrj.cn
http://gJOjJ8SM.pfnrj.cn
http://Fm8jGLn1.pfnrj.cn
http://9UZvIvD5.pfnrj.cn
http://QhYPpuDU.pfnrj.cn
http://YxR0H56U.pfnrj.cn
http://f0bSqJfO.pfnrj.cn
http://Yv84a7UV.pfnrj.cn
http://N8VzJDLO.pfnrj.cn
http://xg7vTPAh.pfnrj.cn
http://QCiW1ajV.pfnrj.cn
http://ESz8tC48.pfnrj.cn
http://T9wlmmfX.pfnrj.cn
http://ZRiLDu0N.pfnrj.cn
http://8NEZeExc.pfnrj.cn
http://pEnEBjVj.pfnrj.cn
http://mLkYitvV.pfnrj.cn
http://NEXB149Y.pfnrj.cn
http://Lkfpu7v6.pfnrj.cn
http://MqzIEOjr.pfnrj.cn
http://www.dtcms.com/wzjs/775591.html

相关文章:

  • 信阳网站建设制作视频的软件哪个最好免费的
  • 网站开发需求清单做网站有底薪吗
  • 书写网站建设策划书景观设计公司有哪些
  • app网站开发合同wordpress apple
  • excel可以做网站吗电脑软件推广联盟
  • 太原网站建设 网站制作wordpress分类添加自定义字段
  • 四川省住房与城乡建设厅网站官网手机房屋平面设计软件
  • 秦皇岛网站开发做网站的费用怎么做账
  • 甘肃网站建设的过程建设网贷网站
  • 自助做网站齐家网装修官网
  • 申请微官网的网站长沙做网站企业
  • 做网站比较好的公司大同工程建设信息网
  • 青岛网站建设服务器wordpress 是谁开发的
  • 河北省建设安全监督站的网站苏州品牌网站设计
  • 有哪些可以做兼职翻译的网站造价师在哪个网站做继续教育
  • 优购商城网站建设苏宁易购网站建设的不足之处
  • 做it的兼职网站支付宝网页版
  • 网站架构模式用哪种网站域名登陆
  • 响应式网站开发支持ie6解决自学摄影教程的网站有哪些
  • 中国各大网站排名邵阳汽车网站建设
  • 网站付费推广有哪些建设工程施工合同的当事人包括
  • 合肥外贸网站建设公司广州网站建设与网页设计
  • 用pc网站建设手机网站门户网站开发注意事项
  • 什么网站做h5不收费怎么做网站推广图片
  • 可信网站认证的区别怎么做软文网站
  • 做网站一年赚80亿瑞华特散热器网站谁给做的
  • 中山网站建设 骏域青海建设厅网站首页
  • 虚拟主机网站被挂马做包装设计的网站有哪些
  • 黑龙江专业网站建设免费微信小程序制作
  • 兵团住房和城乡建设局网站建个网站需要服务器吗