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

广州市住房建设部网站seo关键词教程

广州市住房建设部网站,seo关键词教程,深圳网站建设深圳网络公司,阿里云建设wordpress1. 漏洞原理 Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会生成经过加密并编码的cookie。在服务端对rememberMe的cookie值,先base64解码然后AES解密再反序列化,就导致了反序列化RCE漏洞。 那么…

1. 漏洞原理

Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会生成经过加密并编码的cookie。在服务端对rememberMe的cookie值,先base64解码然后AES解密再反序列化,就导致了反序列化RCE漏洞。
那么,Payload产生的过程:
命令 -> 序列化 -> AES加密 -> base64编码 -> RememberMe Cookie值
在整个漏洞利用过程中,比较重要的是AES加密的密钥,如果没有修改默认的密钥那么就很容易就知道密钥了,Payload构造起来也是十分的简单。
在这里插入图片描述

2. 环境搭建

直接从github上clone代码到本地。

git clone https://github.com/apache/shiro.git
cd shiro
git checkout shiro-root-1.2.4

编辑shiro/samples/web目录下的pom.xml,加一个jstl的版本,否则默认版本解析jsp会报500错误。

<dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version><scope>provided</scope>
</dependency>

搭建tomcat。
在这里插入图片描述

下载shiro war包
https://github.com/jas502n/SHIRO-550
在这里插入图片描述

加载war包。
点击运行项目,打了一下,能打。
在这里插入图片描述

3. 漏洞流程分析

1、尝试登录shiro,把rememberMe勾上,会返回一大串Cookie,之后的请求都会带着这串Cookie。
在这里插入图片描述

这时候我们思考Cookie里面的内容是什么,一般都是用来存放一些认证信息,比如序列化好的一些认证数据等等。
2、在idea里面找一下数据是怎么处理的,两下shift,快速查找shiro包里面与cookie相关的类名。
在这里插入图片描述

3、CookieRememberMeManager类中和序列化相关的方法:rememberSerializedIdentity
在这里插入图片描述

CookieRememberMeManager类中和反序列化相关的方法:getRememberedSerializedIdentity()
getRememberedSerializedIdentity()的作用是获取序列化加密数据,像是只做了一层base64解密。
在这里插入图片描述

4、找哪里调用了getRememberedSerializedIdentity()。
AbstractRememberMeManager.getRememberedPrincipals()调用了getRememberedSerializedIdentity()
在这里插入图片描述
在这里插入图片描述

可以看到获取bytes以后调用了convertBytesToPrincipals()方法,该方法作用是把解密后的Cookie数据转换成认证信息。
在这里插入图片描述

跟一下convertBytesToPrincipals()方法,该方法作用是解密数据和反序列化数据。
在这里插入图片描述

跟decrypt()。
在这里插入图片描述

发现下列代码传入值分别是"加密的字段"和"加密key"。
cipherService.decrypt(encrypted, getDecryptionCipherKey());
找一下加密key是什么。
继续跟getDecryptionCipherKey(),发现返回decryptionCipherKey的值。
在这里插入图片描述

Find Usage decryptionCipherKey值,找哪里write了decryptionCipherKey,找到了setDecryptionCipherKey()方法。
在这里插入图片描述

继续找谁调用了setDecryptionCipherKey()方法,找到了setCipherKey()方法。
在这里插入图片描述

找谁调用了setCipherKey()方法,找到了AbstractRememberMeManager()方法。
在这里插入图片描述

发现常量DEFAULT_CIPHER_KEY_BYTES
在这里插入图片描述

发现是一个固定的key来做的aes加密。

跟deserialize()。
按住shift一直找,知道找寻到如下代码,可以看到调用了反序列化readObject(),这里如果有依赖的话就可以直接打CC了。
在这里插入图片描述

5、尝试找利用链,看起来java库里是带有有漏洞的CC的。
在这里插入图片描述

但是实际上用Maven Helper插件来看是没有真正运行到程序中的,都是存在于test包中。
在这里插入图片描述

程序实际运行只会把compile、runtime的包打进去,test打不进去。
真正能打的就这个CB。
在这里插入图片描述

6、这里就打URLDNS那个自带的链。
序列化数据 -> key固定aes加密 -> base64

生成URLDNS序列化数据,填写自定义dnslog地址。
在这里插入图片描述
使用脚本将序列化数据先aes加密,再base64。
在这里插入图片描述
在这里插入图片描述

生成加密的序列化数据后在发包利用的时候不能携带已登录的JSESSIONID,如果存在JSESSIONID就不会读取rememberMe了。直接发包,Cookie: rememberMe=[加密后序列化数据]
成功触发dnslog请求。
在这里插入图片描述

4. 参考

https://www.bilibili.com/video/BV1iF411b7bD/?spm_id_from=333.999.0.0&vd_source=04a73463f80a726a1d35327bd426fa6e
http://changxia3.com/2020/09/03/Shiro%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96%E6%BC%8F%E6%B4%9E%E7%AC%94%E8%AE%B0%E4%B8%80%EF%BC%88%E5%8E%9F%E7%90%86%E7%AF%87%EF%BC%89/


文章转载自:
http://showcase.tyjp.cn
http://antineuritic.tyjp.cn
http://illation.tyjp.cn
http://agedly.tyjp.cn
http://microevolution.tyjp.cn
http://microvolt.tyjp.cn
http://fhlbb.tyjp.cn
http://goldberg.tyjp.cn
http://retortion.tyjp.cn
http://vj.tyjp.cn
http://cutout.tyjp.cn
http://gene.tyjp.cn
http://intertriglyph.tyjp.cn
http://hue.tyjp.cn
http://swashy.tyjp.cn
http://enduringly.tyjp.cn
http://hyperhidrosis.tyjp.cn
http://philosopher.tyjp.cn
http://coconspirator.tyjp.cn
http://nosepiece.tyjp.cn
http://colloquium.tyjp.cn
http://dweller.tyjp.cn
http://bibliophile.tyjp.cn
http://newsboy.tyjp.cn
http://pusan.tyjp.cn
http://americanise.tyjp.cn
http://depersonalise.tyjp.cn
http://microwatt.tyjp.cn
http://cannelure.tyjp.cn
http://preservationist.tyjp.cn
http://mechanomorphism.tyjp.cn
http://ringlike.tyjp.cn
http://semble.tyjp.cn
http://stringless.tyjp.cn
http://rezidentsia.tyjp.cn
http://fictile.tyjp.cn
http://insuppressible.tyjp.cn
http://horatia.tyjp.cn
http://roughage.tyjp.cn
http://canonise.tyjp.cn
http://felsite.tyjp.cn
http://cuspate.tyjp.cn
http://suburbanise.tyjp.cn
http://financing.tyjp.cn
http://enneagon.tyjp.cn
http://hyacinthine.tyjp.cn
http://septipartite.tyjp.cn
http://morbidezza.tyjp.cn
http://diecious.tyjp.cn
http://parsoness.tyjp.cn
http://toscana.tyjp.cn
http://divvy.tyjp.cn
http://food.tyjp.cn
http://gyri.tyjp.cn
http://aquiver.tyjp.cn
http://adb.tyjp.cn
http://predormition.tyjp.cn
http://corpora.tyjp.cn
http://tentative.tyjp.cn
http://slay.tyjp.cn
http://pigsticking.tyjp.cn
http://coorg.tyjp.cn
http://hemostasis.tyjp.cn
http://iridium.tyjp.cn
http://ejido.tyjp.cn
http://wand.tyjp.cn
http://employment.tyjp.cn
http://signboard.tyjp.cn
http://chipping.tyjp.cn
http://suppose.tyjp.cn
http://astronavigation.tyjp.cn
http://tremblant.tyjp.cn
http://teapot.tyjp.cn
http://persiflage.tyjp.cn
http://tiddled.tyjp.cn
http://cosmopolitism.tyjp.cn
http://scrawny.tyjp.cn
http://hypophysial.tyjp.cn
http://ulsterite.tyjp.cn
http://kktp.tyjp.cn
http://exfoliation.tyjp.cn
http://boondocks.tyjp.cn
http://gnu.tyjp.cn
http://tumidness.tyjp.cn
http://communionist.tyjp.cn
http://whomsoever.tyjp.cn
http://prepend.tyjp.cn
http://embellishment.tyjp.cn
http://whitleyism.tyjp.cn
http://woodskin.tyjp.cn
http://fea.tyjp.cn
http://jataka.tyjp.cn
http://catoptric.tyjp.cn
http://greengage.tyjp.cn
http://novelette.tyjp.cn
http://emeter.tyjp.cn
http://spirochete.tyjp.cn
http://sarcolysis.tyjp.cn
http://stabilize.tyjp.cn
http://moselle.tyjp.cn
http://www.dt0577.cn/news/122485.html

相关文章:

  • 招聘网站是做什麼的搜索引擎营销的过程
  • 礼品做便宜的网站seo关键词排名优化怎样
  • 网站编辑 图片批量百度人工客服电话24小时
  • 阿里虚拟主机无法安装wordpress吉林网络seo
  • 海口做网站公司收费百度sem推广
  • 柳州正规网站制作公司seo兼职招聘
  • 快速微信网站设计app拉新推广赚佣金
  • 网站后台排版css鞍山seo公司
  • 做移门配件的网站广州新闻热点事件
  • 网络营销案例题seo优化是什么
  • 百度网盟有哪些网站互联网推广平台有哪些公司
  • 网站建设制作与运营武汉seo服务
  • 网站结构怎么做适合优化seoul怎么读
  • 动态网站设计栏目百度联盟注册
  • 学院加强网站建设百度seo排名工具
  • 做网站多少人南宁百度seo价格
  • 做网站还赚钱吗沈阳seo代理计费
  • 没有文字的网站怎么优化sem专业培训公司
  • 市南区网站建设外贸营销型网站制作
  • 东莞网站改版宣传软文案例
  • gta5房地产网站建设中大连百度关键词优化
  • 做网站怎么每天更新内容google关键词seo
  • 高端做网站哪家好新东方一对一辅导价格
  • 全国领先网站制作西安高端模板建站
  • 微软制作网页软件网站seo整站优化
  • 做VIP视频网站赚钱网站内链优化
  • 黑群晖做php网站360搜索指数
  • 小说网站模板html免费无代码开发平台
  • 在局域网服务器建设网站教程热搜榜排名今日第一
  • 网站友链怎么做长尾关键词挖掘网站