AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

CORS 跨域工作機制與安全防范

來源: 責編: 時間:2023-12-20 17:46:47 263觀看
導讀隨著前后端分離架構的逐漸普及,CORS跨域技術被廣泛應用在Web應用中,以便不同域之間資源的互相訪問。一、CORS工作機制詳解CORS的全稱是跨域資源共享(Cross-Origin Resource Sharing),允許瀏覽器向跨域服務器發(fā)起XMLHttpReq

隨著前后端分離架構的逐漸普及,CORS跨域技術被廣泛應用在Web應用中,以便不同域之間資源的互相訪問。mBa28資訊網——每日最新資訊28at.com

mBa28資訊網——每日最新資訊28at.com

一、CORS工作機制詳解

CORS的全稱是跨域資源共享(Cross-Origin Resource Sharing),允許瀏覽器向跨域服務器發(fā)起XMLHttpRequest請求。主要機制分為兩種調用流程:mBa28資訊網——每日最新資訊28at.com

1、簡單請求

瀏覽器直接發(fā)出實際請求,無需預檢。簡單請求滿足以下條件:mBa28資訊網——每日最新資訊28at.com

  1. 使用下列方法之一:GET、HEAD、POST
  2. 只能設置以下頭部:Accept、Accept-Language、Content-Language、Content-Type(只限于application/x-www-form-urlencoded、multipart/form-data、text/plain三種類型)

如果滿足這兩個條件,瀏覽器會自動在請求頭中添加 Origin 字段,發(fā)起簡單請求,服務器根據 Origin 劃定的來源域,決定是否給予響應。mBa28資訊網——每日最新資訊28at.com

2、預檢請求

如果不滿足簡單請求的條件,瀏覽器會自動發(fā)起預檢請求(OPTIONS 請求),詢問服務器請求是否被允許。如:mBa28資訊網——每日最新資訊28at.com

  1. 瀏覽器發(fā)送 OPTIONS 請求,請求頭中包含 Origin、Access-Control-Request-Method 和 Access-Control-Request-Headers 等信息
  2. 服務器響應 OPTIONS 請求,響應頭中包含 Access-Control-Allow-Origin、Access-Control-Allow-Methods 和 Access-Control-Allow-Headers 等信息
  3. 瀏覽器對響應頭信息進行確認和緩存
  4. 瀏覽器發(fā)送實際請求。請求頭中自動添加 Origin 字段。
  5. 服務器進行 Access-Control-Allow-Origin 校驗,并響應實際請求

mBa28資訊網——每日最新資訊28at.com

二、CORS安全風險詳解

CORS 的機制有一定復雜性,也會有藏著一些安全風險。主要包括:mBa28資訊網——每日最新資訊28at.com

1、CORS誤配置風險

如果服務器端CORS配置錯誤,可能會使得本不應該訪問的惡意網站得到數據訪問權限。這屬于典型的CORS誤配置問題。mBa28資訊網——每日最新資訊28at.com

2、CSRF跨站請求偽造風險

攻擊者可利用CORS實現CSRF攻擊。例如惡意網站利用CORS請求接口獲取用戶數據或執(zhí)行增刪改操作。這屬于利用CORS實現CSRF攻擊的風險。mBa28資訊網——每日最新資訊28at.com

3、信息泄露風險

攻擊者可以利用CORS的一些特性獲取敏感信息。例如根據CORS頭部判斷網站架構,根據錯誤信息判斷后臺技術棧等。mBa28資訊網——每日最新資訊28at.com

4、報文劫持風險

攻擊者可在客戶端通過JS劫持CORS報文,改變請求參數、添加非法頭部甚至修改響應內容。這屬于CORS請求被劫持的風險。mBa28資訊網——每日最新資訊28at.com

5、瀏覽器緩存被污染風險

惡意網站可向有緩存的CORS接口大量發(fā)送預檢請求,導致瀏覽器緩存被其預檢選項所污染,進而影響其他正常CORS請求。mBa28資訊網——每日最新資訊28at.com

三、防范策略

防范CORS風險的關鍵在于從源頭加強接口訪問控制,嚴格限制允許跨域請求的來源,具體策略包括:mBa28資訊網——每日最新資訊28at.com

  • 嚴格限制允許跨域請求的源(Origin)。生產環(huán)境一般只允許指定的域名請求,不開放。
  • 對安全性要求高的接口,禁用CORS跨域訪問。敏感接口不允許異域調用。
  • 驗證Origin請求頭防止它被欺騙。攻擊者可能偽造這個字段。
  • 使用CSRF防護機制,比如校驗HTTP Referer 或在請求中設置token進行校驗。
  • 接口響應中避免返回敏感信息。對錯誤信息進行遮蔽處理。
  • 在服務端校驗CORS的請求頭,防止其被客戶端篡改。
  • 對跨域預檢請求的緩存時長、次數/頻率進行限制。
  • 使用CSP防護CORS跨域請求遭到劫持的風險。
  • 啟用服務器端的CORS中間件,規(guī)范CORS的實現。

CORS作為一個具有明確邊界訪問控制的跨域解決方案,應嚴格限制在業(yè)務必需的場景中使用。在啟用CORS的基礎上,采取必要的安全防護措施,以降低相關風險。mBa28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-50756-0.htmlCORS 跨域工作機制與安全防范

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 從SDLC 到 DevOps, 再到 NoOps

下一篇: 面試官:什么是虛擬線程?為什么要有虛擬線程?

標簽:
  • 熱門焦點
  • 俄羅斯:將審查iPhone等外國公司設備 保數據安全

    iPhone和特斯拉都屬于在各自領域領頭羊的品牌,推出的產品也也都是數一數二的,但對于一些國家而言,它們的產品可靠性和安全性還是在限制范圍內。近日,俄羅斯聯邦通信、信息技術
  • 8月總票房已突破10億!《封神》第一:口碑已經成了

    8月5日消息,據燈塔專業(yè)版數據,截至8月5日9時35分,8月總票房(含預售)已突破10億。其中,《封神》以大比分的優(yōu)勢領先。根據官方消息,目前該片總票房已經超過14.
  • CSS單標簽實現轉轉logo

    轉轉品牌升級后更新了全新的Logo,今天我們用純CSS來實現轉轉的新Logo,為了有一定的挑戰(zhàn)性,這里我們只使用一個標簽實現,將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • 企業(yè)采用CRM系統的11個好處

    客戶關系管理(CRM)軟件可以為企業(yè)提供很多的好處,從客戶保留到提高生產力。  CRM軟件用于企業(yè)收集客戶互動,以改善客戶體驗和滿意度。  CRM軟件市場規(guī)模如今超過580
  • 如何使用JavaScript創(chuàng)建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經瀏覽過購物網站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區(qū)域,以便瀏覽。結合這個小小的重要功能可以大大改善您網站的用戶體驗
  • 消費結構調整丨巨頭低價博弈,拼多多還卷得動嗎?

    來源:征探財經作者:陳香羽隨著流量紅利的退潮,電商的存量博弈越來越明顯。曾經主攻中高端與品質的淘寶天貓、京東重拾“低價”口號。而過去與他們錯位競爭的拼多多,靠
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業(yè)發(fā)布的ESG報告。ESG是“環(huán)境保
  • 網傳小米汽車開始篩選交付中心 建筑面積不低于3000平方米

    7月7日消息,近日有微博網友@長三角行健者爆料稱,據經銷商集團反饋,小米汽車目前已經開始了交付中心的篩選工作,要求候選場地至少有120個車位,建筑不能低
  • 華為Mate 60系列用上可變靈動島:正式版體驗將會更出色

    這段時間以來,關于華為新旗艦的爆料日漸密集。據此前多方爆料,今年華為將開始恢復一年雙旗艦戰(zhàn)略,除上半年推出的P60系列外,往年下半年的Mate系列也將
Top