国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

利用內(nèi)容安全策略探測網(wǎng)站登陸狀態(tài)

安全 應(yīng)用安全
內(nèi)容安全策略(Content Security Policy,簡稱CSP)是一種以可信白名單作機(jī)制,來限制網(wǎng)站中是否可以包含某來源內(nèi)容。默認(rèn)配置下不允許執(zhí)行內(nèi)聯(lián)代碼。

0x01 內(nèi)容安全策略(Content Security Policy,簡稱CSP)簡介

內(nèi)容安全策略(Content Security Policy,簡稱CSP)是一種以可信白名單作機(jī)制,來限制網(wǎng)站中是否可以包含某來源內(nèi)容。默認(rèn)配置下不允許執(zhí)行內(nèi)聯(lián)代碼

[script ]塊內(nèi)容,內(nèi)聯(lián)事件,內(nèi)聯(lián)樣式 ,以及禁止執(zhí)行eval() , newFunction() , setTimeout([string], …) 和setInterval([string], …) 。

CSP更詳盡的介紹可以在drops看到:http://drops.wooyun.org/tips/1439

0x02 大環(huán)境介紹與原理

簡單了解一下CSP,我們知道CSP可以限制網(wǎng)站中可否包含某來源的內(nèi)容。同時(shí),csp還可以在頁面違反規(guī)則的時(shí)候發(fā)送一個(gè)數(shù)據(jù)包,將具體細(xì)節(jié)通知給服務(wù)端。

我們?cè)賮硐胂胂裰Ц秾氝@種集成度很高的網(wǎng)站服務(wù),當(dāng)我們?cè)谖吹卿浀那闆r下訪問alipay的某個(gè)子域名(如test.alipay.com),很可能是會(huì)302跳轉(zhuǎn)到一個(gè)用戶登陸專用的域名(如login.alipay.com)下要求用戶登錄。而在已登錄的情況下是不會(huì)跳轉(zhuǎn)的。

這就造成了一個(gè)登錄/未登錄的一個(gè)差別,主要差別如下:

HTTP狀態(tài)碼(302和200)

最終訪問的域名(test.alipay.com和login.alipay.com)

因?yàn)闉g覽器SOP(同源策略)的限制,正常情況下我們是無法獲取到alipay域名下HTTP狀態(tài)碼的。

但結(jié)合CSP安全策略,我們卻可以簡單獲得第2個(gè),也就是最終訪問域名。為什么?

我前面說了CSP是可以限制頁面中允許加載哪些來源的內(nèi)容的。所以,當(dāng)我們將CSP設(shè)置為只接受來源為test.alipay.com的內(nèi)容,那么當(dāng)加載來源為login.alipay.com的請(qǐng)求時(shí)就會(huì)被CSP策略拒絕,并可以將這個(gè)訪問report給服務(wù)端,我們通過report的內(nèi)容就能判斷用戶訪問的是test還是login。 過程如下:

 

enter image description here

 

這就是原理,很贊的一個(gè)思路,再次崇拜一次@/fd。#p#

0x03 以支付寶為例編寫探測代碼

所以,根據(jù)上面的思路,我們第一步就是找到一個(gè)這樣的頁面:登錄、未登錄用戶訪問時(shí)到達(dá)的“域名”不相同。這里的“域名”包括protocol和hostname,也就是說http://test.alipay.com和https://test.alipay.com是不同的域名。

像支付寶這種網(wǎng)站有很多這樣的頁面,因?yàn)橹Ц秾毜暮芏喾?wù)是登錄用戶才能查看的,而登錄入口又只有那么一個(gè)。

比如這個(gè)URL:https://my.alipay.com/portal/i.htm,當(dāng)未登錄用戶訪問的時(shí)候會(huì)跳轉(zhuǎn)到https://auth.alipay.com/login/index.htm,已登錄用戶訪問時(shí)不會(huì)跳轉(zhuǎn)。

這時(shí)候我們將CSP的img-src限制為https://my.alipay.com,再將https://my.alipay.com/portal/i.htm作為img的src,這個(gè)時(shí)候就會(huì)出現(xiàn)一個(gè)有趣的現(xiàn)象:未登錄的用戶訪問時(shí),會(huì)觸發(fā)CSP規(guī)則。

因?yàn)槲吹卿浀挠脩粼L問時(shí)實(shí)際img加載的src是https://auth.alipay.com/login/index.htm,不符合CSP限制的img-src,自然就觸發(fā)規(guī)則了。 這時(shí)候我們?cè)谠O(shè)置CSP的report-uri為report.php,不符合規(guī)則的請(qǐng)求會(huì)被記錄下作為日志發(fā)送到report.php里:

 

enter image description here

 

不過瀏覽器在發(fā)送這個(gè)report包的時(shí)候是不帶cookie的,所以服務(wù)器那邊并不能直接判斷是哪個(gè)用戶發(fā)送的report包,所以我們?cè)趓eport的GET參數(shù)里帶上用戶的session id。

示例代碼如下:

  1. <?php  
  2. session_start();  
  3. $ssid = session_id();  
  4. header("Content-Security-Policy:img-src https://my.alipay.com; report-uri report.php?ssid={$ssid}");  
  5. ?>  
  6. <html>  
  7. <head>  
  8. <meta charset="utf-8" />  
  9. <title>支付寶登陸檢測</title>  
  10. </head>  
  11. <body onload="return check();">  
  12. <img src="https://my.alipay.com/portal/i.htm">  
  13. <b id="result"></b>  
  14. <script type="text/javascript">  
  15. function check()  
  16. {  
  17.     with(new XMLHttpRequest) {  
  18.         open('GET''alipay.php');  
  19.         send();  
  20.         onreadystatechange = function() {  
  21.             if (readyState ^ 4) return;  
  22.             result.innerHTML = parseInt(responseText) > 0 ? '未登錄' : '已登錄';  
  23.         }  
  24.     }  
  25. }  
  26. </script>  
  27. </body> 

 

 

report.php用來記錄:

 

 

  1. <?php  
  2. session_start();  
  3. if (preg_match('/^[a-z0-9]*$/i'$_GET['ssid'])) {  
  4.     session_id($_GET['ssid']);  
  5. }else{  
  6.     exit;  
  7. }  
  8. $report = file_get_contents("php://input");  
  9. if (!emptyempty($report)) {  
  10.     $_SESSION['nologin'] = 1;  
  11. }else{  
  12.     $_SESSION['nologin'] = 0;  
  13. }  
  14. ?> 

 

當(dāng)接收到php://input的時(shí)候說明CSP發(fā)送報(bào)告了,說明請(qǐng)求違反的CSP規(guī)則了,也就意味著用戶沒有登錄,所以將session中的nologin設(shè)置為1。 然后在index.php里用一個(gè)ajax來向alipay.php請(qǐng)求,實(shí)際上就是獲得$_SESSION[nologin]的值:

 

  1. <?php  
  2. session_start();  
  3. echo isset($_SESSION['nologin']) ? $_SESSION['nologin'] : 0;  
  4. setcookie('PHPSESSID''', time() - 10);  
  5. session_destroy();  
  6. ?> 

 

如上,獲取完后將session清除一下,以免影響下一次的判斷。

獲得值如果為1的話,說明沒有登錄,如果為0說明已登錄,就可以顯示出來或做任何其他操作了。

來個(gè)演示:http://mhz.pw/game/detect/alipay/

登錄支付寶以后訪問,顯示“已登錄”

 

enter image description here

 

換個(gè)瀏覽器,直接訪問則顯示“未登錄”:

 

enter image description here#p#

 

0x04 由http/https混用造成的問題(百度為例)

同樣的問題,不僅僅是支付寶存在,只要有“統(tǒng)一登錄入口”的網(wǎng)站都可能出現(xiàn)這個(gè)問題,因?yàn)榻y(tǒng)一登錄入口通常是一個(gè)單獨(dú)的域名。

還有一種情況,是http和https混用造成的。有些網(wǎng)站的登錄頁面是https加密傳輸?shù)模顷懸院髮?shí)際的操作頁面是走h(yuǎn)ttp。

這之間一樣存在一個(gè)跳轉(zhuǎn)的問題,當(dāng)我們?cè)L問一個(gè)登陸后才能看到的頁面如http://xxx.com/index,未登錄的用戶就會(huì)跳轉(zhuǎn)到登錄頁面,如https://xxx.com/login。

在CSP里http和https是完全不同的兩個(gè)來源,所以也能觸發(fā)CSP規(guī)則。

比如https://passport.baidu.com,這是百度的安全中心。當(dāng)已登錄用戶訪問的時(shí)候會(huì)跳轉(zhuǎn)到“安全中心”首頁http://passport.baidu.com/center(注意,此處是http):

 

enter image description here

 

而未登錄用戶訪問則會(huì)跳轉(zhuǎn)到https://passport.baidu.com/v2/?login(這時(shí)候是https):

 

enter image description here

 

雖然兩個(gè)域名都是passport.baidu.com,但因?yàn)閜rotocol不同,混用的http和https就能夠影響CSP的攔截情況。

我們將CSP設(shè)置為img-src https://passport.baidu.com ,那么img的src就只接受來源為https://passport.baidu.com的img,那么已登錄用戶訪問的http://passport.baidu.com/center就會(huì)被阻止,產(chǎn)生一個(gè)CSP報(bào)告。記錄下這個(gè)報(bào)告,一樣能判斷訪客是否已登錄百度。

測試你是否登錄百度:http://mhz.pw/game/detect/baidu/

0x05 影響及防范方法

嚴(yán)格來論,只是判斷用戶是否登錄,這個(gè)問題并不算一個(gè)漏洞。當(dāng)時(shí)@/fd將問題提交到推特之后推特的回應(yīng)也是不算漏洞,但確實(shí)如果與其他一些漏洞結(jié)合使用,會(huì)讓某些漏洞的成功率提高一大截。所以我們可以將之歸為一個(gè)“奇技淫巧”。

這個(gè)問題更容易出現(xiàn)在一些大型網(wǎng)站、企業(yè)網(wǎng)絡(luò)之中,往往這些網(wǎng)站的統(tǒng)一性和重用性都做的很好,所以往往登錄入口只有一個(gè)(現(xiàn)在流行一個(gè)user center的概念),所以難免會(huì)出現(xiàn)一些跳轉(zhuǎn)的問題。有這些跳轉(zhuǎn),就是探測用戶登錄的基礎(chǔ)。

這個(gè)方法還有一個(gè)限制,就是用戶使用的瀏覽器需要是現(xiàn)代瀏覽器,需要支持CSP安全策略。如果你要探測的用戶還在用IE6~IE10,那么是肯定不行的。 如何解決這個(gè)問題?如果你真的覺得這是個(gè)安全問題的話,那么盡量避免跳轉(zhuǎn),或者使用javascript進(jìn)行頁面的跳轉(zhuǎn)。

責(zé)任編輯:藍(lán)雨淚 來源: 烏云知識(shí)庫
相關(guān)推薦

2014-04-21 10:24:06

2012-10-26 11:29:33

2011-07-25 15:20:27

2024-07-30 14:31:01

2015-09-02 10:21:55

2020-02-02 09:23:44

軟件安全滲透測試信息安全

2023-04-13 07:52:59

2011-07-21 14:24:25

組策略

2011-03-23 10:58:52

2013-02-20 10:33:28

Windows安全策略

2009-08-05 10:49:50

信息安全策略安全管理

2017-02-07 09:28:29

云安全策略云計(jì)算

2022-02-13 00:13:26

云安全數(shù)據(jù)安全

2013-07-25 20:54:29

2024-01-10 08:03:50

數(shù)據(jù)安全網(wǎng)絡(luò)安全

2010-05-05 15:38:31

Oracle安全策略

2017-03-31 09:27:05

2010-06-03 17:02:49

2010-01-05 11:00:54

2011-03-08 15:16:02

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

中文字幕免费在线| 国产精品综合二区| 国产精品久久999| 美女福利一区| 国产精品成人aaaaa网站| 一区二区在线影院| 亚洲乱码一区二区三区| 91在线观看污| 在线激情视频| 日韩一区二区中文字幕| 色猫猫成人app| 欧美洲成人男女午夜视频| 亚州av乱码久久精品蜜桃| 国产伦精品一区二区三区照片91 | xxx性欧美| 亚洲国产精品人人爽夜夜爽| 青青青国产精品| 国产精品wwww| 国内精品亚洲| 欧美亚洲色图视频| 亚洲欧美视频在线观看视频| 欧美女优在线| 亚洲男人天堂九九视频| 日本欧美高清| 青娱乐国产91| 国产日本欧洲亚洲| 超碰国产在线| 久久亚洲欧美日韩精品专区| 久久精品高清| 人妻av无码专区| 亚洲国产wwwccc36天堂| 高清毛片在线观看| 欧美在线观看网站| 日韩二区三区四区| 一区二区三区国产免费| 99久久99久久精品免费看蜜桃| 啊啊啊啊啊好爽| 日本久久精品电影| 中文字幕av日韩精品| 日韩av综合网站| 日本亚洲一区| 一区二区三区亚洲| 亚洲精一区二区三区| 成年人网站大全| 91精品国产综合久久香蕉的特点 | 动漫av一区| 日韩精品久久一区二区三区| 中文字幕高清不卡| 24小时免费看片在线观看| 国产精品视频久久久久| 99热精品国产| 国产深夜视频在线观看| 91青草视频久久| 亚洲国产精品成人综合色在线婷婷| 黄视频在线免费看| 91成人免费视频| 国产精品久久夜| 高清成人在线| 欧洲精品久久| 一本一本大道香蕉久在线精品 | 免费在线观看一区二区| 成人午夜视频免费看| 日本女优天堂99伊人| 国产999精品久久久| 亚洲高清一区二区三区| 先锋影音久久| 三级在线观看视频| 少妇一级淫免费播放| 精品一区二区不卡| 亚洲福利视频二区| 久久免费视频色| 成人直播大秀| 色呦呦在线观看视频| 欧美视频第三页| 91免费欧美精品| 国产一区二区三区视频| 国产精品激情偷乱一区二区∴| h片免费观看| 国产精品片aa在线观看| 91短视频在线| 久久综合伊人77777麻豆| 亚洲午夜精品久久久久久性色| 国产精品一二三区| 香蕉久久夜色精品国产使用方法 | 美女视频免费观看网站在线 | 免费播放av| 亚洲电影一级黄| 琪琪久久久久日韩精品| 男人添女荫道口女人有什么感觉| 最近日韩中文字幕中文| 日韩一区国产二区欧美三区| 国产精品免费成人| 欧美色图色综合| 免费一区二区三区在线观看| 91啦中文在线| 草草视频在线| 国产精品日本一区二区不卡视频| 亚洲最好看的视频| 欧美亚洲一区二区三区| 亚洲一区二区三区小说| 亚洲一二三区在线观看| 久久精品国产68国产精品亚洲| 伊人久久成人| 国产日韩欧美a| 日韩精品在线视频美女| 国产精品久久久久久久午夜| 日韩精品视频一区二区在线观看| 污污的视频在线观看| youjizz欧美| 国产在线一区二区| 丰满岳妇乱一区二区三区| 欧美精品video| 国产在线一区二区三区| 国产在线精品一区二区中文| 日韩人妻一区二区三区蜜桃视频| 视频在线精品一区| 亚州av影院| 日韩av高清在线| 黄色在线视频网站| 国产一区 二区| 九九视频精品全部免费播放| 精品国产一区二区三区av片| 亚洲一区二区三区免费在线观看| 九一久久久久久| 亚洲欧美在线视频观看| 日韩理论片在线| 欧美日韩国产大片| 一区二区亚洲精品国产| 欧美日本精品在线| 91午夜理伦私人影院| 欧美亚洲国产视频小说| 欧美成人官网二区| 日韩欧美在线第一页| 亚洲va天堂va国产va久| 伊人一区二区三区久久精品| 亚洲国产一区二区三区青草影视| 亚洲精品国产无天堂网2021 | 一区二区三区四区免费视频| 黄色激情在线视频| av一卡二卡| 韩国中文字幕av| 成人女人免费毛片| 日韩在线观看网址| 欧美日韩视频专区在线播放| 天天影视网天天综合色在线播放| 在线影视一区二区三区| 国产丝袜一区视频在线观看| 久久久人成影片一区二区三区| 久久久久av| 国产一二三精品| 亚洲最大成人综合| 精品国产sm最大网站免费看| 91黑丝高跟在线| 最近中文字幕免费mv| 国产最顶级的黄色片在线免费观看| 婷婷激情在线| re久久精品视频| 成人动漫av在线| 欧美顶级少妇做爰| 精品福利一二区| 中文字幕亚洲欧美日韩在线不卡| 亚洲第一区中文99精品| 久久视频在线视频| 57pao成人永久免费视频| 亚洲精品日韩av| 麻豆av一区二区三区久久| www.-级毛片线天内射视视| 99视频在线视频| 欧美成人综合在线| 成年人黄视频在线观看| 天堂а√在线8种子蜜桃视频| 性色av一区| 国产在视频一区二区三区吞精| 欧美在线1区| 国产亚洲精品v| 久久精品国产亚洲a| 日韩成人一级片| 亚洲欧美日韩精品一区二区| 国产精品99久久精品| 亚洲欧洲av| 又黄又爽在线免费观看| 超碰在线中文| 国产图片一区| 中文字幕乱码亚洲精品一区 | 69堂国产成人免费视频| 国产大片精品免费永久看nba| 亚洲黄色a v| 国产调教精品| 亚洲乱码国产乱码精品精的特点| 色悠悠久久88| 污视频网站观看| 久久高清精品| 欧美男女性生活在线直播观看| 日韩.欧美.亚洲| 日韩精品一区二区三区| 精品一区二区免费在线观看| 欧美三级视频在线观看| 国产精品你懂得| 一级片视频免费观看| 色狠狠久久av综合|