青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統(tǒng)計(jì)

最新評(píng)論

【轉(zhuǎn)】PHP有關(guān)跨域的請(qǐng)求header("P3P: CP=CURa ADMa...)cookie -session解決方法

對(duì)于IE來說(默認(rèn)安全級(jí)別下),iframe、img、link等標(biāo)簽都是只發(fā)送session cookie(又叫 第一方cookie),攔截本地cookie發(fā)送(又叫第三方cookie)。當(dāng)這些標(biāo)簽跨域引用一個(gè)頁面,實(shí)際上是發(fā)起了一次GET請(qǐng)求。

在php文件頭部加 header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"')

或者加 header("P3P: CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR");
如果這個(gè)跨域的請(qǐng)求,HTTP返回頭中帶有Set-Cookie , 那么這個(gè)cookie對(duì)瀏覽器來說,實(shí)際上是無效的。

看如下測(cè)試

假設(shè)有 www.a.com    與 www.b.com 兩個(gè)域

在 www.b.com 上有一個(gè)頁面,其中包含一個(gè)指向 www.a.com 的iframe

http://www.b.com/test.html 的內(nèi)容為:
----------------------------------------------------------------------

<iframe width=300 height=300 src="http://www.a.com/test.php" ></iframe>

----------------------------------------------------------------------


http://www.a.com/test.php 是一個(gè)對(duì) a.com 域設(shè)置 cookie的頁面,其內(nèi)容為:
----------------------------------------------------------------------

<?php

header("Set-Cookie: test=axis; domain=.a.com; path=/");

?>

<script>
    alert(document.cookie);
</script>

----------------------------------------------------------------------


此時(shí)我們請(qǐng)求 http://www.b.com/test.html , 他包含一個(gè)iframe,會(huì)去跨域請(qǐng)求 www.a.com/test.php ,該php頁面會(huì)嘗試 set-cookie

第一次請(qǐng)求, test.php 會(huì) set-cookie,所以瀏覽器會(huì)收到一個(gè)cookie。

如果 set-cookie 成功,再次請(qǐng)求該頁面,瀏覽器應(yīng)該會(huì) sent 剛才 recieve 到的cookie。可是由于前面說的跨域限制,在IE里的iframe標(biāo)簽是 set-cookie不成功的,所以無法sent剛才收到的cookie。 這里無論是 session cookie 還是本地cookie都是一樣。


可以看到,第二次發(fā)包,還是沒能sent出去cookie


但是這種情況在加入了P3P header 后會(huì)改變。

P3P header允許跨域訪問隱私數(shù)據(jù),從而可以跨域set-cookie成功

我們修改 www.a.com/test.php 為
----------------------------------------------------------------------

<?php

header("P3P: CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR");

header("Set-Cookie: test=axis; expires=Sun, 23-Dec-2018 08:13:02 GMT; domain=.a.com; path=/");

?>

<script>
    alert(document.cookie);
</script>

----------------------------------------------------------------------

再次訪問兩次上面的測(cè)試過程

可以看到第二個(gè)包已經(jīng)發(fā)送出了收到的cookie

而我們寫的javascript也能夠彈出cookie了。


值得注意的是,P3P header只需要設(shè)置一次,這樣跟在這個(gè)P3P header后面的所有 set-cookie,都可以跨域訪問了。也就是說: 被P3P header設(shè)置過一次后,之后的請(qǐng)求不再需要P3P header,也能夠在iframe里跨域發(fā)送這些cookie。

但是如果用 set-cookie 去改變?cè)O(shè)置好的cookie,則不再具有這種跨域訪問特性。


P3P header 還有一個(gè)特點(diǎn)就是同一個(gè)包里只能設(shè)置一次,后面的P3P Header不會(huì)覆蓋前面的P3P header,瀏覽器只認(rèn)第一個(gè)。

P3P 是 The Platform for Privacy Preferences 的簡(jiǎn)稱

更多具體的內(nèi)容可以參閱W3C的標(biāo)準(zhǔn) http://www.w3.org/TR/P3P/

在這里,我們看到的很亂的 P3P header里的東西,都不知道是什么亂七八糟的策略內(nèi)容,實(shí)際上這是一些簡(jiǎn)寫

比如 上面用到的

P3P: CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR

CP 是 Compact Policy 的簡(jiǎn)寫

CURa 中 CUR 是 <current/> 的簡(jiǎn)寫, a 是 always 的簡(jiǎn)寫

當(dāng)然P3P header也可以直接 引用一個(gè) xml 策略文件

比如這么寫
HTTP/1.1 200 OK
P3P: policyref="http://catalog.example.com/P3P/PolicyReferences.xml"
Content-Type: text/html
Content-Length: 7413
Server: CC-Galaxy/1.3.18使用P3P的方法還有很多,這里不一一列舉了。


最后,利用P3P Header 的這種特性,在實(shí)際攻擊中,還是可以利用一下的。

比如利用CRLF插入一個(gè)P3P header后,改變一個(gè)本地cookie的值,該cookie在之后的過程中可以被iframe引用到,也許會(huì)發(fā)生一些很奇妙的事情。

具體會(huì)變成什么樣我也不知道,畢竟web應(yīng)用安全和環(huán)境的關(guān)系是越來越緊密了。

posted on 2013-12-29 14:23 大龍 閱讀(1476) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一站二站| 欧美成人高清| 欧美大片在线观看| 久热综合在线亚洲精品| 久久精品一区蜜桃臀影院| 亚洲男人的天堂在线观看| a4yy欧美一区二区三区| 亚洲作爱视频| 午夜国产精品视频| 久久这里有精品15一区二区三区 | 91久久精品国产| 欧美激情第1页| 日韩视频在线一区二区| 亚洲男人影院| 欧美freesex交免费视频| 欧美视频一二三区| 精品成人免费| 亚洲一区二区三区四区在线观看| 亚洲欧美在线另类| 毛片基地黄久久久久久天堂| 亚洲精品少妇网址| 久久激情五月婷婷| 女同一区二区| 亚洲片区在线| 国产日韩欧美三区| 狠狠色丁香婷婷综合久久片| 亚洲国产精品久久久久久女王| 亚洲精品久久| 久久国产成人| 最新国产乱人伦偷精品免费网站| 亚洲图片你懂的| 久久综合九色欧美综合狠狠| 国产精品九九| 亚洲毛片播放| 老司机成人网| 亚洲一区二区在线观看视频| 欧美www视频| 狠狠色丁香婷婷综合影院| 亚洲一区成人| 亚洲欧洲视频在线| 久久久久久一区| 国产午夜精品在线| 亚洲在线日韩| 亚洲欧洲视频| 欧美jizz19性欧美| 在线不卡视频| 久久婷婷一区| 久久精品日韩欧美| 国产一区二区激情| 欧美伊人久久| 亚洲综合精品四区| 欧美午夜片在线观看| 亚洲免费成人av| 欧美成年人在线观看| 久久青草久久| 亚洲成人在线免费| 欧美jizzhd精品欧美巨大免费| 欧美在线视频a| 国精品一区二区三区| 久久激情五月丁香伊人| 性欧美精品高清| 狠狠色狠色综合曰曰| 久热精品视频| 欧美ed2k| 亚洲一区二区成人| 亚洲视频在线一区| 国产精品嫩草99av在线| 欧美在线亚洲| 久久久久九九视频| 亚洲韩国精品一区| 亚洲精品久久久久久久久久久| 裸体一区二区| 一区二区高清视频| 99re在线精品| 国产精品女人久久久久久| 一区二区三区精品| 亚洲精品中文在线| 欧美日韩天天操| 亚洲视频一区二区| 中文在线不卡视频| 久久久久久久久久码影片| 亚洲欧美影院| 亚洲在线免费观看| 国产美女精品人人做人人爽| 欧美在线国产| 欧美一区二区日韩一区二区| 国产精品一区二区三区成人| 久久视频这里只有精品| 欧美va天堂在线| 亚洲免费视频中文字幕| 欧美在线资源| 在线中文字幕日韩| 欧美影院成人| 一本大道久久a久久精品综合| 亚洲综合另类| 日韩一级大片| 久久精品99国产精品日本 | 裸体素人女欧美日韩| 日韩视频免费| 西西人体一区二区| 亚洲精品久久久久久久久| 亚洲伊人伊色伊影伊综合网| 亚洲第一福利社区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产主播精品在线| 中日韩视频在线观看| 亚洲欧洲日韩综合二区| 性xx色xx综合久久久xx| 在线亚洲伦理| 欧美精品一区三区| 欧美成人精品在线观看| 欧美性大战xxxxx久久久| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美电影免费网站| 久久久久久久综合| 国产精品久久久久久超碰| 欧美成人午夜77777| 国产欧美日本| 国产精品视频大全| 欧美亚洲一级片| 久久久天天操| 亚洲欧美视频在线观看| 午夜免费电影一区在线观看| 亚洲一区黄色| 久久久水蜜桃| 国产精品家教| 亚洲福利视频一区| 中日韩美女免费视频网址在线观看| 亚洲精品日韩综合观看成人91| 亚洲美女电影在线| 一本色道久久综合亚洲精品高清| 欧美一级二区| 亚洲欧美综合另类中字| 久久久久久久97| 欧美三级乱码| 亚洲国产精品www| 国产专区精品视频| 另类亚洲自拍| 久久久久国色av免费观看性色| 欧美视频中文在线看 | 欧美激情中文字幕一区二区| 毛片av中文字幕一区二区| 韩国成人福利片在线播放| 亚洲欧美日韩国产综合| 亚洲欧美日韩久久精品| 国产精品视频xxx| 午夜精品久久久久| 久久久久91| 在线观看一区二区视频| 久久亚洲春色中文字幕| 亚洲第一伊人| 一级成人国产| 国产偷国产偷精品高清尤物| 久久久久久久久久久一区 | 两个人的视频www国产精品| 欧美 亚欧 日韩视频在线| 亚洲第一中文字幕| 欧美成人官网二区| 亚洲美女在线视频| 午夜精品福利一区二区蜜股av| 国产精品永久入口久久久| 久久99伊人| 亚洲电影专区| 亚洲自拍另类| 国产综合色产在线精品| 免费成人黄色片| 这里是久久伊人| 久久综合九色综合欧美狠狠| 亚洲精品网址在线观看| 国产精品久久久亚洲一区| 久久狠狠亚洲综合| 亚洲人成在线观看| 久久成人精品无人区| 亚洲日本免费| 国产日韩欧美一区二区三区四区 | 国产欧美视频一区二区三区| 美女精品在线观看| 亚洲欧美日韩国产精品| 亚洲第一成人在线| 午夜伦理片一区| 亚洲精选久久| 国内精品视频一区| 欧美视频免费| 欧美成人伊人久久综合网| 亚洲欧美日韩一区在线观看| 亚洲成人资源| 久久亚洲综合网| 亚洲综合色噜噜狠狠| 亚洲精品美女免费| 国产亚洲欧美一区二区| 欧美日韩精品综合| 久久久噜噜噜久噜久久| 亚洲欧美激情四射在线日 | 欧美国产先锋| 性18欧美另类| 一区二区三区视频在线观看| 亚洲第一毛片| 国产中文一区二区| 国产精品卡一卡二| 欧美日本在线播放|