电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

PHP session反序列化漏洞超詳細(xì)講解

瀏覽:280日期:2022-06-06 16:50:53
目錄
  • session請求過程
  • session_start的作用
  • session存儲機(jī)制
  • session反序列化漏洞

session請求過程

當(dāng)?shù)谝淮卧L問網(wǎng)站時(shí),Seesion_start()函數(shù)就會(huì)創(chuàng)建一個(gè)唯一的Session ID,并自動(dòng)通過HTTP的響應(yīng)頭,將這個(gè)Session ID保存到客戶端Cookie中。同時(shí),也在服務(wù)器端創(chuàng)建一個(gè)以Session ID命名的文件,用于保存這個(gè)用戶的會(huì)話信息。當(dāng)同一個(gè)用戶再次訪問這個(gè)網(wǎng)站時(shí),也會(huì)自動(dòng)通過HTTP的請求頭將Cookie中保存的Seesion ID再攜帶過來,這時(shí)Session_start()函數(shù)就不會(huì)再去分配一個(gè)新的Session ID,而是在服務(wù)器的硬盤中去尋找和這個(gè)Session ID同名的Session文件,將這之前為這個(gè)用戶保存的會(huì)話信息讀出,在當(dāng)前腳本中應(yīng)用,達(dá)到跟蹤這個(gè)用戶的目的。

session_start的作用

當(dāng)會(huì)話自動(dòng)開始或者通過session_start()手動(dòng)開始的時(shí)候, PHP 內(nèi)部會(huì)依據(jù)客戶端傳來的PHPSESSID來獲取現(xiàn)有的對應(yīng)的會(huì)話數(shù)據(jù)(即session文件), PHP 會(huì)自動(dòng)反序列化session文件的內(nèi)容,并將之填充到 $_SESSION 超級全局變量中。如果不存在對應(yīng)的會(huì)話數(shù)據(jù),則創(chuàng)建名為sess_PHPSESSID(客戶端傳來的)的文件。如果客戶端未發(fā)送PHPSESSID,則創(chuàng)建一個(gè)由32個(gè)字母組成的PHPSESSID,并返回set-cookie。

session存儲機(jī)制

PHP中的Session中的內(nèi)容并不是放在內(nèi)存中的,而是以文件的方式來存儲的,存儲方式就是由配置項(xiàng)session.save_handler來進(jìn)行確定的,默認(rèn)是以文件的方式存儲。存儲的文件是以sess_sessionid來進(jìn)行命名的,文件的內(nèi)容就是Session值的序列化之后的內(nèi)容。

了解一下PHP Session在php.ini中主要存在以下配置項(xiàng):

在PHP中Session有三種序列化的方式,分別是php,php_serialize,php_binary,不同的引擎所對應(yīng)的Session的存儲的方式不同

php處理器:

php_binary處理器:

php_serialize處理器:

session反序列化漏洞

PHP在session存儲和讀取時(shí),都會(huì)有一個(gè)序列化和反序列化的過程,PHP內(nèi)置了多種處理器用于存取 $_SESSION 數(shù)據(jù),都會(huì)對數(shù)據(jù)進(jìn)行序列化和反序列化,PHP中的Session的實(shí)現(xiàn)是沒有的問題的,漏洞主要是由于使用不同的引擎來處理session文件造成的。

存在$_session變量賦值

使用php_serialize引擎來存儲session

session.php

<?phperror_reporting(0);ini_set("session.serialize_handler","php_serialize");session_start();$_SESSION["username"] = $_GET["user"];echo "<pre>";var_dump($_SESSION);echo "</pre>";?>

session2.php

<?phperror_reporting(0);ini_set("session.serialize_handler","php");session_start();class user{    var $name;    var $age;    function __wakeup(){echo "hello ".$this->name." !";    }}?>

分析:

在session.php中存儲,這里要注意,因?yàn)閟ession.php存儲器使用了php.serialize,而session.php使用的是php,因此漏洞的主要原因在于不同的引擎對于豎杠'| '的解析產(chǎn)生歧義。

對于php_serialize引擎來說'| '可能只是一個(gè)正常的字符;但對于php引擎來說'| '就是分隔符,前面是$_SESSION['username']的鍵名,后面是GET參數(shù)經(jīng)過serialize序列化后的值。從而在解析的時(shí)候造成了歧義,導(dǎo)致其在解析Session文件時(shí)直接對' | '后的值進(jìn)行反序列化處理。

payload.php

<?phpclass user {    var $name;    var $age;}$a = new user();$a ->age="888";$a ->name="cc";echo serialize($a);?>

漏洞復(fù)現(xiàn):

|O:4:"user":2:{s:4:"name";s:2:"cc";s:3:"age";s:3:"888";}

然后使用session2.php讀取:直接讀文件就可以

到此這篇關(guān)于PHP session反序列化漏洞超詳細(xì)講解的文章就介紹到這了,更多相關(guān)PHP session反序列化漏洞內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 模具ERP_模具管理系统_模具mes_模具进度管理_东莞市精纬软件有限公司 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 福建成考网-福建成人高考网| 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 |