日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

PHP安全-會(huì)話劫持

瀏覽:240日期:2022-09-12 08:38:26
會(huì)話劫持

最常見的針對(duì)會(huì)話的攻擊手段是會(huì)話劫持。它是所有攻擊者可以用來訪問其它人的會(huì)話的手段的總稱。所有這些手段的第一步都是取得一個(gè)合法的會(huì)話標(biāo)識(shí)來偽裝成合法用戶,因此保證會(huì)話標(biāo)識(shí)不被泄露非常重要。前面幾節(jié)中關(guān)于會(huì)話暴露和固定的知識(shí)能幫助你保證會(huì)話標(biāo)識(shí)只有服務(wù)器及合法用戶才能知道。

深度防范原則(見第一章)可以用在會(huì)話上,當(dāng)會(huì)話標(biāo)識(shí)不幸被攻擊者知道的情況下,一些不起眼的安全措施也會(huì)提供一些保護(hù)。作為一個(gè)關(guān)心安全的開發(fā)者,你的目標(biāo)應(yīng)該是使前述的偽裝過程變得更復(fù)雜。記住無論多小的障礙,都會(huì)以你的應(yīng)用提供保護(hù)。

把偽裝過程變得更復(fù)雜的關(guān)鍵是加強(qiáng)驗(yàn)證。會(huì)話標(biāo)識(shí)是驗(yàn)證的首要方法,同時(shí)你可以用其它數(shù)據(jù)來補(bǔ)充它。你可以用的所有數(shù)據(jù)只是在每個(gè)HTTP請(qǐng)求中的數(shù)據(jù):

GET / HTTP/1.1

Host: example.org

User-Agent: Firefox/1.0

Accept: text/html, image/png, image/jpeg, image/gif, */*

Cookie: PHPSESSID=1234

你應(yīng)該意識(shí)到請(qǐng)求的一致性,并把不一致的行為認(rèn)為是可疑行為。例如,雖然User-Agent(發(fā)出本請(qǐng)求的瀏覽器類型)頭部是可選的,但是只要是發(fā)出該頭部的瀏覽器通常都不會(huì)變化它的值。如果你一個(gè)擁有1234的會(huì)話標(biāo)識(shí)的用戶在登錄后一直用Mozilla Firfox瀏覽器,突然轉(zhuǎn)換成了IE,這就比較可疑了。例如,此時(shí)你可以用要求輸入密碼方式來減輕風(fēng)險(xiǎn),同時(shí)在誤報(bào)時(shí),這也對(duì)合法用戶產(chǎn)生的沖擊也比較小。你可以用下面的代碼來檢測(cè)User-Agent的一致性:

<?php

session_start();

if (isset($_SESSION[’HTTP_USER_AGENT’]))

{

if ($_SESSION[’HTTP_USER_AGENT’] != md5($_SERVER[’HTTP_USER_AGENT’]))

{

/* Prompt for password */

exit;

}

}

else

{

$_SESSION[’HTTP_USER_AGENT’] = md5($_SERVER[’HTTP_USER_AGENT’]);

}

?>

我觀察過,在某些版本的IE瀏覽器中,用戶正常訪問一個(gè)網(wǎng)頁和刷新一個(gè)網(wǎng)頁時(shí)發(fā)出的Accept頭部信息不同,因此Accept頭部不能用來判斷一致性。

確保User-Agent頭部信息一致的確是有效的,但如果會(huì)話標(biāo)識(shí)通過cookie傳遞(推薦方式),有道理認(rèn)為,如果攻擊者能取得會(huì)話標(biāo)識(shí),他同時(shí)也能取得其它HTTP頭部。由于cookie暴露與瀏覽器漏洞或跨站腳本漏洞相關(guān),受害者需要訪問攻擊者的網(wǎng)站并暴露所有頭部信息。所有攻擊者要做的只是重建頭部以防止任何對(duì)頭部信息一致性的檢查。

比較好的方法是產(chǎn)生在URL中傳遞一個(gè)標(biāo)記,可以認(rèn)為這是第二種驗(yàn)證的形式(雖然更弱)。使用這個(gè)方法需要進(jìn)行一些編程工作,PHP中沒有相應(yīng)的功能。例如,假設(shè)標(biāo)記保存在$token中,你需要把它包含在所有你的應(yīng)用的內(nèi)部鏈接中:

<?php

$url = array();

$html = array();

$url[’token’] = rawurlencode($token);

$html[’token’] = htmlentities($url[’token’], ENT_QUOTES, ’UTF-8’);

?>

<a href='http://www.b3g6.com/bcjs/index.php?token=<?php echo $html[’token’]; ?>'>Click Here</a>

為了更方便地管理這個(gè)傳遞過程,你可能會(huì)把整個(gè)請(qǐng)求串放在一個(gè)變量中。你可以把這個(gè)變量附加到所有鏈接后面,這樣即便你一開始沒有使用該技巧,今后還是可以很方便地對(duì)你的代碼作出變化。

該標(biāo)記需要包含不可預(yù)測(cè)的內(nèi)容,即便是在攻擊者知道了受害者瀏覽器發(fā)出的HTTP頭部的全部信息也不行。一種方法是生成一個(gè)隨機(jī)串作為標(biāo)記:

<?php

$string = $_SERVER[’HTTP_USER_AGENT’];

$string .= ’SHIFLETT’;

$token = md5($string);

$_SESSION[’token’] = $token;

?>

當(dāng)你使用隨機(jī)串時(shí)(如SHIFLETT),對(duì)它進(jìn)行預(yù)測(cè)是不現(xiàn)實(shí)的。此時(shí),捕獲標(biāo)記將比預(yù)測(cè)標(biāo)記更為方便,通過在URL中傳遞標(biāo)記和在cookie中傳遞會(huì)話標(biāo)識(shí),攻擊時(shí)需要同時(shí)抓取它們二者。這樣除非攻擊者能夠察看受害者發(fā)往你的應(yīng)用所有的HTTP請(qǐng)求原始信息才可以,因?yàn)樵谶@種情況下所有內(nèi)容都暴露了。這種攻擊方式實(shí)現(xiàn)起來非常困難(所以很罕見),要防止它需要使用SSL。

有專家警告不要依賴于檢查User-Agent的一致性。這是因?yàn)榉?wù)器群集中的HTTP代理服務(wù)器會(huì)對(duì)User-Agent進(jìn)行編輯,而本群集中的多個(gè)代理服務(wù)器在編輯該值時(shí)可能會(huì)不一致。

如果你不希望依賴于檢查User-Agent的一致性。你可以生成一個(gè)隨機(jī)的標(biāo)記:

<?php

$token = md5(uniqid(rand(), TRUE));

$_SESSION[’token’] = $token;

?>

這一方法的安全性雖然是弱一些,但它更可靠。上面的兩個(gè)方法都對(duì)防止會(huì)話劫持提供了強(qiáng)有力的手段。你需要做的是在安全性和可靠性之間作出平衡。

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美亚洲网站| 免费久久精品视频| 成人久久一区| 免费精品一区| 亚洲精品激情| 久久午夜精品| 日韩中文字幕| 日韩高清国产一区在线| 亚洲精品成人一区| 91福利精品在线观看| 中文字幕亚洲影视| 日本特黄久久久高潮| 国产图片一区| 国产精品久久久久久久久久10秀| 成人高清一区| 久久美女精品| 免费人成在线不卡| 88久久精品| 伊人久久国产| 日韩欧美三级| japanese国产精品| 日韩中文字幕一区二区三区| 亚洲精品日本| 国产精品久久免费视频| 神马久久午夜| 久久av一区二区三区| 91成人在线网站| 天堂日韩电影| 欧美在线首页| 久久久久国产一区二区| 午夜久久av| 久久久久久久欧美精品| 老司机免费视频一区二区三区| 最近高清中文在线字幕在线观看1| 国产综合精品| 日韩av中文字幕一区二区| 一区二区三区四区日本视频| 视频在线观看一区| 国产91在线精品| 欧美亚洲综合视频| 精品视频99| 国产精品免费看| 国产精品原创| 国产精品中文| 日韩在线观看一区二区| 日韩欧美二区| 欧美一区二区三区激情视频| 国产激情久久| 黄色日韩在线| 都市激情国产精品| 日韩高清不卡一区二区| 亚洲激情精品| 色婷婷综合网| 精品精品国产三级a∨在线| 美女性感视频久久| 日韩精品麻豆| 亚洲不卡av不卡一区二区| 国产日韩电影| 日韩精品水蜜桃| 精品日韩视频| 亚洲va中文在线播放免费| 亚洲国产专区校园欧美| 最新亚洲国产| 免费成人网www| 国产亚洲欧美日韩在线观看一区二区 | 欧美粗暴jizz性欧美20| 亚洲免费网址| 日韩精选在线| 美女被久久久| 国产毛片一区| 国产伦精品一区二区三区千人斩| 久久精品福利| 日韩av免费大片| 国产videos久久| 亚洲免费福利一区| 亚洲欧美日韩视频二区| 久久av免费| а√天堂中文在线资源8| 国内不卡的一区二区三区中文字幕| 91青青国产在线观看精品| 国产精品人人爽人人做我的可爱| 日韩精品视频网站| 在线看片国产福利你懂的| 日韩在线二区| 亚洲另类av| 久久免费大视频| 国产调教精品| 视频精品一区| 国产精品一区二区精品视频观看 | av高清不卡| 日韩精品欧美成人高清一区二区| 国产精品久久久久久久久妇女| 激情综合激情| 日韩精品久久久久久久软件91| 91欧美国产| 日韩视频一区| 国产精品一级| 丝袜美腿亚洲一区| 中文在线中文资源| 亚洲福利专区| 麻豆91小视频| 国产精品女主播一区二区三区| 先锋影音国产一区| 亚洲午夜精品久久久久久app| 国产精品羞羞答答在线观看| 欧美一级久久| 久久精品国产亚洲aⅴ | 亚洲欧美日韩国产综合精品二区| 男女激情视频一区| 91av亚洲| 精品三区视频| 国产精品久久久久9999高清| 亚洲主播在线| 欧美日韩精品一区二区视频| 国产91欧美| 国语精品一区| 久久一区精品| 国产精品对白| 国产精品99久久免费| 婷婷精品在线| 视频一区国产视频| 国产精品久久免费视频| 六月婷婷一区| 日韩高清不卡在线| 999国产精品视频| 精品免费av在线| 日韩视频在线一区二区三区 | 免费视频亚洲| 精品久久亚洲| 久久精品国产99久久| 美女精品一区二区| 国产精品日韩久久久| 色爱综合av| 免费久久99精品国产自在现线| 日韩精品亚洲专区| 91成人在线| 今天的高清视频免费播放成人| 亚洲一区久久| 九九精品调教| 日韩在线中文| 国产精品18| 国产精品久久久久久久久免费高清| 国产日产精品一区二区三区四区的观看方式 | 国产一区二区三区四区五区| 欧美一区久久| 免费成人av在线播放| 精品免费av在线| 美女福利一区二区三区| 久久精品国产精品亚洲毛片| 国产精品亚洲一区二区在线观看| 国产精品多人| 日韩久久视频| 手机精品视频在线观看| 日韩中文字幕区一区有砖一区 | 国产成人精品亚洲日本在线观看| 精品久久中文| 国产精品99一区二区三区| 久久精品日韩欧美| 国产精品二区不卡| 国产毛片精品久久| 免费看一区二区三区| 日韩国产一区二区三区| 麻豆视频在线观看免费网站黄 | 欧美黑人巨大videos精品| 成人在线免费观看网站| 国产精品免费99久久久| 国产精品伦一区二区| 日本韩国欧美超级黄在线观看| 天堂成人免费av电影一区| 国产一区二区三区四区大秀 | 9999国产精品| 国产欧美精品| 蜜臀av国产精品久久久久| 神马午夜在线视频| 欧美私人啪啪vps| 国产精品人人爽人人做我的可爱| 精品色999| 88久久精品| 六月婷婷一区| 日韩精品看片| 91亚洲国产| 麻豆精品蜜桃视频网站| 亚洲毛片在线| 亚洲免费一区二区| 欧美在线亚洲| 欧美日韩一区二区综合| 日韩av自拍| 精品一区av| 久久伊人亚洲| 国产精品美女在线观看直播| 日韩激情啪啪| 一本一道久久a久久| 亚洲激情黄色| 亚洲一区二区免费看| 不卡在线一区二区| а√天堂8资源中文在线| av资源新版天堂在线| 欧美激情日韩| 红杏一区二区三区| 久久香蕉网站|