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

讓我們一起來消滅CSRF跨站請求偽造(上)

安全 漏洞
在這篇文章中,我們首先會跟大家深入分析CSRF的工作機制,以及現(xiàn)代應(yīng)用程序可以采用的安全措施。接下來,會給大家提供一份安全解決方案,最后,我們會給大家測試一種針對cookie的新型擴展。

寫在前面的話

現(xiàn)在已經(jīng)是2017年了,想必大家一定知道什么是CSRF(跨站請求偽造)了,因為之前關(guān)于這個話題的討論已經(jīng)有很多了。這種漏洞已經(jīng)存在了很多年,社區(qū)中也有非常詳細(xì)的文檔以及對應(yīng)的解決方案,目前很多熱門的網(wǎng)站開發(fā)框架基本上或多或少都實現(xiàn)了相應(yīng)的緩解方案。

[[208437]]

那我們在本系列文章中要討論什么呢?請大家先思考以下幾個因素:

  1. 遺留應(yīng)用缺少CSRF保護(hù);
  2. 某些框架的內(nèi)置CSRF防護(hù)機制存在缺陷;
  3. 應(yīng)用程序沒有使用已證明安全的框架保護(hù)機制;
  4. 新的應(yīng)用程序沒有使用提供了CSRF保護(hù)功能的現(xiàn)代框架;

因此,對于目前的Web應(yīng)用程序來說,CSRF仍然是一個相對普遍存在的安全漏洞。

在這篇文章中,我們首先會跟大家深入分析CSRF的工作機制,以及現(xiàn)代應(yīng)用程序可以采用的安全措施。接下來,我們會給大家提供一份安全解決方案,同學(xué)們可以將其用于自己所開發(fā)的應(yīng)用程序之中(不需要對源代碼進(jìn)行任何修改)。最后,我們會給大家測試一種針對cookie的新型擴展,如果它能夠成為一種通用標(biāo)準(zhǔn)的話,它將能夠消除絕大多數(shù)場景下的跨站腳本漏洞。除此之外,我們在GitHub庫中提供了本系列文章中所要使用到的代碼以及測試樣例,有需要的同學(xué)可以自行下載。

了解攻擊機制

簡而言之,CSRF這種漏洞將允許攻擊者強迫目標(biāo)用戶代表攻擊者發(fā)送HTTP請求。這種攻擊主要發(fā)生在客戶端(例如Web瀏覽器),而在這種場景下目標(biāo)用戶所發(fā)送的應(yīng)用程序信息是完全可信的,因此攻擊者就可以成功實現(xiàn)攻擊了。對于這種類型的攻擊,我們需要關(guān)注以下三個因素:使用不安全的HTTP verb ,Web瀏覽器對cookie的處理、以及跨站腳本漏洞(XSS)。

HTTP標(biāo)準(zhǔn)將verb主要分成了安全的以及不安全的兩大類。安全的verb(GET、HEAD以及OPTIONS)主要用于只讀操作,使用了這些verb的請求用于返回與被請求資源有關(guān)的信息,并且不會對服務(wù)器端產(chǎn)生影響。不安全的verb(POST、PUT、PATCH和DELETE)主要用于對資源進(jìn)行修改、創(chuàng)建和刪除操作。但不幸的是,一個HTTP verb本身所要進(jìn)行的操作是可以被忽略或者被篡改的。

導(dǎo)致HTTP verb使用不當(dāng)?shù)闹饕蛟谟跒g覽器對HTTP標(biāo)準(zhǔn)的支持存在缺陷,這是一種歷史遺留問題。在XML HTTP Request(XHR)流行起來之前,我們幾乎得依靠特定框架和代碼庫來使用HTTP verb(除了GET和POST之外)。這種限制導(dǎo)致HTTP verb之間的區(qū)別界限變得十分模糊,雖然僅憑這一點并不能創(chuàng)建出CSRF的攻擊場景,但這也讓針對CSRF的保護(hù)變得更加難以實現(xiàn)了。對CSRF漏洞“幫助”最大的一個因素,就是瀏覽器處理cookie的方式了。

在設(shè)計之初,HTTP本身是一種無狀態(tài)協(xié)議,即一個請求對應(yīng)一個響應(yīng),請求之間不攜帶/交換任何的狀態(tài)信息。為了支持復(fù)雜的Web應(yīng)用程序,cookie就成為了一個維持相關(guān)HTTP請求之間狀態(tài)的解決方案。瀏覽器的全局Cookie可以跨實例、窗口和標(biāo)簽進(jìn)行共享,用戶需要依賴于Web瀏覽器來自動化地給每一個請求發(fā)送cookie。由于cookie是可以在瀏覽器中進(jìn)行訪問或修改的,并且缺乏反篡改保護(hù),因此請求狀態(tài)的保存任務(wù)就轉(zhuǎn)移到了服務(wù)器管理會話的身上。在這種模型下,服務(wù)器端需要生成一個唯一標(biāo)識符并將其存儲到cookie中。每一個瀏覽器在發(fā)送cookie時都需要發(fā)送這個唯一標(biāo)識符,而服務(wù)器端就可以根據(jù)這種標(biāo)識符來判斷會話的有效性了。當(dāng)會話終止之后,服務(wù)器端會丟棄這個標(biāo)識符,之后使用該標(biāo)識符的請求都將會被視為無效請求。

現(xiàn)在的主要問題是,瀏覽器如何去管理cookie。cookie主要由一系列屬性組成,但其中最重要的是Domain屬性。Domain屬性的功能是將cookie限定到某個匹配domain屬性的特定主機范圍內(nèi),這是一種用于防止敏感信息(例如會話識別符)被惡意網(wǎng)站竊取(會話固定攻擊)的安全機制。這里存在的漏洞是domain屬性并不用遵循同源策略(SOP),它只會對cookie以及請求中服務(wù)器的domain值進(jìn)行簡單的對比。這也就意味著,任何不同源的請求只需要帶有該主機的cookie,就可以向其發(fā)送請求了。在這種場景下,只有安全的以及不安全的HTTP verb能夠得到正確使用,才能確保這種行為是安全的。關(guān)于同源策略的更多詳細(xì)內(nèi)容,請參考這篇文檔。

最后一個需要關(guān)心的因素,就是跨站腳本(XSS)漏洞。XSS指的是攻擊者控制JavaScript或HTML來給目標(biāo)用戶呈現(xiàn)DOM內(nèi)容的能力。如果某個應(yīng)用程序中存在XSS漏洞的話,那這個應(yīng)用此時幾乎就無法再抵御CSRF攻擊了。如果XSS漏洞存在的話,本文所要介紹的以及目前絕大多數(shù)應(yīng)用程序所依賴的應(yīng)對措施就完全沒有用了。

執(zhí)行攻擊

既然我們已經(jīng)了解到了攻擊成功所涉及到的相關(guān)因素,我們就可以繼續(xù)深入了解CSRF的工作機制了。如果你還沒有搭建好測試環(huán)境的話,請現(xiàn)在趕緊按照之前提供的GitHub庫中的方法(參考README文檔)來搭建環(huán)境并運行樣本。

我們所要討論的主要有以下三種CSRF:

  1. 資源包含(Resource inclusion)
  2. Form-based
  3. XMLHttpRequest

在絕大多數(shù)關(guān)于CSRF的演示樣例或者基礎(chǔ)課程之中,資源包含是這種類型是最常見的。這種類型的CSRF允許攻擊者控制一個HTML標(biāo)簽中包含的資源,例如圖片、視頻、音頻、對象、以及腳本等等。如果攻擊者能夠影響頁面所加載的URL,則任何包含了遠(yuǎn)程資源的標(biāo)簽都將可以被攻擊者所利用。正如之前所說的,由于缺乏同源檢測,這種攻擊并不需要XSS,而且任何能夠控制目標(biāo)網(wǎng)站的攻擊者都能夠?qū)崿F(xiàn)攻擊。這種類型的漏洞僅限適用于GET請求,因為這種請求是瀏覽器專門用來請求資源URL的,而且這種漏洞的限制就在于它要求不當(dāng)使用安全的HTTP verb。

第二種類型是基于表單(form-based)的CSRF,一般出現(xiàn)在安全verb使用正確的情況下。在這種攻擊場景中,攻擊者要自行創(chuàng)建一個表單并欺騙用戶提交該表單。表單中包含一段能夠強迫瀏覽器提交該表單的JavaScript代碼段,它不僅全部由隱藏元素組成,而且提交速度非常快,所以目標(biāo)用戶幾乎無法察覺到。由于瀏覽器處理cookie的方式存在問題,因此這種表單可以托管在任何一個網(wǎng)站上,只要用戶用有效的cookie完成了登錄,攻擊就能成功。第二種漏洞配合釣魚攻擊是比較好的。

我們所要討論的最后一種類型即XMLHttpRequest(XHR),而這種情況是比較少見的,因為利用這種漏洞時所要滿足的條件太多了。由于很多現(xiàn)代Web應(yīng)用程序都依賴于XHR,因此我們需要花很多事件來構(gòu)建并實現(xiàn)這種特定的應(yīng)對措施。由于同源策略的存在,基于XHR的CSRF一般都是通過XSS Payload的形式來利用的。如果沒有跨域資源共享(CORS),XHR將只能被限制于向特定源發(fā)送請求,這樣也就限制了攻擊者托管自己Payload的途徑。這種漏洞的攻擊Payload其實是一種標(biāo)準(zhǔn)XHR,攻擊者可以想辦法將其注入到目標(biāo)用戶瀏覽器的頁面DOM中。

總結(jié)

接下來的系列文章中,我們將會給大家介紹如何在真實的開發(fā)環(huán)境之中部署最有效的CSRF解決方案.

責(zé)任編輯:趙寧寧 來源: 安全客
相關(guān)推薦

2017-11-02 15:28:52

2012-04-14 20:47:45

Android

2013-08-19 10:59:48

2021-01-20 15:31:00

區(qū)塊鏈比特幣數(shù)字貨幣

2022-03-31 18:59:43

數(shù)據(jù)庫InnoDBMySQL

2021-08-27 07:06:10

IOJava抽象

2021-12-29 08:27:05

ByteBuffer磁盤服務(wù)器

2022-03-08 17:52:58

TCP格式IP

2013-05-22 18:32:57

2016-09-12 15:35:38

新華三

2021-07-14 08:00:12

Numa架構(gòu)Linux

2021-11-26 07:00:05

反轉(zhuǎn)整數(shù)數(shù)字

2021-07-15 07:23:28

Singlefligh設(shè)計

2022-02-14 10:16:22

Axios接口HTTP

2022-06-26 09:40:55

Django框架服務(wù)

2022-02-14 07:03:31

網(wǎng)站安全MFA

2016-09-06 10:39:30

Dell Techno

2023-08-14 08:38:26

反射reflect結(jié)構(gòu)體

2022-07-10 23:15:46

Go語言內(nèi)存

2022-08-01 07:57:03

數(shù)組操作內(nèi)存
點贊
收藏

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

久久人人爽人人爽爽久久| 91久久精品国产91久久| 国产特黄在线| 奇米精品一区二区三区| 久久激情电影| 久久久久亚洲综合| 国产一区二区视频在线免费观看| 欧美h版电影| 久久一区二区视频| wwwjizzjizzcom| 日韩va欧美va亚洲va久久| 动漫3d精品一区二区三区| eeuss影院www在线观看| 好吊视频一区二区三区四区| 岛国av午夜精品| www欧美激情| www国产成人| 黄色免费观看视频网站| 另类春色校园亚洲| 欧美成人免费全部观看天天性色| 妺妺窝人体色www在线小说| 麻豆一区一区三区四区| 欧美巨猛xxxx猛交黑人97人| 欧美男男gaygay1069| 97se狠狠狠综合亚洲狠狠| 日本欧美精品久久久| 欧美成人嫩草网站| 日韩久久免费av| 激情成人开心网| 国产美女av一区二区三区| 一区二区在线高清视频| 91亚洲精品在看在线观看高清| 国产精品天天看| 国产一级特黄a大片免费| 久久综合九色综合欧美就去吻 | 国模大尺度视频一区二区| 久久综合伊人77777| 色综合天天色综合| 男人的天堂亚洲一区| 久久精品一区中文字幕| 91免费精品国偷自产在线在线| 国产欧美日产一区| 色婷婷成人在线| 欧美国产日本| 日韩精品另类天天更新| 精品一区二区久久久| 久久久久久久久久久久久久久久久久av| 日韩视频在线直播| 国产精品久久中文| 亚洲性受xxx喷奶水| 综合欧美亚洲日本| 国产精品我不卡| 曰本一区二区| 欧美一性一乱一交一视频| 免费黄色在线网站| 精品国产a毛片| 中文字幕综合| 国产精品小说在线| 一本久道久久久| 韩日视频在线观看| 又紧又大又爽精品一区二区| 欧美日韩在线免费观看视频| av在线一区二区| 91久久精品国产| 日本成人在线不卡视频| 久章草在线视频| 色综合中文字幕国产| mm视频在线视频| 国产精品高潮粉嫩av| 久久99精品久久久| 女人裸体免费网站| 日韩精品中文字幕在线观看| 欧美国产综合一区二区| 欧美麻豆久久久久久中文| 你懂的免费在线观看视频网站| 在线看片成人| 一区二区三区视频免费在线观看| 日韩一区国产二区欧美三区| av官网在线播放| 久久国产精品久久国产精品| 国产精品22p| 国产一区二区在线观看视频| 国产精品久久久久影院| 亚洲女人视频| 亚洲色图25p| 国产精品www.| 国产日韩一区二区在线| 91精品在线免费| 日本1级在线| 影音先锋日韩有码| 欧美.www| 另类小说第一页| 国产偷亚洲偷欧美偷精品| 亚洲一级毛片| 国产夫妻在线视频| 日韩少妇与小伙激情| 久久先锋影音| 中文字幕在线播放第一页| 久久综合伊人77777蜜臀| 在线视频亚洲| 酒色婷婷桃色成人免费av网| 热99精品里视频精品| 久久只精品国产| 米奇在线777| 国产精品视频在线观看| 日韩av免费大片| 性欧美长视频免费观看不卡| 欧美国产日韩在线| 午夜片欧美伦| 国产日韩欧美成人| 中文字幕在线免费观看| 91看片淫黄大片一级在线观看| 久久综合色视频| 一区二区三区在线视频观看| 在线看三级网站视频| 亚洲精品一区在线观看香蕉| 丝袜美腿诱惑一区二区三区| 一区二区三区美女xx视频| 欧美三级一区| 亚洲精品国产精品国自产观看| 波多一区二区| 国产精品欧美亚洲777777| 91在线国内视频| 99久久伊人| 五月天亚洲婷婷| 黄色精品视频| 日本一区二区三区在线视频| 一区二区三区在线免费观看| 加勒比久久综合| 国产伦精品一区二区三区视频青涩 | 免费人成短视频在线观看网站| 亚洲国产日韩欧美在线图片| 日韩视频一区| 欧美一区二区三区| 成人网址在线观看| 亚洲成人免费影院| 一区二区影视| 色哟哟免费在线观看| 久久久久久精| 亚洲美洲欧洲综合国产一区| 国产综合在线观看| 狠狠色综合一区二区| 欧美美女激情18p| 国产精品日韩久久久| 成人在线视频一区二区三区| 亚洲精品mp4| 国产乱一区二区| 国产韩日精品| 中文字幕第36页| 国产成人精品视频| 亚洲伊人观看| 国产h片在线观看| www.av91| 久久久久久久成人| 亚洲综合一区二区| 影音先锋久久久| 成人免费观看在线观看| www国产精品内射老熟女| 性欧美办公室18xxxxhd| 韩曰欧美视频免费观看| 视频一区在线视频| 91伊人久久| 999www成人| 成人免费在线看片| 日韩麻豆第一页| 国产欧美一区二区在线观看| 亚洲a在线视频| 欧美aa一级| 国产欧美va欧美va香蕉在| 色婷婷综合久久| 捆绑紧缚一区二区三区视频| 国产福利电影| 好吊色欧美一区二区三区| 精品国产乱码久久久久久蜜臀| 波多野结衣中文一区| 久热av在线| 伊人婷婷久久| 国内精品小视频| 欧美福利视频一区| 99久久久久久99| 日韩伦理视频| heyzo高清在线| 福利av痴女| 欧美在线视频二区| 欧美激情视频免费观看| 91黄色在线观看| 精品按摩偷拍| 91精品国产91久久久久游泳池 | 中文字幕成在线观看| 91欧美视频网站| 亚洲精品一区在线观看| 久久人人超碰精品| 国产精品久久久久久| 肉色欧美久久久久久久免费看| 亚州黄色一级| 九色91av视频| 91黄色激情网站| 丁香亚洲综合激情啪啪综合| 88国产精品视频一区二区三区| 97成人超碰|