Web攻防-CSRF跨站請求偽造Referer同源Token校驗復用刪除置空聯動上傳或XSS

知識點:
1、Web攻防-CSRF-原理&檢測&利用&防御
2、Web攻防-CSRF-防御-Referer策略隱患
3、Web攻防-CSRF-防御-Token校驗策略隱患

一、演示案例-WEB攻防-CSRF利用-原理&構造

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

CSRF 測試功能點

刪除帳戶
更改電子郵件
如果不需要舊密碼,請更改密碼
如果您的目標支持角色,請添加新管理員
更改正常信息,名字,姓氏等......
類似復選框的接收通知
更改個人資料圖片/刪除它

案例-CSRF利用-無防護

檢測:黑盒手工利用測試,白盒看代碼檢驗(有無token,來源檢驗等)
在這里插入圖片描述

在這里插入圖片描述

生成:BurpSuite->Engagement tools->Generate CSRF Poc

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
利用:將文件放置自己的站點下,誘使受害者訪問(或配合XSS觸發訪問)
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

二、演示案例-WEB攻防-CSRF防御-同源策略

在這里插入圖片描述
就是判斷Referer這個值是不是同一個域名或者IP
在這里插入圖片描述

案例-CSRF利用-同源策略防護

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

referrer:http://xx.xx.xx.xx/http://xx.xx.xx.xx

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
從實戰場景來講是沒法操作受害者瀏覽器改數據包的,所以可以用如下方法繞過:

繞過1:規則匹配繞過問題(代碼邏輯不嚴謹)

置空來源:<meta name="referrer" content="no-referrer">

在這里插入圖片描述
在這里插入圖片描述

繞過2:配合文件上傳繞過(嚴謹使用同源繞過)

繞過3:配合存儲XSS繞過(嚴謹使用同源繞過)

三、演示案例-WEB攻防-CSRF防御-Token

在這里插入圖片描述
token(令牌,也可以理解為暗號,在數據傳輸之前,要先進行暗號的核對,暗號不一致則拒絕數據傳輸)
CSRF_token 對關鍵操作增加Token參數,token必須隨機,每次都不一樣,存儲在cookie中,與驗證碼一樣。

案例-CSRF利用-Token校驗防護

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

繞過1:將Token參數值復用(代碼邏輯不嚴謹)能夠重復使用token

繞過2:將Token參數刪除(代碼邏輯不嚴謹)把token整個參數值刪掉

在這里插入圖片描述
在這里插入圖片描述

繞過3:將Token參數值置空(代碼邏輯不嚴謹)把token的值刪掉,保留token=

在這里插入圖片描述

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

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

相關文章

Drag-and-Drop LLMs: Zero-Shot Prompt-to-Weights

“拖拽式大模型定制”&#xff08;Drag-and-Drop LLMs: Zero-Shot Prompt-to-Weights&#xff09;。 核心問題&#xff1a; 現在的大模型&#xff08;比如GPT-4&#xff09;很厲害&#xff0c;但想讓它們專門干好某個特定任務&#xff08;比如解數學題、寫代碼&#xff09;&am…

抖音視頻怎么去掉抖音號水印保存

隨著抖音成為短視頻平臺的領軍者&#xff0c;越來越多的人喜歡在上面拍攝、觀看和分享各種創意內容。對于用戶來說&#xff0c;下載抖音視頻并去除水印保存&#xff0c;以便后續使用或分享成為了一種常見需求。抖音號水印的存在雖然能幫助平臺追溯視頻源頭&#xff0c;但也讓許…

【RAG技術(1)】大模型為什么需要RAG

文章目錄 為什么需要RAG&#xff1f;RAG的工作原理關鍵的Embedding技術 RAG vs 模型微調&#xff1a;選擇的核心邏輯RAG的關鍵挑戰與解決思路1. 檢索質量決定一切2. 上下文長度限制 實際應用場景分析企業知識問答技術文檔助手法律咨詢系統 構建RAG系統的關鍵步驟總結 為什么需要…

JS紅寶書筆記 - 8.1 理解對象

對象就是一組沒有特定順序的值&#xff0c;對象的每個屬性或者方法都可由一個名稱來標識&#xff0c;這個名稱映射到一個值。可以把對象想象成一張散列表&#xff0c;其中的內容就是一組名值對&#xff0c;值可以是數據或者函數 創建自定義對象的通常方式是創建Object的一個新…

Meson介紹及編譯Glib庫

一.概述 1.Meson 的簡介 Meson&#xff08;The Meson Build System&#xff09;是個項目構建系統&#xff0c;類似的構建系統有 Makefile、CMake、automake …。 Meson 是一個由 Python 實現的開源項目&#xff0c;其思想是&#xff0c;開發人員花費在構建調試上的每一秒都是…

Qt元對象系統實踐指南:從入門到應用

目錄 摘要 元對象系統核心概念 項目示例&#xff1a;動態UI配置工具 元對象系統在項目中的應用 1. 信號與槽機制 2. 動態屬性系統 3. 運行時反射能力 4. 屬性綁定與響應 實際項目應用場景 動態UI配置 對象序列化 插件系統 性能優化建議 結論 參考資料 摘要 本文…

Kafka 與其他 MQ 的對比分析:RabbitMQ/RocketMQ 選型指南(一)

消息隊列簡介 在當今的分布式系統架構中&#xff0c;消息隊列&#xff08;Message Queue&#xff0c;MQ&#xff09;扮演著舉足輕重的角色。隨著業務規模的不斷擴大和系統復雜度的日益提升&#xff0c;各個組件之間的通信和協同變得愈發關鍵 。消息隊列作為一種異步的通信機制…

[創業之路-441]:行業 - 互聯網+移動互聯網和大數據時代的100個預言:技術個性、商業變革、社會重構、文化娛樂、環境、教育、健康醫療、未來生活方式

目錄 一、技術革新 二、商業變革 三、社會重構 四、文化與娛樂 六、環境與可持續發展 七、教育與知識傳播 八、健康與醫療 九、倫理與法律 十、未來生活方式 十一、終極預言 結語 在移動互聯網和大數據時代&#xff0c;技術革新正以前所未有的速度重塑社會、經濟與文…

基于STM32單片機WIFI無線APP控燈亮度滅設計

基于STM32單片機控燈設計 &#xff08;程序&#xff0b;原理圖&#xff0b;設計報告&#xff09; 功能介紹 具體功能&#xff1a; 本設計由STM32F103C8T6單片機核心電路兩位白色高亮LED燈電路WIFI模塊ESP8266電路電源電路組成。 1、stm32實時監測wifi數據&#xff0c;解析數…

學會C++中的vector的基本操作

vector 是 C 標準庫中的一個動態數組類&#xff0c;它可以在運行時自動調整大小&#xff0c;非常適合用于處理大小不確定的集合。下面是 vector 的常見用法示例&#xff0c;幫助你更好地理解如何使用它。 注意&#xff1a;所有用數組完成的任務都可以用vector完成。 1. 引入頭…

AI時代工具:AIGC導航——AI工具集合

大家好!AIGC導航是一個匯集多種AIGC工具的平臺&#xff0c;提供了豐富的工具和資源。 工具功能?: 該平臺整合了多樣的AIGC工具&#xff0c;涵蓋了繪畫創作、寫作輔助以及視頻制作等多個領域。繪畫工具能夠生成高質量的圖像作品&#xff1b;寫作工具支持從構思到潤色的全流程寫…

java-SpringBoot框架開發計算器網頁端編程練習項目【web版】

今天分享一個使用springboot 寫一個 前后端不分離的項目&#xff0c;網頁計算器&#xff0c;來熟悉springboot框架的使用。 java版本&#xff1a;8。 springboot&#xff1a;2.6.13 使用的技術是&#xff1a; Java Spring Boot Thymeleaf HTML/CSS/JS 構建的 Web 端簡約按鈕…

linux操作系統的軟件架構分析

一、linux操作系統的層次結構 1.內核的主要功能 1&#xff09;進程管理 2&#xff09;內存管理 3&#xff09;文件系統 4&#xff09;進程間通信、I/O系統、網絡通信協議等 2.系統程序 1&#xff09;系統接口函數庫&#xff0c;比如libc 2)shell程序 3&#xff09;編譯器、編輯…

淺談Java對象在內存中的存儲形式

我們知道計算機以二進制的方式存儲數據&#xff0c;以 64 位虛擬機為例&#xff0c;Java 對象在內存中的存儲形式為&#xff1a; 開頭是 8 個字節的 markword&#xff0c;用于標記對象的狀態。&#xff08;也就是一個 long 型數據的大小。不妨記作對象頭里有一個長長的 markwo…

Android 開發問題:Wrong argument type for formatting argument ‘#2‘ in info_message

<string name"info_message">name: %1$s, age: %2$d</string>String str getString(R.string.info_message, "zs");在 Android 開發中&#xff0c;上述代碼&#xff0c;出現如下警告信息 Wrong argument type for formatting argument #2 in…

Vue+spring boot前后端分離項目搭建---小白入門

首先&#xff0c;介紹一下軟件準備工作 1.vscode 2.maven 3.vue搭建&#xff1a;node.jsyarnvite 一.后端搭建 打開vscode,建立一個springboot項目&#xff0c;參考鏈接&#xff1a;sping boot項目搭建 建立一個項目&#xff0c;目錄結構如下&#xff1a; helloController.java…

“蘇超”拉動周末消費,抖音生活服務:比賽城市迎來普遍消費上漲

“蘇超”爆火&#xff0c;有力拉升了緊隨賽程的周末消費。抖音生活服務數據顯示&#xff0c;剛剛過去的周末&#xff08;6月21日至22日&#xff09;&#xff0c;江蘇商圈休閑運動團購訂單消費環比增長225%&#xff0c;到店消費金額環比增長181%。雖然幾個比賽城市周末天氣欠佳&…

使用python開發一個exe版本的計算器項目練習

最近在練習python開發軟件&#xff0c;就開發了一個 客戶端版的 計算器。先給大家看一下 做出來的樣子 python版本&#xff1a;3.8 以上 主要是 使用 import tkinter as tk 這個庫來實現圖形界面開發 代碼還是比較簡單的&#xff1a; # 創建主窗口 root tk.Tk() root.title…

uniapp開發小程序,導出文件打開并保存,實現過程downloadFile下載,openDocument打開

uniapp開發小程序&#xff0c;導出文件打開并保存 實現思路 1、調用請求獲取到后端接口返回的下載文件的url路徑 &#xff08;注意必須是https的路徑&#xff0c;域名需要配置在微信小程序后臺的合法域名里面&#xff09; 2、使用 uni.downloadFile 方法 &#xff08;下載文件…

vue2中前端實現圖片裁剪上傳到服務器

在 Vue 2 中實現圖片裁剪并上傳到服務器&#xff0c;你可以結合使用 Cropper.js 來進行圖片裁剪&#xff0c;并通過 Axios 或者其他 HTTP 客戶端庫將裁剪后的圖片上傳至服務器。以下是一個基本的實現步驟和示例代碼&#xff1a; 步驟 安裝依賴&#xff1a;你需要安裝 cropperj…