邏輯漏洞與越權

邏輯漏洞與越權

越權

如果使用A用戶的權限去操作B用戶的數據,A的權限小于B的權限,如果能夠成功操作,則稱之為越權操作。 越權漏洞形成的原因是后臺使用了 不合理的權限校驗規則導致的。

一般越權漏洞容易出現在權限頁面(需要登錄的頁面)增、刪、改、查的的地方,當用戶對權限頁面內的信息進行這些操作時,后臺需要對 對當前用戶的權限進行校驗,看其是否具備操作的權限,從而給出響應,而如果校驗的規則過于簡單則容易出現越權漏洞。

水平越權

在同一級別的權限之間跨越邊界,例如向其他用戶發送私人消息、讀取其他用戶的文件等,從而繞過某些限制和防御措施

特征:id變,類型不變

pikachu靶場為例

如圖lucy只能查看個人信息

image-20231208180118429

url中存在username參數

http://10.9.47.181/pikachu/vul/overpermission/op1/op1_mem.php?username=lucy&submit=%E7%82%B9%E5%87%BB%E6%9F%A5%E7%9C%8B%E4%B8%AA%E4%BA%BA%E4%BF%A1%E6%81%AF

將lucy改為別的用戶,實際環境中可以選擇爆破

改為lili發現可以查看lili的信息

如果出現username

id

uid

u

user類似的,皆可嘗試

垂直越權

攻擊者通過獲取比其本身權限更高的權限,例如管理員權限、根用戶權限等,從而執行敏感操作或訪問受保護的資源。

特征:id不變,類型變

使用admin新建用戶,將cookie換成pikachu的

image-20231208211804983

在登錄pikachu的狀態時,訪問admin創建用戶的頁面,發現pikachu可以實現創建用戶

image-20231208212048523

創建成功

image-20231208212119110

越權漏洞危害

水平越權可能造成敏感信息泄露

垂直越權可能造成服務器權限丟失,普通用戶可能會執行一些上傳操作

如何挖掘:

可以在url中尋找諸如id,username,user等類似關鍵字,在登錄狀態下,可以嘗試更改這些數值,看看是否有變化,嘗試使用authz等插件功能,將cookie值修改或刪除,對比原響應報文和修改后響應報文大小及狀態碼是否一致

如何防御:

在用戶認證的時候使用多方認證,除了cookie認證,還驗證關鍵字段的值

authz

這個插件可以查找是否存在越權漏洞

image-20231208212415773

pikachu水平越權為例

登錄lili,然后開啟bp代理點擊查看個人信息

看到之后關閉

找到這個包,直接發給authz

點擊run后獲得響應狀態碼

image-20231208213359580

刪掉cookie看看狀態碼

前后一致則cookie可能無效,可能存在漏洞

邏輯漏洞

常見業務邏輯漏洞

身份驗證與授權:在身份驗證和授權過程中存在的漏洞可能導致未經授權的用戶獲取敏感信息或執行不當操作。例如,沒有正確實施角色和權限控制,或者在密碼重置功能中存在漏洞。

會話管理:會話管理漏洞可能使攻擊者能夠劫持用戶的會話或偽造會話令牌,從而冒充合法用戶進行未經授權的操作。

輸入驗證與過濾:缺乏對用戶輸入進行恰當驗證和過濾可能導致代碼注入、跨站腳本攻擊(XSS)等安全問題。攻擊者可以通過向應用程序輸入惡意數據來執行任意代碼或篡改網頁。

數據保護與隱私:在處理用戶敏感數據時,包括存儲、傳輸和訪問控制等環節的不安全實踐可能導致數據泄露或違反隱私規定。

錯誤處理與異常管理:不正確處理錯誤和異常情況可能導致應用程序暴露敏感信息,或者提供有用信息給潛在攻擊者。

權限提升:存在權限提升漏洞可能允許攻擊者通過利用應用程序邏輯錯誤,獲取超過其正常權限的訪問權限。

針對業務邏輯的攻擊:此類漏洞是特定于應用程序業務流程的。攻擊者可以通過不正確地操作或繞過業務邏輯來實施攻擊,例如惡意修改訂單金額、非法使用優惠券等。

重放攻擊:缺乏請求和響應的合適驗證和令牌機制可能導致攻擊者能夠重放舊的請求,重復執行某些操作。

常見利用場景

濫用優惠券:攻擊者可以通過篡改應用程序中的優惠券邏輯來獲取大量優惠券或重復使用同一張優惠券,從而獲得不當的經濟利益。

篡改訂單金額:攻擊者可以修改應用程序中的訂單金額驗證邏輯,以支付更低的金額從而獲取不當的價格優惠。

超越授權范圍:攻擊者可能利用應用程序中的邏輯缺陷,繞過角色和權限控制,從而獲得比其正常權限更高的訪問權限。

繞過支付驗證:攻擊者可能利用應用程序中的漏洞繞過支付驗證流程,使其能夠以未經付款的方式獲得商品或服務。

假冒身份:攻擊者可能通過修改身份驗證流程來偽造身份,冒充合法用戶進行未經授權的操作。

篡改數據:攻擊者可能修改應用程序中的數據驗證邏輯,以修改關鍵數據(如賬戶余額、庫存數量等),從而獲得不當的利益。

會話劫持:攻擊者可能利用會話管理漏洞劫持合法用戶的會話,獲得其敏感信息或冒充其進行操作。

數據泄露:通過利用應用程序中的漏洞,攻擊者可以獲取存儲在應用程序中的敏感用戶數據,如個人身份信息、支付信息等。

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

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

相關文章

掌握VUE中localStorage的使用

文章目錄 🍁localStorage的使用🌿設置數據🌿獲取數據🌿更新數據🌿刪除數據 🍁代碼示例🍁使用場景🍁總結 localStorage是一種Web瀏覽器提供的本地存儲機制,允許開發者在用…

java中ReentrantLock的實現原理是什么?

ReentrantLock 的實現原理主要涉及到兩個關鍵概念:同步器(Sync)和 AQS(AbstractQueuedSynchronizer,抽象隊列同步器)。 ReentrantLock 使用 AQS 來實現可重入鎖的機制。AQS 是 Java 并發包中的一個抽象基類…

周星馳 互聯網3.0 團隊下個月將上線獨立 App

2023年12月7日,新浪科技報道指出,周星馳旗下的互聯網3.0團隊透露,Moonbox,這家周星馳創立的互聯網3.0初創公司,計劃在明年1月份完成Moonbox App的上線,屆時該應用將免費向用戶提供服務。 目前,…

C現代方法(第25章)筆記——國際化特性

文章目錄 第25章 國際化特性25.1 <locale.h>: 本地化25.1.1 類項25.1.2 setlocale函數25.1.3 localeconv函數 25.2 多字節字符和寬字符25.2.1 多字節字符25.2.2 寬字符25.2.3 Unicode和通用字符集25.2.4 Unicode編碼25.2.5 多字節/寬字符轉換函數25.2.6 多字節/寬字符串轉…

Academic accumulation|行政管理方向的文章

一、評西方的“新公共管理”范式 文獻來源&#xff1a;[1]陳振明.評西方的“新公共管理”范式[J].中國社會科學,2000(06):73-82207. 下載鏈接&#xff1a;https://pan.baidu.com/s/1M1jDT-5tsJ0ES46j4pb7Cg 提取碼&#xff1a;mj54 在當代西方政府改革浪潮的沖擊下 ,世紀之交的…

zotero關閉翻譯自動創建標簽

zotero中文社區&#xff1a;https://plugins.zotero-chinese.com/#/

代碼遷移到gltlab倉庫,包含全部分支和提交記錄

老倉庫所有分支都完整拉取 git clone --mirror 原倉庫地址文件名&#xff1a;xxx.git 進入下載的目錄&#xff0c;設置新的倉庫地址 git remote set-url origin 新倉庫地址推送到新倉庫 git push -f origin --mirror問題一&#xff1a;remote: GitLab: The default branch …

Jmeter用于接口測試中,關聯如何實現

Jmeter用于接口測試時&#xff0c;后一個接口經常需要用到前一次接口返回的結果&#xff0c;應該如何獲取前一次請求的結果值&#xff0c;應用于后一個接口呢&#xff0c;拿一個登錄的例子來說明如何獲取。 1、打開jmeter, 使用的3.3的版本&#xff0c;新建一個測試計劃&#…

acme.sh自動配置免費SSL泛域名證書并續期(Aliyun + Debian + nginx)

acme.sh自動配置免費SSL泛域名證書并續期&#xff08;Aliyun Debian nginx&#xff09; 以前使用Certbot自動配置SSL證書&#xff0c;需要安裝snap管理器再安裝Certbot&#xff0c;期間還要去找AliDNS腳本&#xff0c;比較麻煩。如果不想如此&#xff0c;推薦使用acme.sh自動…

maven學習筆記總結

目錄 一、maven簡介 二、GAVP屬性 三、基于 IDLE 的 Maven 工程創建 1&#xff09;java標準工程&#xff08;Javase&#xff09;的創建 2&#xff09;java企業工程&#xff08;Javaee&#xff09;的創建 a&#xff09;手動創建 b&#xff09;插件方式創建&#xff08;fil…

數據結構與算法(六)分支限界法(Java)

目錄 一、簡介1.1 定義1.2 知識回顧1.3 兩種解空間樹1.4 三種分支限界法1.5 回溯法與分支線定法對比1.6 使用步驟 二、經典示例&#xff1a;0-1背包問題2.1 題目2.2 分析1&#xff09;暴力枚舉2&#xff09;分支限界法 2.3 代碼實現1&#xff09;實現廣度優先策略遍歷2&#xf…

力扣題:字符的統計-12.4

力扣題-12.4 [力扣刷題攻略] Re&#xff1a;從零開始的力扣刷題生活 力扣題1&#xff1a;657. 機器人能否返回原點 解題思想&#xff1a;進行統計即可 class Solution(object):def judgeCircle(self, moves):""":type moves: str:rtype: bool""&qu…

GeoPandas初體驗:它是什么,我用它展示一下shp矢量數據

GeoPandas 是一個開源的 Python 庫&#xff0c;用于處理地理空間數據。它擴展了 Pandas 這個流行的 Python 數據操作庫&#xff0c;增加了對地理數據類型和操作的支持。GeoPandas 結合了 Pandas、Matplotlib 和 Shapely 的功能&#xff0c;提供了一個易于使用且高效的工具&…

c語言實例:計算并輸出一個整數數組的平均值

大家好&#xff0c;今天給大家介紹一個c語言實例&#xff1a;計算并輸出一個整數數組的平均值&#xff0c;文章末尾附有分享大家一個資料包&#xff0c;差不多150多G。里面學習內容、面經、項目都比較新也比較全&#xff01;可進群免費領取。 以下是一個使用C語言實現的實例&am…

Day18——JDK新特性

1.JDK8的新特性 1.1 Lambda表達式 1.1.1 舉例 public class LambdaTest {Testpublic void test1(){Runnable r1 new Runnable() {Overridepublic void run() {System.out.println("test1");}};r1.run();//Lambda表達式的寫法Runnable r2 () ->{System.out.pr…

怎么將用戶引流到你的私域中?

微信私域運營是一種利用微信平臺建立與用戶深度聯系的營銷方式&#xff0c;可在私域中觸達并服務用戶。 那么如何將在將用戶引流至你的私域中呢&#xff1f; 可以從以下幾個小方法入手。 ①打造一個吸引人的個人品牌形象非常重要。在社交媒體上展示真實、獨特、專業的一面&a…

喜訊!云起無垠上榜《成長型初創企業推薦10強》

近期&#xff0c;由中國計算機學會抗惡劣環境計算機專業委員會、信息產業信息安全測評中心和安全牛聯合發起的第十一版《中國網絡安全企業100強》榜單正式發布。在這份備受關注的榜單中&#xff0c;云起無垠憑借其創新的技術能力&#xff0c;榮登《成長型初創企業推薦10強》榜單…

網絡知識學習(筆記三)(傳輸層的TCP)

前面已經介紹了傳輸層的UDP協議的報文以及一下相關的知識點&#xff0c;本次主要是傳輸層的TCP協議&#xff0c;包括TCP報文的詳細介紹&#xff1b;可靠傳輸、流量控制、擁塞控制等&#xff1b;建立連接、釋放連接。 一、TCP基本知識點介紹 1.1、TCP協議的幾個重要的知識點 …

網安領域含金量最高的證書有哪些?看這1篇就足夠了!

文章目錄 一、前言二、CISP三、CISAW四、NISP五、為什么很多人考不下來 一、前言 現在想找網絡安全之類的工作&#xff0c;光有技術是不夠的&#xff0c;還得有東西證明自己&#xff0c;網安三大敲門磚&#xff1a;CTF、漏洞證明和專業證書。 對于CTF的話只是少數人能參加的&…

12月08日,每日信息差

以下是2023年12月08日的12條信息差 第一、英國大宗商品經紀商Marex準備在美國上市 第二、阿里云通義千問登頂HuggingFace排行榜。據了解&#xff0c;HuggingFace的開源大模型排行榜收錄了全球上百個開源大模型&#xff0c;測試維度涵蓋閱讀理解、邏輯推理、數學計算、事實問答…