日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

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

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

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

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

一、CORS工作機制詳解

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

1、簡單請求

瀏覽器直接發出實際請求,無需預檢。簡單請求滿足以下條件:Bbh28資訊網——每日最新資訊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 字段,發起簡單請求,服務器根據 Origin 劃定的來源域,決定是否給予響應。Bbh28資訊網——每日最新資訊28at.com

2、預檢請求

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

  1. 瀏覽器發送 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. 瀏覽器發送實際請求。請求頭中自動添加 Origin 字段。
  5. 服務器進行 Access-Control-Allow-Origin 校驗,并響應實際請求

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

二、CORS安全風險詳解

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

1、CORS誤配置風險

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

2、CSRF跨站請求偽造風險

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

3、信息泄露風險

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

4、報文劫持風險

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

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

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

三、防范策略

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • 一加Ace2 Pro官宣:普及16G內存 引領24G

    一加官方今天繼續為本月發布的新機一加Ace2 Pro帶來預熱,公布了內存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引領,還有呢?#一加Ace2Pro#,2023 年 8 月,敬請期待。”同時
  • 帥氣純真少年!日本最帥初中生選美冠軍出爐

    日本第一帥哥初一生選美大賽冠軍現已正式出爐,冠軍是來自千葉縣的宗田悠良。日本一直熱衷于各種選美大賽,從“最美JK”起到“最美女星&r
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • 摸魚心法第一章——和配置文件說拜拜

    為了能摸魚我們團隊做了容器化,但是帶來的問題是服務配置文件很麻煩,然后大家在群里進行了“親切友好”的溝通圖片圖片圖片圖片對比就對比,簡單對比下獨立配置中心和k8s作為配
  • 10天營收超1億美元,《星鐵》比《原神》差在哪?

    來源:伯虎財經作者:陳平安即便你沒玩過《原神》,你一定聽說過的它的大名。恨它的人把《原神》開服那天稱作是中國游戲史上最黑暗的一天,有粉絲因為索尼在PS平臺上線《原神》,怒而
  • 騰訊蓋樓,字節拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯網品牌官01 擦邊少女空降熱搜,幕后推手曝光被網友譽為“純欲天花板”的女網紅井川里予,近期因為一組哥特風照片登上熱搜,引發了一場互聯網世界關于
  • 小米汽車電池信息疑似曝光:容量101kWh,支持800V高壓快充

    7月14日消息,今日一名博主在社交媒體發布了一張疑似小米汽車電池信息的照片,顯示該電池包正是寧德時代麒麟電池,容量為101kWh,電壓為726.7V,可以預測小
  • 疑似小米14外觀設計圖曝光:后置相機模組變化不大

    下半年的大幕已經開啟,而誰將成為下半年手機圈的主角就成為了大家關注的焦點,其中被傳有望拿下新一代驍龍8 Gen3旗艦芯片的小米14系列更是備受大家矚
Top 主站蜘蛛池模板: 上林县| 平塘县| 莫力| 化州市| 乃东县| 吉木萨尔县| 冷水江市| 云霄县| 阳江市| 广东省| 乳山市| 屏东县| 星子县| 永丰县| 砀山县| 修武县| 卢龙县| 博客| 隆化县| 祁门县| 巴林右旗| 隆昌县| 麟游县| 九龙坡区| 泽普县| 洱源县| 思茅市| 泾川县| 光泽县| 太仓市| 日喀则市| 从化市| 砚山县| 松桃| 新巴尔虎右旗| 依兰县| 阳新县| 靖宇县| 泽库县| 太仆寺旗| 恩施市|