亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP安全-會話劫持

2020-03-22 18:51:10
字體:
來源:轉載
供稿:網友



會話劫持

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

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

把偽裝過程變得更復雜的關鍵是加強驗證。會話標識是驗證的首要方法,同時你可以用其它數據來補充它。你可以用的所有數據只是在每個HTTP請求中的數據:

 GET / HTTP/1.1  Host: example.org  User-Agent: Firefox/1.0  Accept: text/html, image/png, image/jpeg,image/gif, */*  Cookie: PHPSESSID=1234


你應該意識到請求的一致性,并把不一致的行為認為是可疑行為。例如,雖然User-Agent(發出本請求的瀏覽器類型)頭部是可選的,但是只要是發出該頭部的瀏覽器通常都不會變化它的值。如果你一個擁有1234的會話標識的用戶在登錄后一直用MozillaFirfox瀏覽器,突然轉換成了IE,這就比較可疑了。例如,此時你可以用要求輸入密碼方式來減輕風險,同時在誤報時,這也對合法用戶產生的沖擊也比較小。你可以用下面的代碼來檢測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瀏覽器中,用戶正常訪問一個網頁和刷新一個網頁時發出的Accept頭部信息不同,因此Accept頭部不能用來判斷一致性。

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

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

  <?php   $url = array();  $html = array();   $url['token'] = rawurlencode($token);  $html['token'] = htmlentities($url['token'],ENT_QUOTES, 'UTF-8');   ?>   <a href="index.php?token=<?php echo$html['token']; ?>">Click Here</a>


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

該標記需要包含不可預測的內容,即便是在攻擊者知道了受害者瀏覽器發出的HTTP頭部的全部信息也不行。一種方法是生成一個隨機串作為標記:

<?php   $string = $_SERVER['HTTP_USER_AGENT'];  $string .= 'SHIFLETT';   $token = md5($string);  $_SESSION['token'] = $token;   ?>


當你使用隨機串時(如SHIFLETT),對它進行預測是不現實的。此時,捕獲標記將比預測標記更為方便,通過在URL中傳遞標記和在cookie中傳遞會話標識,攻擊時需要同時抓取它們二者。這樣除非攻擊者能夠察看受害者發往你的應用所有的HTTP請求原始信息才可以,因為在這種情況下所有內容都暴露了。這種攻擊方式實現起來非常困難(所以很罕見),要防止它需要使用SSL。

有專家警告不要依賴于檢查User-Agent的一致性。這是因為服務器群集中的HTTP代理服務器會對User-Agent進行編輯,而本群集中的多個代理服務器在編輯該值時可能會不一致。

如果你不希望依賴于檢查User-Agent的一致性。你可以生成一個隨機的標記:

  <?php   $token = md5(uniqid(rand(), TRUE));  $_SESSION['token'] = $token;   ?>

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

以上就是PHP安全-會話劫持的內容,更多相關內容請關注PHP (www.49028c.com)!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美另类在线观看| 在线视频欧美日韩精品| 欧美日韩精品在线播放| 97在线视频免费观看| 久久久亚洲精选| 欧美日本啪啪无遮挡网站| 欧美一区二区三区精品电影| 国产精品免费网站| 亚洲bt欧美bt日本bt| 91精品国产一区| 国产亚洲欧美日韩一区二区| 欧美成人中文字幕| 欧美色视频日本版| 久久99久国产精品黄毛片入口| 国产在线观看精品一区二区三区| 国产精品99导航| 姬川优奈aav一区二区| 热re91久久精品国99热蜜臀| 国产成人精品av| 成人激情视频在线观看| 69国产精品成人在线播放| 亚洲成人精品久久| 亚洲日本中文字幕免费在线不卡| 国模极品一区二区三区| 国产精品国模在线| 久久午夜a级毛片| 欧美肥老太性生活视频| 欧美一级电影免费在线观看| 久久精品视频中文字幕| 91精品中国老女人| 国产精品久久久999| 亚洲欧美激情四射在线日| 成人av在线天堂| 91久久久久久国产精品| 日韩亚洲精品电影| 欧美国产精品人人做人人爱| 欧美乱大交xxxxx另类电影| 久久视频在线播放| 在线看国产精品| 久久久久久国产精品三级玉女聊斋| 久久免费国产视频| 亚洲自拍小视频免费观看| 亚洲精品在线不卡| 欧美在线播放视频| 亚洲国产精品大全| 亚洲区一区二区| 国产成人亚洲综合91| 日韩精品高清在线| 亚洲国产精品一区二区久| 国产精品久久久久久久电影| 国产成人精品日本亚洲专区61| 色777狠狠综合秋免鲁丝| 欧洲一区二区视频| 久久频这里精品99香蕉| 欧洲美女免费图片一区| 91精品国产高清久久久久久久久| 日韩激情视频在线播放| 亚洲jizzjizz日本少妇| 国产精品久久久久免费a∨大胸| 97在线视频免费观看| 亚洲日本欧美日韩高观看| 91久久精品久久国产性色也91| 国产欧美精品va在线观看| 国产免费一区二区三区在线观看| 国产精品一区二区三区在线播放| 中文字幕一区电影| 亚洲第一精品夜夜躁人人躁| 色综合男人天堂| 久久人人爽国产| 国产精品中文在线| 久久久久中文字幕| 成人福利在线观看| 有码中文亚洲精品| 欧美精品videos另类日本| 亚洲欧美综合区自拍另类| 一区二区三区国产在线观看| 日韩电影免费在线观看中文字幕| 久久精品一区中文字幕| 欧美日韩午夜视频在线观看| 国产精品免费久久久久久| 97av在线影院| 亚洲一区二区三区毛片| www.日韩视频| 高潮白浆女日韩av免费看| 亚洲第一精品电影| 日韩精品中文字幕在线| 亚洲一区二区三区777| 久久韩剧网电视剧| 亚洲999一在线观看www| 久久久久久久久久久av| 欧美日韩国产丝袜另类| 亚洲在线免费观看| 亚洲福利小视频| 亚洲最大福利视频网站| 全亚洲最色的网站在线观看| 亚洲精品小视频| 日韩大陆毛片av| 亚洲国产精品一区二区三区| 自拍视频国产精品| 国产亚洲精品久久久久动| 久久精品亚洲国产| 国产欧美精品日韩| 亚洲成人a级网| 成人在线免费观看视视频| 一区二区日韩精品| 亚洲天堂av高清| 中日韩午夜理伦电影免费| 在线不卡国产精品| 欧美国产高跟鞋裸体秀xxxhd| 欧美日韩国产丝袜美女| 国产999精品| 中文字幕亚洲字幕| 欧美一级视频一区二区| 国精产品一区一区三区有限在线| 欧美有码在线观看视频| 亚洲另类激情图| 欧美高清视频一区二区| 久久久视频精品| 亚洲色图色老头| 欧美日韩裸体免费视频| 欧美高清电影在线看| 在线看福利67194| 久久成人18免费网站| 正在播放欧美一区| 亚洲国产精品成人精品| 日韩成人av网址| 国产精品小说在线| 精品国产欧美成人夜夜嗨| 中文字幕精品一区二区精品| 日韩在线观看免费全集电视剧网站| 日韩精品免费在线观看| 国产精品丝袜白浆摸在线| 一区二区三区视频在线| 日韩av在线最新| 日韩成人高清在线| 日韩大陆毛片av| 日韩成人小视频| 国产91av在线| 青草青草久热精品视频在线网站| 俺去了亚洲欧美日韩| 久久久国产精品免费| 亚洲国产精品久久久久久| 在线亚洲欧美视频| 亚洲精品色婷婷福利天堂| 国产91热爆ts人妖在线| 久久久久国产精品免费| 精品国产91久久久久久老师| 91精品久久久久久久久中文字幕| 欧美精品制服第一页| 欧洲亚洲免费在线| 国产精品亚洲美女av网站| 狠狠久久亚洲欧美专区| 日韩亚洲国产中文字幕| 国产精品国产自产拍高清av水多| 久久69精品久久久久久国产越南| 欧美野外猛男的大粗鳮| 国产精品日韩精品| 国模视频一区二区| 欧美国产日韩xxxxx| 亚洲最新在线视频| 一本色道久久88综合亚洲精品ⅰ| 亚洲福利在线看| 欧美特级www| 97精品视频在线播放|