邏輯漏洞之越權訪問總結

什么是越權訪問漏洞?

“越權訪問漏洞” 是 “邏輯漏洞” 的一種,是由于網站系統的權限校驗的邏輯不夠嚴謹,沒有對用戶權限進行嚴格的身份鑒別,導致普通權限的用戶做到了其它普通用戶或管理員才能完成的操作,稱之為“越權訪問”。

越權漏洞分類

越權漏洞我個人把它分為三類:

  • 水平越權:原本只能操作自己的數據,如增刪改查,通過越權操作,能操作其它同等權限的賬號數據。
  • 垂直越權:賬號原本是低權限,通過越權操作,獲取了高權限。
  • 未授權訪問:即不需要登錄認證,通過越權操作,直接獲得了某個功能權限。
水平越權:

首先使用 lili 的賬號進行登錄
在這里插入圖片描述
點擊查看個人信息,抓包
在這里插入圖片描述
將用戶名 lili 改成 lucy ,放包
在這里插入圖片描述
在這里插入圖片描述
成功水平越權,獲得lucy的個人信息。

垂直越權:

先使用 admin 賬戶登錄
在這里插入圖片描述
然后點擊添加用戶,抓包并放到重放器
在這里插入圖片描述
接著用普通用戶pikachu登錄,密碼:000000;抓包,將pikachu的cookie替換到admin的cookie并發包;
在這里插入圖片描述
在這里插入圖片描述
利用普通用戶的權限創建了新用戶,垂直越權成功。

發現越權漏洞的思路

越權漏洞產生的原因:

想要發現越權漏洞,就要知道漏洞出現的原因;越權漏洞的出現大致有以下幾種場景:

1、隱藏 URL :

  • 有些程序的管理頁面只有管理員才會顯示,普通用戶無法看不到,程序開發人員利用 URL 實現訪問控制。但若URL 泄露或被惡意攻擊者猜到后,這會導致普通用戶訪問導致出現越權攻擊。

2、直接對象引用:

  • 這種通過修改驗證參數就可以模擬成其他用戶進行訪問。例如:查看用戶信息頁面 URL 后加上自己的 id 便可查看,當修改為他人的 ID 號時會返回他人的信息,便產生了水平越權。

3、多階段功能處疏忽:

  • 多階段功能是一個功能由多個階段來進行實現。例如:修改密碼,可能第一步是驗證用戶身份信息,號碼驗證碼類的。當驗證成功后,跳到第二步,輸入新密碼,很多程序會在這一步不再驗證用戶身份,導致惡意攻擊者抓包直接修改標識身份參數值,導致可修改其他用戶密碼。

4、靜態文件下載疏忽:

  • 很多網站的下載功能,一些被下載的靜態文件,可能只有付費用戶或會員可下載。但當這些文件的 URL 地址泄露后,導致任何人可下載,如果知道 URL 命名規則,則會便利服務器的收費文檔進行批量下載。

5、平臺驗證權限配置錯誤:

  • 一些程序會通過控件來限制用戶的訪問。例如后臺地址,普通用戶不屬于管理員組,則不能訪問。但當配置平臺或配置控件錯誤時,就會出現越權訪問。
發現漏洞的思路:
  • 使用已登陸賬戶訪問頁面的URL讓未登錄用戶直接訪問,根據是否能訪問判斷是否由未授權訪問。

  • 使用普通賬戶標識信息去替換其他普通賬戶標識,根據是否能進行訪問判斷是否有水平越權漏洞。

  • 使用普通賬戶標識信息去替換管理員賬戶標識,根據是否能進行訪問判斷是否有垂直越權漏洞。

越權漏洞從方式上可分為兩大類:

  • 未使用 cookie 鑒權,通過修改 userid 等字段進行越權。

  • 使用 cookie 鑒權,未檢測對應操作是否符合當前權限預期。

測試工具

可以使用Burp擴展:Autorize,來快速測試垂直越權和未授權訪問。

還是以 pikachu 靶場為例

先登錄低權限 pikachu 用戶(密碼:000000),然后點擊 Fetch Cookies header,會從最近一次請求歷史中提取cookie
在這里插入圖片描述
然后登錄 admin(密碼:123456)用戶,再點擊 autorize is off 打開該插件(autorize is on為開啟狀態)。
在這里插入圖片描述
然后在 admin 權限下,快速點擊所有可以點擊的接口(要保證兩個cookie 都未過期)。
在這里插入圖片描述
然后就可以看到,右邊三個框發的包,分別是:

  • 原始cookie的請求
  • 修改后cookie的請求(就是之前復制進去的那個低權限cookie)
  • 無cookie請求

那么與之相對的左邊那幾個帶顏色的就是測試結果,紅色存在越權,黃色代表不確定,綠色代表沒問題。

  • 左邊一列 紅色代表存在越權可能
  • 右邊一列 紅色代表存在未授權訪問可能

可以點擊 三個代表響應長度的數字,分別是原始長度,替換低權限后的長度,以及未授權的長度,在右側查看具體響應,根據長度也可以判斷結果了。

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

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

相關文章

超短波通信模擬設備:增強通信能力的關鍵工具

在全球信息化戰爭的背景下,通信系統扮演著至關重要的角色。為確保通信系統的穩定性和抗干擾能力,超短波通信模擬設備應運而生,為軍事訓練和通信干擾任務提供強大的支持。 設備特點及優勢 便攜性:設備體積小、重量輕,…

C++STL——容器-vector(含部分模擬實現,即地層實現原理)(含迭代器失效問題)

目錄 容器——vector 1.構造 模擬實現 2.迭代器 模擬實現: ?編輯 3.容量 模擬實現: 4.元素的訪問 模擬實現 5.元素的增刪查改 迭代器失效問題: 思考問題 【注】:這里的模擬實現所寫的參數以及返回值,都是…

Ubuntu交叉編譯器工具鏈安裝

聲明 本博客所記錄的關于正點原子i.MX6ULL開發板的學習筆記,(內容參照正點原子I.MX6U嵌入式linux驅動開發指南,可在正點原子官方獲取正點原子Linux開發板 — 正點原子資料下載中心 1.0.0 文檔),旨在如實記錄我在學校學…

Tomcat 部署 Jenkins.war 詳細教程(含常見問題解決)

在Tomcat中部署Jenkins.war文件是一個相對簡單的過程,以下是詳細步驟: 1. 準備工作 確保已安裝JDK:Jenkins需要Java環境,建議安裝JDK 8或更高版本。 下載Jenkins.war:https://pan.quark.cn/s/c4fd7711a1b3 下載Tomc…

DAY46 動態規劃Ⅸ 股票問題Ⅱ

188. 買賣股票的最佳時機 IV - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int maxProfit(int k, vector<int>& prices) {if(prices.size()0) return 0;vector<vector<int>>dp(prices.size(),vector<int>(2*k1,0));for(int i…

4月2日工作日志

一個樸實無華的目錄 今日學習內容&#xff1a;1.UIAbility生命周期2.默認啟動頁面設置3.同模塊喚起ability 今日實操內容&#xff1a; 今日學習內容&#xff1a; 1.UIAbility生命周期 2.默認啟動頁面設置 3.同模塊喚起ability 今日實操內容&#xff1a; 通過分組件文件&#…

鴻蒙學習筆記(4)-Radio組件、彈框組件、組件內部狀態、工具類

一、Radio組件 &#xff08;1&#xff09;簡述 創建單選框組件。接收一個RadioOptions類型對象參數。 名稱類型必填說明valuestring是 當前單選框的值。 groupstring是 當前單選框的所屬群組名稱&#xff0c;相同group的Radio只能有一個被選中。 indicatorType12RadioIndica…

111.在 Vue 3 中使用 OpenLayers 實現動態曲線流動圖(類似 ECharts 遷徙狀態)

在數據可視化領域&#xff0c;ECharts 提供的 遷徙圖&#xff08;流動圖&#xff09; 是一種直觀展示數據流動的方式&#xff0c;如人口遷徙、物流流向等。我們可以使用 OpenLayers 結合 Vue 3 來實現類似的 動態曲線流動圖&#xff0c;從而在 Web GIS 項目中提供更生動的可視化…

全棧開發項目實戰——AI智能聊天機器人

文章目錄 一&#xff1a;項目技術棧和代碼分析1.前端技術棧&#xff08;1&#xff09;HTML&#xff08;index.html&#xff09;&#xff1a;&#xff08;2&#xff09;CSS&#xff08;styles.css&#xff09;&#xff1a;&#xff08;3&#xff09;JavaScript&#xff08;scrip…

無人機機體結構設計要點與難點!

一、無人機機體結構設計要點 1. 類型與應用場景匹配 固定翼無人機&#xff1a;需優化機翼升阻比&#xff0c;采用流線型機身降低氣動阻力&#xff08;如大展弦比機翼設計&#xff09;。 多旋翼無人機&#xff1a;注重輕量化框架和對稱布局&#xff08;如四軸/六軸碳纖維機…

eBest AI智能報表:用自然語言對話解鎖企業數據生產力

告別傳統數據迷宮&#xff0c;讓業務洞察"開口即得" 【數據價值被困在系統迷宮中】? 在數字化轉型的深水區&#xff0c;80%的企業正被數據孤島和越來越多&#xff0c;也越來越復雜的系統所困擾。 ? 操作黑洞&#xff1a;用戶平均通過6次篩選和層級跳轉才能觸達目標…

Linux 編程環境

文章目錄 VimGCCGDBMake Vim Vim GCC GCC&#xff08;GNU Compiler Collection&#xff09;是一款編譯語言編譯器&#xff0c;此項目最早由GNU計劃的發起者理查德 斯托曼開始實施。第一版GCC于1987年發行&#xff0c;最初的GCC代表GNU C Compiler&#xff0c;即GNU的C語言編…

JSONP跨域訪問漏洞

一、漏洞一:利用回調GetCookie <?php$conn new mysqli(127.0.0.1,root,root,learn) or die("數據庫連接不成功"); $conn->set_charset(utf8); $sql "select articleid,author,viewcount,creattime from learn3 where articleid < 5"; $result…

JuiceFS vs HDFS,最簡單的 JuiceFS 入門

你好,我是 shengjk1,多年大廠經驗,努力構建 通俗易懂的、好玩的編程語言教程。 歡迎關注!你會有如下收益: 了解大廠經驗擁有和大廠相匹配的技術等希望看什么,評論或者私信告訴我! 文章目錄 一、背景二、JuiceFS 入門2.1 核心特性2.2 JuiceFS 架構2.3 JuiceFS 如何存儲文…

音頻進階學習二十四——IIR濾波器設計方法

文章目錄 前言一、濾波器設計要求1.選頻濾波器種類2.通帶、阻帶、過度帶3.濾波器設計指標 二、IIR濾波器的設計過程1.設計方法2.常見的模擬濾波器設計1&#xff09;巴特沃斯濾波器&#xff08;Butterworth Filter&#xff09;2&#xff09;切比雪夫濾波器&#xff08;Chebyshev…

vue3源碼分析 -- runtime

runtime運行時&#xff0c;主要在packages/runtime-core目錄下&#xff0c;核心提供了h、render等函數。在理解它們之前&#xff0c;我們需要了解下HTML DOM 樹和虛擬 DOM等概念 HTML DOM 樹 通過節點構成的一個樹形結構&#xff0c;我們稱為HTML DOM節點樹。DOM 文檔里面做了…

清明假期在即

2025年4月2日&#xff0c;6~22℃&#xff0c;一般 遇見的事&#xff1a;這么都是清明出去玩&#xff1f;你們不掃墓的么。 感受到的情緒&#xff1a;當精力不放在一個人身上&#xff0c;你就會看到很多人&#xff0c;其實可以去接觸的。 反思&#xff1a;抖音上那么多不幸和幸…

tomcat 目錄結構組成

文章目錄 背景文件結構層級一些常用的路徑 背景 現在非常多的 java web 服務部署在 linux 服務器中&#xff0c;我們服務器中的 tomcat 會有各種文件路徑&#xff0c;看下它有哪些文件 文件結構層級 ├── bin/ # 核心腳本和啟動文件 ├── conf/ # …

多層內網滲透測試虛擬仿真實驗環境(Tomcat、ladon64、frp、Weblogic、權限維持、SSH Server Wrapper后門)

在線環境:https://www.yijinglab.com/ 拓撲圖 信息收集 IP地址掃描 確定目標IP為10.1.1.121 全端口掃描 訪問靶機8080端口,發現目標是一個Tomcat服務,版本

NOIP2010提高組.引水入城

*前置題目 901. 滑雪 #include <iostream> #include <algorithm> #include <cstring>using namespace std;const int N 310, INF 0x3f3f3f3f; const int dx[4] {0, -1, 0, 1}, dy[4] {1, 0, -1, 0};int n, m, h[N][N]; int f[N][N]; int ans;int dfs(i…