csrf攻擊學習

原理

csrf又稱跨站偽造請求攻擊,現代網站利用Cookie、Session 或 Token 等機制識別用戶身份,一旦用戶訪問某個網站,瀏覽器在之后請求會自動帶上這些信息來識別用戶身份。用戶在網站進行請求或者操作時服務器會給出對應的內容,比如說用戶查詢自己的個人信息,或者用戶在一個網站進行資金轉移的操作等等,網站得到用戶的請求時帶著上面提到的識別身份的信息,例如用戶訪問了攻擊者搭建的惡意網站,在網站中有一些偽造的惡意操作比如說轉賬,用戶點擊了這個請求,使用了這個惡意操作,導致用戶的瀏覽器向剛剛確認完身份的網站再次發送轉賬請求,那么網站就會認定用戶的身份不會進行過多驗證的去進行轉賬操作。

通過上面的了解,我們進行csrf注入用戶身份是至關重要的,所以一般要避免csrf漏洞也是在這方面下手,一些過濾也是在這里進行;在誘導用戶進行惡意操作時,我們也需要做出一些看似善意的界面,比如說一個把轉賬功能的超鏈接名稱設置成帶有迷惑性的字句‘領取禮包’之類;在構造惡意請求時通過使用get或post類似這樣的請求http://www.examplebank.com/withdraw?account=AccoutName&amount=1000&for=PayeeName

這個請求的樣子太容易讀懂,我們需要對他進行一些改變,例如把他變成一個短鏈接

當然也有一些過濾手法,我們使用dvwa靶場來看看吧

dvwa靶場

low(get傳參)

修改密碼為1

修改成功,url欄有變化,里面有修改的信息

說明時get傳參,我們可以自己修改url欄中的信息達到任意修改的效果,我們先測試一下現在的密碼是不是1

現在我們通過url欄修改密碼成2

測試是否成功

我們抓一下這個包

使用工具將它修改成csrf poc

復制html代碼

生成一個html文件,如果我們不在打開dvwa靶場的瀏覽器打開這個html文件,請求不會成功因為沒有身份驗證

但如果我們在打開靶場的瀏覽器打開這個文件

點擊發送請求就會直接修改成功

這是最基礎的csrf注入,更進一步的可能對referer、cookie等等身份信息有驗證這些就等到遇到再進行學習吧。

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

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

相關文章

深入剖析MySQL鎖機制,多事務并發場景鎖競爭

一、隱藏字段對 InnoDB 的行鎖(Record Lock)與間隙鎖(Gap Lock)的影響 1. 隱藏字段與鎖的三大核心影響 類型影響維度描述DB_TRX_IDMVCC 可見性控制決定是否讀取當前版本,或在加鎖時避開不可見版本(影響加鎖…

以SMMUv2為例,使用Trace32可視化操作SMMU的常用命令詳解

Trace32支持一系列的SMMU命令,可以幫助用戶更好地配置、查看和分析SMMU。換句話說,就是讓SMMU的配置變得可視化。 在添加SMMU實例之前,需要選擇一個CPU來激活該SMMU實例的相關命令。Trace32讓SMMU的配置可視化的本質是,操縱CPU讀取…

將數據庫表導出為C#實體對象

數據庫方式 use 數據庫;declare TableName sysname 表名 declare Result varchar(max) /// <summary> /// TableName /// </summary> public class TableName {select Result Result /// <summary>/// CONVERT(NVARCHAR(500), ISNULL(ColN…

CSS 預處理器與工具

目錄 CSS 預處理器與工具1. Less主要特性 2. Sass/SCSS主要特性 3. Tailwind CSS主要特性 4. 其他工具PostCSSCSS Modules 5. 選擇建議 CSS 預處理器與工具 1. Less Less 是一個 CSS 預處理器&#xff0c;它擴展了 CSS 語言&#xff0c;添加了變量、嵌套規則、混合&#xff0…

this.$set() 的用法詳解(Vue響應式系統相關)

1. 什么是 this.$set()&#xff1f; this.$set(target, key, value) 是 Vue 2 中提供的一個方法&#xff0c;用于向響應式對象中動態添加屬性&#xff0c;確保新加的屬性同樣是響應式的。 2. 為什么需要它&#xff1f; Vue 2 的響應式系統基于 Object.defineProperty&#…

【HarmonyOS Next之旅】DevEco Studio使用指南(三十)

目錄 1 -> 部署云側工程 2 -> 通過CloudDev面板獲取云開發資源支持 3 -> 通用云開發模板 3.1 -> 適用范圍 3.2 -> 效果圖 4 -> 總結 1 -> 部署云側工程 可以選擇在云函數和云數據庫全部開發完成后&#xff0c;將整個云工程資源統一部署到AGC云端。…

如何配置nginx解決前端跨域請求問題

我們以一個簡單的例子模擬不同情況下產生的跨域問題以及解決方案。假設在http://127.0.0.1:8000的頁面調用接口 fetch(http://127.0.0.1:8003/api/data)常看到的錯誤“Access to fetch at ‘http://127.0.0.1:8003/api/data’ from origin ‘http://localhost:8000’ has been…

React Hooks 指南:何時使用 useEffect ?

在 React 的函數組件中&#xff0c;useEffect Hook 是一個強大且不可或缺的工具。它允許我們處理副作用 (side effects)——那些在組件渲染之外發生的操作。但是&#xff0c;什么時候才是使用 useEffect 的正確時機呢&#xff1f;讓我們深入探討一下&#xff01; 什么是副作用…

bat批量去掉本文件夾中的文件擴展名

本文本夾內 批量去掉本文件夾中的文件擴展名 假如你有一些文件&#xff0c;你想去掉他們的擴展名 有沒有方便的辦法呢 今天我們就分享一種辦法。 下面&#xff0c;就來看看吧。 首先我們新建一個記事本&#xff0c;把名字改為&#xff0c;批量去掉本文件夾中的文件擴展名.txt 然…

STM32標準庫-輸入捕獲

一、輸入捕獲 1.簡介 IC&#xff08;Input Capture&#xff09;輸入捕獲輸入 捕獲模式下&#xff0c;當通道輸入引腳出現指定電平跳變時&#xff0c;當前CNT的值將被鎖存到CCR中&#xff0c;可用于測量PWM波形的頻率、占空比、脈沖間隔、電平持續時間等參數 每個高級定時器和…

在linux系統上搭建git服務器(ssh協議)

1.在windows上生成RSA密鑰對 ssh-keygen -t rsa -b 2048 -C"git用戶名/郵箱地址" 命令執行后會在 C:\Users\${windows登錄賬戶}\.ssh 目錄下生成密鑰對 其中 id_rsa 為私鑰&#xff0c;id_rsa.pub 為公鑰 2.在 linux 系統上登記公鑰 vim ~/.ssh/authorized_keys…

RAG檢索系統的兩大核心利器——Embedding模型和Rerank模型

在RAG系統中&#xff0c;有兩個非常重要的模型一個是Embedding模型&#xff0c;另一個則是Rerank模型&#xff1b;這兩個模型在RAG中扮演著重要角色。 Embedding模型的作用是把數據向量化&#xff0c;通過降維的方式&#xff0c;使得可以通過歐式距離&#xff0c;余弦函數等計算…

stm32內存踩踏一例

1、問題描述 程序運行過程中&#xff0c;發現顯示的內容亂了&#xff0c;如下圖所示&#xff1a; 2、問題分析 此原因產生是由于將一個函數提前引起的&#xff0c;單步跟蹤檢查問題 運行過此函數后變量的地址改變了&#xff1f;被調函數能改變調用函數的變量地址&#xff1f…

Selenium的底層原理

Selenium 底層主要依賴于 WebDriver 協議&#xff08;即 W3C WebDriver 規范&#xff0c;早期也有 JSON Wire Protocol&#xff09;來實現對瀏覽器的遠程控制&#xff0c;其核心架構可以分為以下幾層&#xff1a; Selenium 客戶端&#xff08;Client Library&#xff09; 支持多…

前端高頻面試題2:瀏覽器/計算機網絡

本專欄相關鏈接 前端高頻面試題1&#xff1a;HTML/CSS 前端高頻面試題2&#xff1a;瀏覽器/計算機網絡 前端高頻面試題3&#xff1a;JavaScript 1.什么是強緩存、協商緩存&#xff1f; 強緩存&#xff1a; 當瀏覽器請求資源時&#xff0c;首先檢查本地緩存是否命中。如果命…

MATLAB-電偶極子所產出的電磁場仿真

% 清除工作區 clear all % 用戶輸入 a input(輸入點電荷的位置如[1,0,1;2,0,2]表示位置在(1,0,1),(2,0,2): ); Q input(輸入點電荷的電荷量&#xff0c;-表示電性&#xff0c;如[1,-1]: ); a1 input(電場線角度間隔: ); % 角度間隔 % 設置繪圖范圍 xmin min(a(:,1)) - 4;…

混合云數據庫連接問題:本地與云實例的兼容性挑戰

關鍵詞:混合云數據庫,混合云架構,數據庫連接問題,網絡策略,兼容性挑戰,權限沖突,防火墻,VPN,ExpressRoute,Direct Connect,SQL Server,MySQL,PostgreSQL,Azure SQL Database,AWS RDS 隨著企業數字化轉型的深入,混合云架構正成為主流選擇。它結合了本地數據中心…

pikachu靶場通關筆記16 CSRF關卡02-CSRF(POST)

目錄 一、CSRF原理 二、源碼分析 三、滲透實戰 1、構造CSRF鏈接 &#xff08;1&#xff09;登錄 &#xff08;2&#xff09;bp設置inception on &#xff08;3&#xff09;修改個人信息 &#xff08;4&#xff09;構造CSRF鏈接 2、模擬受害者登錄 3、誘導受害者點擊 …

CAD2025安裝教程與資源下載

軟件下載 軟件名稱&#xff1a;CAD2025軟件語言&#xff1a;簡體中文軟件大小&#xff1a;2.69G系統要求&#xff1a;Windows10或更高&#xff0c;32/ 64位操作系統硬件要求&#xff1a;CPU2GHz &#xff0c;RAM4G或更高下載鏈接&#xff1a; 鏈接&#xff1a;https://pan.qua…

SpringBoot離線應用的5種實現方式

在當今高度依賴網絡的環境中&#xff0c;離線應用的價值日益凸顯。無論是在網絡不穩定的區域運行的現場系統&#xff0c;還是需要在斷網環境下使用的企業內部應用&#xff0c;具備離線工作能力已成為許多應用的必備特性。 本文將介紹基于SpringBoot實現離線應用的5種不同方式。…