CSRF跨站請求偽造實戰

目錄

一、定義

二、與XSS的區別

三、攻擊要點

四、實戰


一、定義

CSRF (Cross-site request forgery,跨站請求偽造),攻擊者利用服務器對用戶的信任,從而欺騙受害者去服務器上執行受害者不知情的請求。在CSRF的攻擊場景中,攻擊者會偽造一個請求(一般為鏈接),然后欺騙用戶點擊,用戶一但點擊,整個攻擊也就完成了,所以CSRF攻擊也被稱為“one click”攻擊。

二、與XSS的區別

(1)XSS是利用用戶對服務端的信任,CSRF是利用服務端對用戶的信任

XSS的攻擊,主要是讓腳本在用戶瀏覽器上執行,服務器端僅僅只是腳本的載體,本身服務器端不會受到攻擊利用

CSRF攻擊,攻擊者會偽造一個用戶發送給服務器的正常鏈接,其核心主要是和已登錄(已認證)的用戶去發請求。CSRF不需要知道用戶的Cookie,CSRF自己并不會發請求給服務器,一切交給用戶

(2)XSS是將惡意代碼植入被攻擊的服務器,利用用戶對服務器的信任完成攻擊,而CSRF是攻擊者預先在自己的服務器頁面植入惡意代碼,誘使受害者訪問,在受害者不知情的情況下執行了惡意代碼,而攻擊服務器是獨立的域名或IP地址。

三、攻擊要點

(1)服務器沒有對操作來源進行判斷,如IP、Referer等

(2)受害者處于登錄狀態,但是攻擊者無法拿到Cookie

(3)攻擊者需要找到一條可以修改或獲取敏感信息的請求

四、實戰

實驗環境:一個windows(受害者),一個kali(攻擊者)

兩個都開啟了apache服務,且瀏覽器頁面可以正常訪問

實驗網站使用dvwa靶場的CSRF模塊,等級為low

話不多說,實驗開始

登錄的用戶名(admin)密碼(password)都為默認

登錄后來到CSRF模塊,可以看到讓直接輸入新密碼

開啟burp抓包,偽造一個html頁面

抓到的包可以看到輸入的新密碼

點擊右鍵,構造一個CSRF poc

根據構造好的html放入攻擊機的網頁目錄下

kali的apache默認目錄在/var/www/html

在此目錄下創建一個名為csrf.html的文件,并粘貼文本

然后去誘導受害者在dvwa登錄的情況下點擊該鏈接

攻擊者服務器的鏈接(http://192.168.43.148/csrf.html)

這里的頁面可以做優化,什么請為我們戰隊投票,什么點擊觀看視頻,誘導用戶點擊按鈕即可

當用戶點擊按鈕之后就跳轉到了這個頁面

顯示著Password Changed,密碼修改成功

注銷后再用原密碼嘗試登錄一下

登錄失敗,使用攻擊者修改的密碼即可登錄

至此攻擊完成,有錯誤的地方請指正,感謝查看!

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

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

相關文章

Django模板層——模板引擎配置

作為Web 框架,Django 需要一種很便利的方法以動態地生成HTML。最常見的做法是使用模板。 模板包含所需HTML 輸出的靜態部分,以及一些特殊的語法,描述如何將動態內容插入。 模板引擎配置 模板引擎使用該TEMPLATES設置進行配置。這是一個配置列…

C++數據結構——哈希桶HashBucket

目錄 一、前言 1.1 閉散列 1.2 開散列 1.3 string 與 非 string 二、哈希桶的構成 2.1 哈希桶的節點 2.2 哈希桶類 三、 Insert 函數 3.1 無需擴容時 3.2 擴容 復用 Insert: 逐個插入: 優缺點比對: 第一種寫法優點 第一種寫法…

gfast:基于全新Go Frame 2.3+Vue3+Element Plus構建的全棧前后端分離管理系統

gfast:基于全新Go Frame 2.3Vue3Element Plus構建的全棧前后端分離管理系統 隨著信息技術的飛速發展和數字化轉型的深入,后臺管理系統在企業信息化建設中扮演著越來越重要的角色。為了滿足市場對于高效、靈活、安全后臺管理系統的需求,gfast應…

OpenUI 可視化 AI:打造令人驚艷的前端設計!

https://openui.fly.dev/ai/new 可視化UI的新時代:通過人工智能生成前端代碼 許久未更新, 前端時間在逛github,發現一個挺有的意思項目,通過口語化方式生成前端UI頁面,能夠直觀的看到效果,下面來給大家演示下 在現代…

SAP FS00如何導出會計總賬科目表

輸入T-code : S_ALR_87012333 根據‘FS00’中找到的總賬科目,進行篩選執行 點擊左上角的列表菜單,選擇‘電子表格’導出即可

echarts-地圖

使用地圖的三種的方式: 注冊地圖(用json或svg,注冊為地圖),然后使用map地圖使用geo坐標系,地圖注冊后不是直接使用,而是注冊為坐標系。直接使用百度地圖、高德地圖,使用百度地圖或高德地圖作為坐標系。 用json或svg注…

C++中string類的初步介紹

C語言中的字符串 在C語言中,字符串是以\0結尾的一些字符的集合,C標準庫中提供了一系列str系列的庫函數,但這些庫函數與字符串是分離的,不符合面向對象的編程思想。 string類的大致介紹 1.string是表示字符串的字符串類 2.stri…

GpuMall智算云:meta-llama/llama3/Llama3-8B-Instruct-WebUI

LLaMA 模型的第三代,是 LLaMA 2 的一個更大和更強的版本。LLaMA 3 擁有 35 億個參數,訓練在更大的文本數據集上GpuMall智算云 | 省錢、好用、彈性。租GPU就上GpuMall,面向AI開發者的GPU云平臺 Llama 3 的推出標志著 Meta 基于 Llama 2 架構推出了四個新…

pycharm畫圖貓和老鼠

在PyCharm中,你可以使用turtle模塊來畫圖。以下是一個簡單的例子,展示如何使用turtle模塊來繪制一個貓和一個老鼠。 import turtle # 設置窗口標題 turtle.title("畫圖貓和老鼠") # 創建兩個turtle對象,一個用于繪制貓&#xf…

AWS聯網和內容分發之API Gateway

Amazon API Gateway是一種完全托管的服務,可以幫助開發人員輕松創建、發布、維護、監控和保護任意規模的API。API充當應用程序的前門,可從您的后端服務訪問數據、業務邏輯或功能。使用API Gateway,您可以創建RESTful API和WebSocket API&…

lightGBM 集成學習模型 - 以銀行風控業務為例

LightGBM(Light Gradient Boosting Machine)是基于梯度提升決策樹(GBDT)的一種改進實現。其核心思想是通過加法模型(additive model)和前向分布算法(forward distribution algorithm&#xff09…

Qt pro工程文件編寫匯總(區分debug和release、32位和64位的方法,編譯輸出目錄等)

前言: 從事qt開發已經好幾年了,但有關pro編寫的一些細節問題一直沒有一個很好的梳理匯總——因為實際工作開發中,往往只需要編譯特定版本的軟件(例如32位release版本),項目創建好后并設置好編譯路徑&#x…

ML307R OpenCPU GPIO使用

一、GPIO使用流程圖 二、函數介紹 三、GPIO 點亮LED 四、代碼下載地址 一、GPIO使用流程圖 這個圖是官網找到的,ML307R GPIO引腳電平默認為1.8V,需注意和外部電路的電平匹配,具體可參考《ML307R_硬件設計手冊_OpenCPU版本適用.pdf》中的描…

零基礎PHP入門(一)選擇IDE和配置環境

配置環境 官網下載安裝包,windows https://windows.php.net/download#php-8.3 我是下載的最新版,也可以切換其他版本 https://windows.php.net/downloads/releases/archives/ 下載好壓縮文件后,雙擊解壓到一個目錄 D:\soft\php 復制ph…

成都愛爾眼科醫院《中、歐國際近視手術大數據白皮書2.0》解讀會圓滿舉行

2024年5月12日,愛爾眼科聯合中國健康促進基金會健康傳播與促進專項基金、新華社新媒體中心與中南大學愛爾眼科研究院、愛爾數字眼科研究所重磅發布《中、歐國際近視手術大數據白皮書2.0》。這是繼2021、2022年在國內相繼發布《國人近視手術白皮書》、《2022中、歐近…

Ubuntu系統初始化相關配置

目錄 Ubuntu文件傳輸: ubuntu怎么打開word:安裝wps(應用中心搜索) Ubuntu安裝annoconda

模型蒸餾筆記

文章目錄 一、什么是模型蒸餾二、如何蒸餾三、實踐四、參考文獻 一、什么是模型蒸餾 Hinton在NIPS2014提出了知識蒸餾(Knowledge Distillation)的概念,旨在把一個大模型或者多個模型ensemble學到的知識遷移到另一個輕量級單模型上&#xff0…

【SpringBoot】SpringBoot中防止接口重復提交(單機環境和分布式環境)

📝個人主頁:哈__ 期待您的關注 目錄 🌼前言 🔒單機環境下防止接口重復提交 📕導入依賴 📂項目結構 🚀創建自定義注解 ?創建AOP切面 🚗創建Conotroller 💻分布…

構建高效的在線培訓機構CRM應用架構實踐

在當今數字化時代,在線培訓已成為教育行業的重要趨勢之一。為了提供更好的學習體驗和管理服務,在線培訓機構需要構建高效的CRM(Customer Relationship Management)應用架構。本文將探討在線培訓機構CRM應用架構的設計與實踐。 一、…

PTA 6-3 入侵者圍剿第二關3情報解密

經過上一步已經將2個分隊得到的秘密情報合并到一起,并進行了信息去重。接下來,經過情報的分析,發現情報進行加密的方式,將鏈表從正中間斷開,然后后面的鏈表全部接到前面,輸出來的次序就是敵方的武器發射次序…