位置: 编程技术 - 正文

深入浅析PHP的session反序列化漏洞问题(php sid)

编辑:rootadmin

推荐整理分享深入浅析PHP的session反序列化漏洞问题(php sid),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php-s,php-s,phpsh,phpsh,phpseclib,php-s,phpseclib,php-s,内容如对您有帮助,希望把文章链接给更多的朋友!

在php.ini中存在三项配置项:

以上的选项就是与PHP中的Session存储和序列话存储有关的选项。

在使用xampp组件安装中,上述的配置项的设置如下:

在上述的配置中,session.serialize_handler是用来设置session的序列话引擎的,除了默认的PHP引擎之外,还存在其他引擎,不同的引擎所对应的session的存储方式不相同。

php_binary:存储方式是,键名的长度对应的ASCII字符+键名+经过serialize()函数序列化处理的值

php:存储方式是,键名+竖线+经过serialize()函数序列处理的值

php_serialize(php>5.5.4):存储方式是,经过serialize()函数序列化处理的值

在PHP中默认使用的是PHP引擎,如果要修改为其他的引擎,只需要添加代码ini_set('session.serialize_handler', '需要设置的引擎');。示例代码如下:

session 的目录在 /var/lib/php/sessions 中

在 php_serialize 引擎下,session文件中存储的数据为:

php 引擎下文件内容为:

php_binary 引擎下文件内容为:

由于name的长度是4,4在ASCII表中对应的就是EOT。根据php_binary的存储规则,最后就是names:6:"spoock";。(突然发现ASCII的值为4的字符无法在网页上面显示,这个大家自行去查ASCII表吧)

PHP Session中的序列化危害

PHP中的Session的实现是没有的问题,危害主要是由于程序员的Session使用不当而引起的。

如果在PHP在反序列化存储的$_SESSION数据时使用的引擎和序列化使用的引擎不一样,会导致数据无法正确第反序列化。通过精心构造的数据包,就可以绕过程序的验证或者是执行一些系统的方法。例如:

php文件如:

深入浅析PHP的session反序列化漏洞问题(php sid)

访问后得到session文件中的内容如下:

但此时模拟在其他页面使用不同的php引擎来读取时的内容如下:(默认使用php引擎读取session文件)

访问该页面输出xx

这是因为当使用php引擎的时候,php引擎会以|作为作为key和value的分隔符,那么就会将 a:1:{s:4:"ryat";s::" 作为SESSION的key,将 O:1:"A":1:{s:1:"a";s:2:"xx";} 作为value,然后进行反序列化,最后就会得到A这个类。

这种由于序列话化和反序列化所使用的不一样的引擎就是造成PHP Session序列话漏洞的原因。漏洞在加载使用php引擎的页面时session去读session中的内容并反序列化导致漏洞触发,不需要任何输出

GCTF上的一道session反序列化漏洞分析:

index.php中内容为:

在php中,经常会使用序列化操作来存取数据,但是在序列化的过程中如果处理不当会带来一些安全隐患。

query.php 中的内容为:

思路如下:

这题中我们构造一个TOPC,在析构的时候则会调用echo $this->attr;;

将attr赋值为TOPB对象,在echo TOPB的时候会自动调用__tostring魔术方法

在__tostring中会调用unserialize($this->attr),因为后面用到token和ticket,所以显然时TOPA对象。后面判断需要$this->obj->token === $this->obj->ticket,所以在序列化的时候进行指针引用使$a->ticket = &$a->token;,即可绕过判断。

至于为什么(string)$this->obj会输出flag,后台写的login可能是__tostring吧。

其中反序列化字符串中会有一个__wakeup()函数清空里面的参数,我问可以通过一个cve来绕过:CVE--。将Object中表示数量的字段改成比实际字段大的值即可绕过wakeup函数。

最后的代码为:

最终payload为:

以上所述是小编给大家介绍的PHP的session反序列化漏洞,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面) 首先来看一下我已经实现的效果图:消费者页面:(本篇随笔)(1)会显示店主的头像(2)当前用户发送信息显示在右侧,接受的信息,显示在左侧店

详解Yii2 之 生成 URL 的方法 前言在项目中,推荐使用Yii2内置的URL工具类生成链接,这样可以非常便捷的管理整站的URL行为:比如通过修改配置改变整站的URL格式等。URL更多高级的

详解Yii2.0使用AR联表查询实例 Yii2.0中使用联表查询有两种办法,第一种是查询构建器(QueryBuilder),第二种使用活动记录(ActiveRecord),中文网对查询构建器讲的很详细,AR则说的很

标签: php sid

本文链接地址:https://www.jiuchutong.com/biancheng/293238.html 转载请保留说明!

上一篇:iis 7下安装laravel 5.4环境的方法教程

下一篇:PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)

  • 企业出售土地的土地增值税计算方法
  • 城建税的税目是哪些
  • 企业被环保关停政府赔偿
  • 不动产租赁可以加计扣除吗
  • 税控盘及服务费会计分录
  • 公司如何做成集团
  • 法人可以领发票吗现在
  • 会计信息不采集,证书会失效吗
  • 注销实收资本账务处理
  • 工程类发票项目分类
  • 销售自用旧机动车辆的税务处理
  • 单位缴纳的社保在哪里查询
  • 开立个人银行账户的条件
  • 预付款发票未到如何入成本
  • 取得虚开增值税专用发票罪量刑标准
  • 计提增值税附加税的会计科目
  • 购买烟怎么做账
  • 信用卡消费凭证
  • 减免附加税分录怎么做
  • 稽查补缴增值税怎样做账
  • 2021windows10专业版
  • 映泰主板系统重装
  • 常见转移支付事项有哪些情况
  • 苹果电脑连接打印机打印不出来
  • 有哪些分享方式
  • 酒店的啤酒
  • 收到某公司的钱的会计分录
  • PHP:oci_free_descriptor()的用法_Oracle函数
  • 用银行存款支付本季度短期借款利息
  • 高温费做账
  • 个人买车缴纳车船税吗
  • 权益法下长期股权投资超额亏损
  • 高新技术企业取消资格怎么处罚
  • vue watch监听localstorage变化
  • lstm crf
  • php floatval
  • 运费已付发票未到会计分录
  • 在建工程可以核酸无形资产
  • rust 前端开发
  • python之sqlalchemy创建表的实例详解
  • 海关票怎么做账
  • 贷方是收入还是借方是收入
  • 化验委托书
  • 去年主营业务收入少计
  • 委托代销商品支付的手续费计入销售费用吗
  • 小规模个人所得税税率表2023年
  • 关于外币折算会计处理的表述中
  • 工程款的税费怎么计算
  • 上年的原材料发票可以算今年的成本吗
  • 3%税率专用发票
  • 242104 税控盘
  • 收到银行承兑汇票计入什么科目
  • 银行汇票和银行本票区别图解
  • 银行日记账怎么导出
  • sql server常用管理工具中,用于访问
  • microsoft window vista
  • centos7 pptp搭建
  • ubuntu可以不关机吗
  • mac键盘图标与对应不匹配
  • win10一直弹werfault,程序也打不开
  • 本地电脑的网卡物理地址
  • muamgr.exe - muamgr是什么进程 有何作用
  • win7进入dos的方法
  • 系统右键菜单
  • window10系统连接wifi
  • Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结
  • jquery左滑切换
  • css ul显示为表格
  • 拥有一个属于自己的空间高中作文
  • vue的挂载
  • tomcat8.5.8
  • 利用python中的运算符可以编程解决你身边的哪些问题
  • 初步认识的思维导图
  • 银行税务代扣需要什么材料
  • 国税账户密码在哪里能找到
  • 大米可以抵扣增值税吗
  • 浙江国税咨询电话12306
  • 云南国税通用发票查询
  • 货车附加费多少钱
  • 土地税是怎么缴纳按什么缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设