成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HTML5安全風(fēng)險(xiǎn)詳析之一:CORS攻擊

安全 應(yīng)用安全
CORS-CrossOrigin Resources Sharing,也即跨源資源共享,它定義了一種瀏覽器和服務(wù)器交互的方式來確定是否允許跨域請(qǐng)求。它是一個(gè)妥協(xié),有更大的靈活性,但比起簡單地允許所有這些的要求來說更加安全。簡言之,CORS就是為了讓AJAX可以實(shí)現(xiàn)可控的跨域訪問而生的。

一、從SOP到CORS

SOP就是Same Origin Policy同源策略,指一個(gè)域的文檔或腳本,不能獲取或修改另一個(gè)域的文檔的屬性。也就是Ajax不能跨域訪問,我們之前的Web資源訪問的根本策略都是建立在SOP上的。它導(dǎo)致很多web開發(fā)者很痛苦,后來搞出很多跨域方案,比如JSONP和flash socket。如下圖所示:

后來出現(xiàn)了CORS-CrossOrigin Resources Sharing,也即跨源資源共享,它定義了一種瀏覽器和服務(wù)器交互的方式來確定是否允許跨域請(qǐng)求。它是一個(gè)妥協(xié),有更大的靈活性,但比起簡單地允許所有這些的要求來說更加安全。簡言之,CORS就是為了讓AJAX可以實(shí)現(xiàn)可控的跨域訪問而生的。具體可以參見我的這篇文章《HTML5安全:CORS(跨域資源共享)簡介》。示意如下圖所示:

現(xiàn)在W3C的官方文檔目前還是工作草案,但是正在朝著W3C推薦的方向前進(jìn)。不過目前許多現(xiàn)代瀏覽器都提供了對(duì)它的支持。

服務(wù)器端對(duì)于CORS的支持,主要就是通過設(shè)置Access-Control-Allow-Origin來進(jìn)行的。如果瀏覽器檢測(cè)到相應(yīng)的設(shè)置,就可以允許Ajax進(jìn)行跨域的訪問。例如:

Access–Control-Allow-Origin: http://blog.csdn.net

應(yīng)用CORS的系統(tǒng)目前包括Face.com、GoogleCloudStorage API等,主要是為開放平臺(tái)向第三方提供訪問的能力。

二、CORS帶來的風(fēng)險(xiǎn)

CORS非常有用,可以共享許多內(nèi)容,不過這里存在風(fēng)險(xiǎn)。因?yàn)樗耆且粋€(gè)盲目的協(xié)議,只是通過HTTP頭來控制。

它的風(fēng)險(xiǎn)包括:

1、HTTP頭只能說明請(qǐng)求來自一個(gè)特定的域,但是并不能保證這個(gè)事實(shí)。因?yàn)镠TTP頭可以被偽造。

所以未經(jīng)身份驗(yàn)證的跨域請(qǐng)求應(yīng)該永遠(yuǎn)不會(huì)被信任。如果一些重要的功能需要暴露或者返回敏感信息,應(yīng)該需要驗(yàn)證Session ID。

2、第三方有可能被入侵

舉一個(gè)場(chǎng)景,F(xiàn)riendFeed通過跨域請(qǐng)求訪問Twitter,F(xiàn)riendFeed請(qǐng)求tweets、提交tweets并且執(zhí)行一些用戶操作,Twitter提供響應(yīng)。兩者都互相相信對(duì)方,所以FriendFeed并不驗(yàn)證獲取數(shù)據(jù)的有效性,Twitter也針對(duì)Twitter開放了大部分的功能。

但是當(dāng)如果Twitter被入侵后:

FriendFeed總是從Twitter獲取數(shù)據(jù),沒有經(jīng)過編碼或者驗(yàn)證就在頁面上顯示這些信息。但是Twitter被入侵后,這些數(shù)據(jù)就可能是有害的。

或者FriendFeed被入侵時(shí):

Twitter響應(yīng)FriendFeed的請(qǐng)求,例如發(fā)表Tweets、更換用戶名甚至刪除賬戶。當(dāng)FriendFeed被入侵后,攻擊者可以利用這些請(qǐng)求來篡改用戶數(shù)據(jù)。

所以對(duì)于請(qǐng)求方來說驗(yàn)證接收的數(shù)據(jù)有效性和服務(wù)方僅暴露最少最必須的功能是非常重要的。

3、惡意跨域請(qǐng)求

即便頁面只允許來自某個(gè)信任網(wǎng)站的請(qǐng)求,但是它也會(huì)收到大量來自其他域的跨域請(qǐng)求。.這些請(qǐng)求有時(shí)可能會(huì)被用于執(zhí)行應(yīng)用層面的DDOS攻擊,并不應(yīng)該被應(yīng)用來處理。

例如,考慮一個(gè)搜索頁面。當(dāng)通過'%'參數(shù)請(qǐng)求時(shí)搜索服務(wù)器會(huì)返回所有的記錄,這可能是一個(gè)計(jì)算繁重的要求。要擊垮這個(gè)網(wǎng)站,攻擊者可以利用XSS漏洞將Javascript腳本注入某個(gè)公共論壇中,當(dāng)用戶訪問這個(gè)論壇時(shí),使用它的瀏覽器重復(fù)執(zhí)行這個(gè)到服務(wù)器的搜索請(qǐng)求。或者即使不采用跨域請(qǐng)求,使用一個(gè)目標(biāo)地址包含請(qǐng)求參數(shù)的圖像元素也可以達(dá)到同樣的目的。如果可能的話,攻擊者甚至可以創(chuàng)建一個(gè)WebWorker執(zhí)行這種攻擊。這會(huì)消耗服務(wù)器大量的資源。

有效的解決辦法是通過多種條件屏蔽掉非法的請(qǐng)求,例如HTTP頭、參數(shù)等。

4、內(nèi)部信息泄漏

假定一個(gè)內(nèi)部站點(diǎn)開啟了CORS,如果內(nèi)部網(wǎng)絡(luò)的用戶訪問了惡意網(wǎng)站,惡意網(wǎng)站可以通過COR(跨域請(qǐng)求)來獲取到內(nèi)部站點(diǎn)的內(nèi)容。

5、針對(duì)用戶的攻擊

上面都是針對(duì)服務(wù)器的攻擊,風(fēng)險(xiǎn)5則針對(duì)用戶。比方說,攻擊者已經(jīng)確定了你可以全域訪問的productsearch.php頁面上存在SQL注入漏洞。 攻擊者并不是直接從它們的系統(tǒng)數(shù)據(jù)庫中獲取數(shù)據(jù),他們可能會(huì)編寫一個(gè)JavaScript數(shù)據(jù)采集腳本,并在自己的網(wǎng)站或者存在XSS問題的網(wǎng)站上插入這段腳本。當(dāng)受害者訪問含有這種惡意JavaScript腳本的網(wǎng)站時(shí),它的瀏覽器將執(zhí)行針對(duì)“productsearch.php”的SQL注入攻擊,采集所有的數(shù)據(jù)并發(fā)送給攻擊者。檢查服務(wù)器日志顯示是受害人執(zhí)行了攻擊,因?yàn)槌藖碜訰eferrer的HTTP頭一般沒有其他日志記錄。受害者并不能說他的系統(tǒng)被攻破,因?yàn)闆]有任何任何惡意軟件或系統(tǒng)泄漏的痕跡。

三、攻擊工具

Shell of the Future是一個(gè)反向WebShell處理器,它利用HTML5的跨站請(qǐng)求來劫持會(huì)話。

四、防御之道

1、不信任未經(jīng)身份驗(yàn)證的跨域請(qǐng)求,應(yīng)該首先驗(yàn)證Session ID或者Cookie。

2、對(duì)于請(qǐng)求方來說驗(yàn)證接收的數(shù)據(jù)有效性,服務(wù)方僅暴露最少最必須的功能。

3、通過多種條件屏蔽掉非法的請(qǐng)求,例如HTTP頭、參數(shù)等。

責(zé)任編輯:藍(lán)雨淚 來源: 博客
相關(guān)推薦

2013-01-04 13:30:04

2013-01-04 13:39:51

2013-01-04 11:40:54

2013-01-04 11:38:35

2013-01-04 13:14:22

2013-01-04 13:54:49

2013-01-21 11:04:38

2013-01-21 13:52:47

2013-06-27 14:33:00

2013-08-14 09:57:53

2015-05-22 10:06:58

2012-05-30 09:34:57

2012-06-05 10:48:23

2010-08-25 11:32:34

2010-04-12 13:41:47

2015-02-04 14:50:29

2015-05-11 09:43:07

路由traceroute

2014-08-26 10:43:52

2019-03-29 15:11:13

2013-01-24 10:26:04

HTML5HTML 5HTML5的未來
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 999国产视频 | 国产成人一区二区三区精 | 久久国产精品久久久久 | 国产亚洲欧美日韩精品一区二区三区 | 成人亚洲片 | 毛片久久久 | 国产精品视频免费播放 | 黄色片免费 | 日本不卡一区二区 | 91在线视频免费观看 | 羞羞视频在线观看免费观看 | 亚洲视频免费观看 | 黄色在线免费观看视频网站 | 午夜激情网 | 蜜桃av鲁一鲁一鲁一鲁 | 日韩国产精品一区二区三区 | 欧美视频成人 | 国产精品不卡 | 在线伊人网 | 精品一区在线免费观看 | 国产精品久久久久久久一区探花 | 国产99热| 欧美激情一区二区三区 | 91精品国产91久久综合桃花 | 午夜在线视频一区二区三区 | 中文字幕一页二页 | 久久久久久一区 | 黄色网址在线免费观看 | 免费av直接看 | 日本精品一区二区三区视频 | 国产区在线看 | 久久久精品 | 99精品国产一区二区三区 | 一区二区三区影院 | 一区二区精品 | 成人三级网址 | 一区二区三区av | 日韩一区二区三区在线 | 国产日韩精品在线 | 精品国产欧美一区二区三区成人 | 99久久婷婷国产综合精品电影 |