CSRF跨站請求偽造——入門篇【DVWA靶場low級別writeup】

CSRF跨站請求偽造——入門篇

  • 0. 前言
  • 1. 什么是CSRF
  • 2. 一次完整的CSRF攻擊


0. 前言


本文將帶你實現一次完整的CSRF攻擊,內容較為基礎。需要你掌握的基礎知識有:

  • 了解cookie
  • 已經安裝了DVWA的靶場環境(本地的或云的);
  • 下載了專業版BurpSuite;

1. 什么是CSRF


1. 模擬一次“正常”的上網行為

  • 有一天,我打開了一個銀行的網頁(我們模擬的銀行網站),想要給我的朋友轉錢:

在這里插入圖片描述

  • 轉完錢后,我又去瀏覽了其他“好看”的網頁:

在這里插入圖片描述

  • 看了一會兒之后,再次回到銀行頁面查看余額,發現錢沒了!!!又刷新了一次好看的頁面,再去看銀行,錢更少了!!!這是什么情況?

2. 分析

  • 作為一名網絡安全的選手,怎么甘心錢就這么消失了呢?肯定有貓膩。我們檢測一下“好看”界面的網絡源代碼,發現果然有問題:

在這里插入圖片描述

  • 這個頁面中,有一個圖片標簽,向銀行網站發起了一次轉賬請求,目標用戶是1102,轉賬金額為1000塊。
  • 但是它沒有我的用戶名和密碼啊,這是怎么回事?我們再去查看一下瀏覽器的安全設置,發現了問題:

在這里插入圖片描述

  • 在我們第一次登入銀行網站后,瀏覽器記錄了當前用戶的Cookie,且瀏覽器安全級別較低,不同網站之間,沒有設置Cookie的攔截。這也就意味著,當我使用這個瀏覽器訪問其他“好看”網站時,該網站可以使用之前保留的Cookie,向銀行發起請求,從而繞過身份驗證,攻擊就發生了。
  • 這就是CSRF跨站請求偽造!

2. 一次完整的CSRF攻擊


本次實驗,全部在BP自帶的瀏覽器上進行。

1. 先看題目

  • 修改DVWA的安全等級為low:

在這里插入圖片描述

  • 場景是,現在有一個用戶要改變admin的密碼,輸入兩次新密碼,一次驗證:

在這里插入圖片描述

  • 我們要通過CSRF的手段,在用戶不知情的情況下,修改admin密碼,這個密碼用戶不知道,它今后也就登入不了了。

2. 攻擊開始

  • 開啟BP的攔截功能:

在這里插入圖片描述

  • 用戶輸入了新密碼,并提交了修改請求,該信息被我們攔截到了,直接將請求forward,并關閉攔截。接下來直接右鍵,讓BP自動生成一段CSRF的測試代碼:

在這里插入圖片描述

  • 可以看到,BP為我們生成了一個HTML文件:
    • 如果用戶自己打開了這個網頁,它將會向目標網站(剛才用戶修改密碼所在的網站),自動發送修改密碼的請求。可以通過修改password對應的value的值,將密碼修改為我們指定的內容admin
    • 自動提交的功能是由JS的代碼實現的,為document.forms[0].submit();
<html><!-- CSRF PoC - generated by Burp Suite Professional --><body><form action="http://localhost/DVWA/vulnerabilities/csrf/"><input type="hidden" name="password&#95;new" value="admin" /><input type="hidden" name="password&#95;conf" value="admin" /><input type="hidden" name="Change" value="Change" /><input type="submit" value="Submit request" /></form><script>history.pushState('', '', '/');document.forms[0].submit();</script></body>
</html>
  • 在BP自帶的瀏覽器中測試,copy該文件的路徑,在BP中打開:

在這里插入圖片描述

  • 可以看到,這個新頁面立即跳轉到了修改用戶密碼的界面,并且修改成功,實驗完成。

在這里插入圖片描述

3. 思考

  • 上述實驗中,我們即是用戶,也是攻擊者。
  • 用戶視角:
    • 登入進DVWA網站主界面后,就不管了,也沒想著去修改密碼。之后不慎點擊了某個不知名鏈接,導致密碼被惡意修改了;
  • 攻擊者視角:
    • 已經提前做好了一個CSRF的攻擊網站,等待用戶點擊。實驗中攔截請求的操作,是不會出現在真實場景中的,只是為了使用一下BP自帶的CSRF自動生成工具。

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

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

相關文章

BT-Basic函數之首字母R

BT-Basic函數之首字母R 文章目錄 BT-Basic函數之首字母Rrandomizercallremoterenamereportreport clearreport fault syndromereport isreport level isreport outreport usingre?savere?storereturnrevision$rexitrinitrli$rndrotaterpmcrpsrun randomize 以下是這段英文的…

CentOS 7 如何掛載ntfs的移動硬盤

CentOS 7 如何掛載ntfs的移動硬盤 前言一、查看硬盤并嘗試掛載(提示無法掛載)二、yum安裝epel-release提示yum被鎖定三、強行終止yum的進程四、yum安裝epel-release完成五、yum安裝ntfs-3g六、此時可正常掛載NTFS硬盤 前言 CentOS 7默認情況下是不支持NTFS的文件系統&#xff…

面試常考簡單操作

參考文章 面試常考簡單操作 快速排序歸并排序Dijkstra自定義排序交替打印奇偶數冒泡排序插入排序堆排序歐幾里得算法求最大公約數單例模式的雙重校驗LRU 快速排序 public class Solution {private static int partition(int[] arr, int left, int right) {int temp arr[left]…

2025圖像處理和深度學習國際學術會議(IPDL 2025)

重要信息 官網&#xff1a;www.IPDL.xyz 時間&#xff1a;2025年4月11-13日 地點&#xff1a;中國-成都 簡介 隨著深度學習和圖像處理技術的迅速發展&#xff0c;相關技術的應用逐漸滲透到各個行業&#xff0c;如醫療影像分析、自動駕駛、安防監控和智能制造等。這些應用的…

RNN萬能逼近定理證明

RNN萬能逼近定理證明 RNN原理圖和數學表達式RNN的萬能逼近定理及其證明證明 RNN原理圖和數學表達式 s t U h t ? 1 W x t b ∈ R D h s_tUh_{t-1}Wx_tb\in\mathbb{R}^{D_h} st?Uht?1?Wxt?b∈RDh? s t ∈ R D h s_t\in\mathbb{R}^{D_h} st?∈RDh? U ∈ R D h D h U\…

算力重構營銷生態:廣電數字人 “造星“ 運動背后的智能革命

一、數字人 "造星" 運動&#xff1a;廣電行業的智能覺醒 當陜西廣電的虛擬主播 "小雅" 在柞水縣融媒體中心實現日更 100 秒新聞&#xff0c;當湖北廣電的 "王丹" 從新聞主播轉型為城市文化 IP&#xff0c;一場由算力驅動的數字人 "造星&qu…

大數據Spark(五十六):Spark生態模塊與運行模式

文章目錄 Spark生態模塊與運行模式 一、Spark生態模塊 二、Spark運行模式 Spark生態模塊與運行模式 一、Spark生態模塊 Spark 生態模塊包括&#xff1a;SparkCore、SparkSQL、SparkStreaming、StructuredStreaming、MLlib 和 GraphX。與 Hadoop 相關的整個技術生態如下所示…

Could not find artifact com.microsoft.sqlserver:sqljdbc4:jar:4.0 in central

具體錯誤 [ERROR] Failed to execute goal on project datalink-resource: Could not resolve dependencies for project com.leon.datalink:datalink-resource:jar:1.0.0: Could not find artifact com.microsoft.sqlserver:sqljdbc4:jar:4.0 in central (https://repo.maven…

運營商在網狀態查詢API接口如何對接?

運營商在網狀態查詢 API 接口是一種能夠讓開發者通過編程方式查詢手機號碼在運營商網絡中當前狀態的應用程序接口。該接口是一組規范和協議&#xff0c;允許第三方開發者通過特定的編程方式與運營商的系統進行交互&#xff0c;以查詢手機號碼在運營商網絡中的當前狀態。 運營商…

【JavaScript】---- 數組的交集,并集,差集的實現,以及Set對象的交集,并集,差集的詳細介紹和使用

1. 前言 數組的交集,并集,差集的實現。其實本質來說都不算難,但是 Set 類直接實現這些方法,所以我們先自己實現一下,然后再講解一下 Set 類的相同方法。 2. intersection 交集 用數學公式,交集被表示為: A ∩ B = { x ∈ A ∣ x ∈ B } A \cap B = \{x \in A \mid x…

青銅與信隼的史詩——TCP與UDP的千年博弈

點擊下面圖片帶您領略全新的嵌入式學習路線 &#x1f525;爆款熱榜 88萬閱讀 1.6萬收藏 第一章 契約之匣與自由之羽 熔巖尚未冷卻的鑄造臺上&#xff0c;初代信使長歐諾彌亞將液態秘銀倒入雙生模具。左側模具刻著交握的青銅手掌&#xff0c;右側則是展開的隼翼紋章。當星辰…

SpringBoot的日志框架

目錄 默認日志框架 日志配置 更換日志框架 排除默認Logback 引入目標日志框架 添加配置文件 logback.xml SpringBoot的核心設計宗旨是約定大于配置&#xff0c;很多框架功能都給你默認加載和配置完成供你使用&#xff0c;但這就要求使用者對框架有一定的理解和改造能力&am…

今日行情明日機會——20250403

今日漲停的主要行業方向分析&#xff08;2025-04-03&#xff09; 1. 貿易戰相關概念&#xff08;13家漲停&#xff09; 細分領域&#xff1a;外貿、稀土永磁、中日韓貿易、物流、港口。代表個股&#xff1a; 外貿&#xff1a;愛麗家居、派斯林、迪生力&#xff08;受特朗普宣布…

Vue3使用富文本編輯器vue-quill 自定義圖片上傳、文件上傳

一、引入依賴 // npm install vueup/vue-quill^1.2.0 quill^1.3.7"vueup/vue-quill": "^1.2.0","quill": "^1.3.7", 二、在vue文件中使用 <templete><div class"editor-container" v-if"show"><…

k8s pod重啟順序說明

在 Kubernetes 中&#xff0c;Pod 的重啟順序由 控制器類型 和 Pod 管理策略 共同決定。以下是不同場景下的詳細規則和底層邏輯&#xff1a; 一、Pod 重啟的觸發場景 場景類型觸發原因控制方容器崩潰重啟容器進程退出&#xff08;如異常、OOM&#xff09;kubelet&#xff08;…

Modbus RTU與TCP通信示例

準備工作 安裝 libmodbus 庫 Linux (Debian/Ubuntu): sudo apt-get install libmodbus-dev Windows: 下載預編譯庫 libmodbus for Windows&#xff0c;并配置開發環境。 示例 1.Modbus RTU (串行通信) #include <stdio.h> #include <modbus/modbus.h> ? int…

maven項目添加第三方JAR包

項目開發過程中&#xff0c;不可避免的需要用到一些maven庫&#xff08;公共庫、司庫等&#xff09;中沒有的冷門jar包依賴&#xff0c;這時&#xff0c;可以將這些第三方JAR包安裝到本地maven倉庫中&#xff0c;實現項目依賴的一致性。具體步驟如下&#xff1a; 1、下載jar包 …

Sentinel實戰(三)、流控規則之流控效果及流控小結

spring cloud Alibaba-Sentinel實戰&#xff08;三&#xff09;、流控效果流控小結 一、流控規則&#xff1a;流控效果一&#xff09;、流控效果&#xff1a;預熱1、概念含義2、案例流控規則設置測試結果 二&#xff09;、流控效果&#xff1a;排隊等待1、概念含義2、案例流控規…

c++ (通用引用)和(左值引用)區別

問&#xff1a; for (auto &&ipKF : vpKFs) {} 使用 一個& 和 兩個&& 區別和聯系&#xff1f; c 在 C 中&#xff0c;auto&& 和 auto& 在范圍基于的 for 循環中有重要的區別&#xff0c;涉及到引用類型和值類別的處理。讓我們詳細解釋它們的區…

使用高德api實現天氣查詢

創建應用獲取 Key 天氣查詢-基礎 API 文檔-開發指南-Web服務 API | 高德地圖API 代碼編寫 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-wid…