CSRF(跨站請求偽造)詳解

目錄

一、📖什么是CSRF

二、🔗漏洞利用過程

三、📑漏洞的前提條件

四、🔍常見漏洞發生位置

五、?CSRF挖掘技巧

(一) 抓正常請求包進行初步判斷

(二) Referer 繞過驗證測試

(三) Token 缺失與二次驗證缺失識別

六、??漏洞危害

七、🔒CSRF漏洞防御


一、📖什么是CSRF

CSRF(Cross-Site Request Forgery)是指攻擊者誘導用戶在已登錄某網站的情況下,執行非本意的操作(如轉賬、改密碼等)。它依賴于用戶已登錄狀態下瀏覽器自動攜帶 Cookie 的特性。

二、🔗漏洞利用過程

  1. 攻擊者發現目標網站存在 CSRF 漏洞,關鍵操作接口未對請求來源進行身份校驗。
  2. 攻擊者構造包含惡意請求的 Payload(如自動提交的表單、惡意圖片、JS 腳本等),并嵌入到釣魚網頁或第三方平臺。
  3. 通過社交工程手段(如釣魚郵件、社交消息、偽裝廣告等)引導用戶點擊該頁面或鏈接。
  4. 用戶在已登錄目標網站(如銀行)且持有有效 Cookie 的情況下訪問該惡意頁面,瀏覽器自動攜帶 Cookie 發起請求。
  5. 如果目標網站未對請求來源進行驗證,則會誤以為該請求是用戶主動發起的。
  6. 請求被成功執行,導致敏感操作被觸發(如轉賬、修改信息、授權操作等),用戶在毫無察覺的情況下被攻擊。

三、📑漏洞的前提條件

  1. ?用戶登錄了目標網站,并且登錄狀態仍然有效(如 Cookie 未失效)
  2. ?網站對關鍵操作的請求沒有做身份校驗
  3. ?用戶能被引誘點擊惡意鏈接或訪問惡意頁面
  4. ?網站使用 Cookie 認證,而非 Token認證方式

四、🔍常見漏洞發生位置

  • 修改用戶信息:如郵箱、密碼、綁定手機
  • 金融交易類接口:如轉賬、支付、充值
  • 內容發布/刪除:如發帖、刪除評論、點贊
  • 管理員操作接口:如添加用戶、授權、配置

五、?CSRF挖掘技巧

(一) 抓正常請求包進行初步判斷

抓取關鍵操作(如POST)的正常請求包:

  • 缺少 Referer / Origin 字段
  • 且請求中無明顯 CSRF Token 或防偽參數(如 _csrf, token, authenticity_token),
    👉 則接口極有可能存在 CSRF 漏洞

(二) Referer 繞過驗證測試

請求中即使存在 Referer 字段,也可進行偽造測試:

  • 使用 Burp 修改 Referer 為第三方域名,或直接刪除;
  • 若服務端仍返回 200 正常響應并執行業務操作,
    👉?基本可以確認該接口未校驗請求來源,存在 CSRF 風險

(三) Token 缺失與二次驗證缺失識別

在表單提交、按鈕操作、GET 請求等處:

  • 若用戶操作無 CSRF Token 校驗機制
  • 未引入驗證碼 / 二次確認彈窗 / 圖形驗證等二次驗證措施,
    👉 該接口高概率可被構造 CSRF Payload

六、??漏洞危害

  • 被利用執行敏感操作(如轉賬、改密碼)
  • 賬戶被篡改、信息泄露
  • 管理員權限被下發
  • 業務被濫用(如刷積分、批量點贊)
  • 信任損失、法律風險等內容

七、🔒CSRF漏洞防御

  • 添加驗證碼/密碼
    • 打斷請求的自動化流程,用戶主動交互,防止CSRF自動執行敏感操作。
  • 雙重Cookie驗證
    • 通過比較Cookie和請求參數中的值,驗證請求合法性。
  • 使用CSRF Token
    • Token是隨機會話特定的,攻擊者難以預測或偽造。
  • 檢查Referer頭
    • 通過驗證請求來源,確保請求來自合法域名(參考同源策略)。
  • 使用SameSite Cookie屬性
    • 限制Cookie在跨站請求中的發送,防止偽造請求。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86295.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86295.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86295.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入解析 Qwen3-Embedding 的模型融合技術:球面線性插值(Slerp)的應用

在深度學習領域,模型融合技術是一種強大的工具,用于提升模型的魯棒性和泛化能力。通過結合多個模型的優勢,可以減少單一模型的過擬合風險,并在多種任務中實現更優的性能表現。在 Qwen3-Embedding 的訓練過程中,模型融合…

【在線五子棋對戰】二、websocket 服務器搭建

文章目錄 Ⅰ. WebSocket1、簡介2、特點3、原理解析4、報文格式 Ⅱ. WebSocketpp1、認識2、常用接口3、websocketpp庫搭建服務器搭建流程主體框架填充回調函數細節 4、編寫 makefile 文件5、websocket客戶端 Ⅰ. WebSocket 1、簡介 WebSocket 是從 HTML5 開始支持的一種網頁端…

針對異構數據的聯邦學習

在聯邦學習中,數據異構性是指不同客戶端之間的數據分布差異,包括數據的特征空間、標簽空間以及數據量等方面的差異。處理異構數據是聯邦學習中的一個重要挑戰,因為異構數據可能導致模型訓練過程中的性能不穩定、收斂速度較慢,甚至…

【判斷自整除數】2022-4-6

緣由是判斷自整除數的,這個我的結果是正確的,但是提交就有運行錯誤是怎么回事啊-編程語言-CSDN問答 void 自整除數字() {//所謂的自整除數字就是該數字可以整除其每一個位上的數字。 //對一個整數n,如果其各個位數的數字相加得到的數m能整除n,則稱n為自…

@Import原理與實戰

文章目錄 前言一、導入普通類二、導入ImportSelector實現類三、導入ImportBeanDefinitionRegistrar實現類四、Import注解的解析4.1、解析實現ImportSelector的候選bean4.2、解析實現ImportBeanDefinitionRegistrar的候選bean4.3、DeferredImportSelector的特殊處理 總結 前言 I…

day 18進行聚類,進而推斷出每個簇的實際含義

浙大疏錦行 對聚類的結果根據具體的特征進行解釋,進而推斷出每個簇的實際含義 兩種思路: 你最開始聚類的時候,就選擇了你想最后用來確定簇含義的特征, 最開始用全部特征來聚類,把其余特征作為 x,聚類得到…

Java并發編程實戰 Day 11:并發設計模式

【Java并發編程實戰 Day 11】并發設計模式 開篇 這是"Java并發編程實戰"系列的第11天,今天我們聚焦于并發設計模式。并發設計模式是解決多線程環境下常見問題的經典解決方案,它們不僅提供了優雅的設計思路,還能顯著提升系統的性能…

iview組件庫:當后臺返回到的數據與使用官網組件指定的字段不匹配時,進行修改某個屬性名再將response數據渲染到頁面上的處理

1、需求導入 當存在前端需要的數據的字段渲染到表格或者是一些公共的表格組件展示數據時的某個字段名與后臺返回的字段不一致時,那么需要前端進行稍加處理,而不能直接this.list res.data;這樣數據是渲染不出來的。 2、后臺返回的數據類型 Datalist(pn) …

Ubuntu下有關UDP網絡通信的指令

1、查看防火墻狀態: sudo ufw status # Ubuntu 2、 檢查系統全局廣播設置 # 查看是否忽略廣播包(0表示接收,1表示忽略) sysctl net.ipv4.icmp_echo_ignore_broadcasts# 查看是否允許廣播轉發(1表示允許&#xff09…

vue3:十六、個人中心-修改密碼

一、頁面效果 頁面展示當前用戶名(只讀),展示需要輸入的當前密碼,輸入新的密碼以及確認密碼的提交表單 二、初始建立 1、建立密碼修改頁面 在個人中心文件夾中寫入新頁面UpdatepwdView.vue 2、新建路由 在路由頁面中寫入修改密碼頁面 3、新建菜單 在菜單布局菜單頁面中寫…

GitFlow 工作模式(詳解)

今天再學項目的過程中遇到使用gitflow模式管理代碼,因此進行學習并且發布關于gitflow的一些思考 Git與GitFlow模式 我們在寫代碼的時候通常會進行網上保存,無論是github還是gittee,都是一種基于git去保存代碼的形式,這樣保存代碼…

【Vue3】(三)vue3中的pinia狀態管理、組件通信

目錄 一、vue3的pinia 二、【props】傳參 三、【自定義事件】傳參 四、【mitt】傳參 五、【v-model】傳參(平常基本不寫) 六、【$attrs】傳參 七、【$refs和$parent】傳參 八、provide和inject 一、vue3的pinia 1、什么是pinia? pinia …

【DAY43】復習日

內容來自浙大疏錦行python打卡訓練營 浙大疏錦行 作業: kaggle找到一個圖像數據集,用cnn網絡進行訓練并且用grad-cam做可視化 進階:并拆分成多個文件

xtp+ctp 交易系統接口簡介

CTP(上海期貨交易所綜合交易平臺)和 XTP(中泰證券極速交易平臺)是中國金融市場中兩個重要的證券期貨交易系統,它們在定位、架構和應用場景上有顯著區別: 1. 開發主體與服務領域 維度CTPXTP開發公司上海期貨…

阿里云Alibaba Cloud安裝Docker與Docker compose【圖文教程】

個人記錄 進入控制臺,找到定時與自動化任務 進入‘安裝/卸載擴展程序’ 點擊‘安裝擴展程序’ 選擇docker社區版,點擊下一步與確定,等待一會 安裝成功 查詢版本 查詢docker sudo docker version查詢docker compose sudo docker compo…

非Root用戶啟動SSH服務經驗小結

各位看官,小子我先問個問題:是不是經常在容器里想開個SSH,卻發現自己不是root,處處碰壁?這是常態。多數容器鏡像精簡到連SSH服務都沒有,就算有,咱們普通用戶也沒權限啟動它。 今天小子就介紹一…

Windows開機自動啟動中間件

WinSW(Windows Service Wrapper 是一個開源的 Windows 服務包裝器,它可以幫助你將應用程序打包成系統服務,并實現開機自啟動的功能。 一、下載 WinSW 下載 WinSW-x64.exe v2.12.0 (?? 更多版本下載) 和 sample-minimal.xml 二、配置 WinS…

【CATIA的二次開發23】抽象對象Document涉及文檔激活控制的方法

在CATIA VBA開發中,Document對象是最核心、最基礎的對象之一。它代表了當前在CATIA會話中打開的一個文檔(文件)。 幾乎所有與文件操作、模型訪問相關的操作都始于獲取一個Document對象。Document對象包含多種方法和屬性,以下介紹Document對象方法和屬性 一、Document對象方…

基于多維視角的大模型提升認知醫療過程層次激勵編程分析

系統架構設計 #mermaid-svg-k3W5lvie1sP3T956 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-k3W5lvie1sP3T956 .error-icon{fill:#552222;}#mermaid-svg-k3W5lvie1sP3T956 .error-text{fill:#552222;stroke:#55222…

【評測】Qwen3-Embedding模型初體驗

回到目錄 【評測】Qwen3-Embedding模型初體驗 模型的介紹頁面 0.6B運行配置:筆記本i5-8265U,16G內存,無GPU核顯運行,win10操作系統 8B運行配置:AMD8700G,64G內存,4090D 24G顯存,ub…