位置: 编程技术 - 正文

深入浅析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实现淘宝客服或阿里旺旺聊天功能(前台页面)

  • 主管税务机关是否参与清算
  • 未认证发票有时间限制吗
  • 印花税是用来干吗的
  • 增值税普票可以开给个人吗
  • 去年的物业费今年缴,有罚款吗
  • 每月长摊金额如何分摊
  • 不得抵扣的进项税额转出会计分录
  • 怎么算应纳税收多少
  • 购进出口商品的会计分录
  • 重复缴税怎么做账
  • 返利失效了怎么找回
  • 异地预缴企业所得税几个点
  • 合同预付款要不要开发票?
  • 资产评估入账的评估报告
  • 帮别的公司代销产品,对方公司不开具发票怎么做帐
  • 华为nova10pro支持多少倍变焦
  • windows10如何设置锁屏时间
  • 在建工程进项税可以抵扣吗
  • 中介公司收取中介费过高违法吗
  • 王者荣耀电脑版怎么键盘操作
  • WIN7系统的镜像文件在哪里
  • 消费税和购置税怎么算
  • 王者荣耀中雅典娜的战争女神多少钱
  • PHP:Memcached::isPersistent()的用法_Memcached类
  • 公司分立土地涉税问题
  • 城市:天际线
  • 房抵债权
  • htmlcssjavascript网页制作
  • 发票没有的位数怎么写
  • overflow常见释义
  • websocket怎么用
  • 图像分割csdn
  • 30多岁应该怎么说
  • php屏蔽ip
  • 不确认收款退款对方还能收到钱么?
  • 员工社保缴纳规定标准
  • 关于非营利组织企业所得税免税收入问题的通知
  • mysql 内连接查询
  • 政府向企业发放用工补贴政策
  • 费用减少利润减少的情况
  • 公司的个人所得税是什么意思
  • 小规模做账要做应交税费吗
  • 劳务合同的特征有()
  • 小规模不开票怎么做账
  • 分期收款销售的特点是描述正确的是
  • 企业研发费用率怎么算
  • 应纳税额和已缴税额一样
  • ukey要交服务费吗
  • 跨年度发票的报表怎么填
  • 其他应收款对应的预算会计
  • 企业跨年度支出怎么计算
  • 外购材料的核算方法有
  • 库存结转成本如何计算
  • 第二个季度
  • 推广费计入哪个科目
  • 差旅津贴和差旅补贴需要申报个税吗?
  • 办土地证费用会退吗
  • 年终奖和工资一起发吗
  • c 语言 mysql
  • sql实用教程
  • sql2000 sql2008
  • windows server 2008 64位MySQL5.6免安装版本配置方法图解
  • rpm方式安装samba软件
  • sqlserver exists,not exists的用法
  • 让64位的Windows Server 2008支持蓝牙的方法
  • iis7配置asp
  • ubuntu15.04安装教程
  • ubuntu和windows比较有什么好处
  • xp系统优化的方法
  • win8系统怎么安装软件
  • django框架结构
  • 炉石传说代码怎么导入
  • 安卓 分包解压
  • 关于中秋节的古诗
  • javascript高级程序设计最新版
  • jquerydom操作
  • js实现的功能
  • 江西省电子信息职业学院
  • 国税合并地税
  • 全年个人一次性奖金单独计税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设