學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦安全 > 網(wǎng)絡(luò)安全知識 >

CORS攻擊是什么帶來什么風(fēng)險

時間: 加城1195 分享

  CORS-CrossOrigin Resources Sharing定義了一種瀏覽器和服務(wù)器交互的方式來確定是否允許跨域請求??赡芎芏嘤脩舨恢纁ors攻擊會有什么風(fēng)險,下面一起看看!

  CORS帶來的風(fēng)險

  1、HTTP頭只能說明請求來自一個特定的域,但是并不能保證這個事實。因為HTTP頭可以被偽造。

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

  2、第三方有可能被入侵

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

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

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

  或者FriendFeed被入侵時:

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

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

  3、惡意跨域請求

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

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

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

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

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

  5、針對用戶的攻擊

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

  補充:校園網(wǎng)安全維護技巧

  校園網(wǎng)絡(luò)分為內(nèi)網(wǎng)和外網(wǎng),就是說他們可以上學(xué)校的內(nèi)網(wǎng)也可以同時上互聯(lián)網(wǎng),大學(xué)的學(xué)生平時要玩游戲購物,學(xué)校本身有自己的服務(wù)器需要維護;

  在大環(huán)境下,首先在校園網(wǎng)之間及其互聯(lián)網(wǎng)接入處,需要設(shè)置防火墻設(shè)備,防止外部攻擊,并且要經(jīng)常更新抵御外來攻擊;

  由于要保護校園網(wǎng)所有用戶的安全,我們要安全加固,除了防火墻還要增加如ips,ids等防病毒入侵檢測設(shè)備對外部數(shù)據(jù)進行分析檢測,確保校園網(wǎng)的安全;

  外面做好防護措施,內(nèi)部同樣要做好防護措施,因為有的學(xué)生電腦可能帶回家或者在外面感染,所以內(nèi)部核心交換機上要設(shè)置vlan隔離,旁掛安全設(shè)備對端口進行檢測防護;

  內(nèi)網(wǎng)可能有ddos攻擊或者arp病毒等傳播,所以我們要對服務(wù)器或者電腦安裝殺毒軟件,特別是學(xué)校服務(wù)器系統(tǒng)等,安全正版安全軟件,保護重要電腦的安全;

  對服務(wù)器本身我們要安全server版系統(tǒng),經(jīng)常修復(fù)漏洞及更新安全軟件,普通電腦一般都是撥號上網(wǎng),如果有異常上層設(shè)備監(jiān)測一般不影響其他電腦。做好安全防范措施,未雨綢繆。


網(wǎng)絡(luò)攻擊風(fēng)險相關(guān)文章:

1.網(wǎng)絡(luò)攻擊以及防范措施有哪些

2.上網(wǎng)的安全事項有哪些

3.企業(yè)級路由器攻擊防護的使用方法

4.volans路由器怎么防御攻擊

5.關(guān)于計算機網(wǎng)絡(luò)的安全性有哪些

4016332