越权漏洞!

越权漏洞是指在一个系统或应用程序中存在某种不当的访问权限使得攻击者可以获得比其应该拥有的权限更高的权限。这种漏洞可能允许攻击者执行未经授权的操作例如访问他人的敏感数据、修改系统设置、执行恶意代码等。越权漏洞通常是由于设计或实现上的错误引起的,攻击者可以利用这些错误来绕过系统的安全机制

越权漏洞的危害性取决于攻击者能够获得的权限级别。如果攻击者能够获得系统管理员的权限,他们可能对整个系统进行完全控制,并且能够执行危险的操作。即使是较低权限的越权漏洞,也可能导致敏感数据泄漏或未经授权的访问。

总的来说就是,普通用户(攻击者)绕过权限限制或者在权限限制不够严格的i情况下去访问原来不应该访问到的资源


1. 越权漏洞的原理

越权漏洞是指攻击者利用系统中存在的安全漏洞,获得超出其权限范围的权限。其原理可以分为以下几个方面:

  • 1. 充分了解系统结构:攻击者需要对目标系统的结构和权限模型有充分的了解,以便确定可能存在的越权漏洞点。
  • 2. 错误的访问控制:系统在设计或实现过程中,存在错误的访问控制机制,例如缺乏对用户身份的有效验证、不正确地配置了权限检查等。
  • 3. 网络协议漏洞:某些网络协议可能存在漏洞,攻击者可以通过利用这些漏洞来绕过系统的访问控制机制,获取越权权限。
  • 4. 文件系统漏洞:系统中的文件系统可能存在漏洞,攻击者可以通过篡改或操纵文件系统的配置文件或权限文件等,来实现越权操作。
  • 5. API调用漏洞:系统中的API(Application Programming Interface)接口可能存在漏洞,攻击者可以通过调用这些API接口,绕过访问控制机制,实现越权操作。

总之,越权漏洞的原理是攻击者利用系统中存在的安全漏洞,通过越过正常的访问控制机制,获取超出其权限范围的访问权限。

2. 越权漏洞分类

  • 平行越权(横向越权):相同用户的权限下,可以互相访问
  • 垂直越权(纵向越权):低权限用户越权使用高权限用户的功能。
    • 垂直越权的前提:
      • 必须知道,增删改查的数据包,然后通过伪造数据包增删改查

3. 常见越权方式

  1. 通过修改get传参来越权访问同级用户的信息
  2. 修改post传参进行越权
  3. 修改cookie传参进行越权

4. pukachu靶场-水平越权

进入pukachu靶场,找到越权题Over Permission,点击右上角: 提示一下 会提示测试的3个账号和密码

随便登录一个账号登录后,点击查看个人信息。会发现会发送一个get请求,然后把当前用户的信息展示到页面中。当前用户的 lucy 

尝试替换 lucy 参数为 lili,看看能不能访问到lili的个人信息

可以看到,同级别等级下的用户lucy,能够访问 lili 用户的信息。

通过修改get传参来越权访问同级用户的信息,同级别越权访问其他用户资源也称为 水平越权。

5. pukachu靶场-垂直越权

首先要提前知道管理员的数据包,所以这里就要登录一下admin用户,admin用户中有一个添加用户的接口,

通过f12拿到添加用户的接口,

然后复制fetch格式出来到控制台,然后退出admin用户,登录 pikachu 用户,然后在控制台修改一下要创建的用户,然后提交。发现提交成功了。这就是垂直越权。

由于以上是在控制台使用fetch请求,所以当普通用户登录后,cookie会保存在浏览器上。所以fetch请求中没具体显示cookie信息。

如果你使用的是Burp来进行抓包,那么你需要将拿到的管理员接口中的cookie替换为你登录pikachu普通用户后的cookie,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/7293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

淡茶怎么泡?

很多人都知道喝浓茶对身体不好,但是怎么冲泡淡茶却一知半解。按照《品深淡茶冲泡标准》中对绿茶冲泡淡茶的规定,冲泡的茶汤中咖啡碱不得高于31.67mg/100mL,可可碱不得高于2.67mg/mL,茶碱不得高于1.50mg/100mL,茶多酚不…

[C++核心编程-03]----C++函数提高学习

目录 引言 正文 01-函数提升简介 02-函数默认参数 03-函数占位参数 04-函数重载 05-函数重载的注意事项 总结 引言 函数在C编程中扮演着至关重要的角色,通过合理使用函数,可以提高程序的结构性、灵活性、可读性和维护性。因此&…

Guer完成对Gallium Semi的GaN产品组合的收购

预计到2024年6月,完整的射频氮化镓产品组合将完成整合 总部位于美国的Guerrilla RF (GUER)已完成对镓半导体公司GaN功率放大器和前端模块的全部收购。 自2024年4月26日起,GUER收购了Gallium Semiconductor先前发布的所有组件以及正在开发的新内核。此外…

软件测试与管理-白盒测试-基本路径测试法

知识点: 1.原理 是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径的集合,然后根据可执行路径进行测试用例设计的方法。此方法设计出的测试用例需保证被测程序的每个可执行语句至少执行一次。 2.步骤 &a…

计算机SCI期刊,中科院2区,IF=6+,自引率低,专业认可度高!

一、期刊名称 Journal of King Saud University-Computer and Information Sciences 二、期刊简介概况 期刊类型:SCI 学科领域:计算机科学 影响因子:6.9 中科院分区:2区 出版方式:开放出版 版面费:$…

开源模型 Prometheus 2 能够评估其他语言模型,其效果几乎与 GPT-4 相当

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

在Codelab对llama3做Lora Fine tune微调

Unsloth 高效微调大模型的工具,通过Unsloth微调Llama3, Mistral, Gemma 速度提升2-5倍,内存减少70%! Codelab 创建一个jupyter notebook 选择 T4 GPU 安装Fine tune 相关的lib %%capture import torch major_version, minor_version torch…

权益商城系统源码,支持多种支付方式

权益商城系统源码,支持多种支付方式,后台商品管理,订单管理,串货管理,分站管理, 会员列表,分销日志,应用配置。 上传到服务器,修改数据库信息,导入数据库&a…

Python中的分布式爬虫系统Scrapy与分布式任务队列的结合

随着互联网的不断发展,网络爬虫在数据采集和信息挖掘中发挥着重要作用。然而,单机爬虫往往难以应对大规模数据抓取的需求,因此,构建分布式爬虫系统成为了一种必然选择。本文将介绍如何利用 Python 中的 Scrapy 框架和分布式任务队…

android studio apt代码编写实战

之所以试一下apt代码的编写,是因为发现几年前写的工程,在新的android studio中debug apt代码时,一直连不上debug环境,提示报错 Unable to open debugger port (localhost:5005): java.net.ConnectException "Connection refu…

IOS自动化—将WDA打包ipa批量安装驱动

前言 CSDN: ios自动化-Xcode、WebDriverAgent环境部署 ios获取原生系统应用的包 如果Mac电脑没有配置好Xcode相关环境,可以参考以上文章。 必要条件 Mac电脑,OS版本在12.4及以上(低于这个版本无法安装Xcode14,装不了Xcode14就…

excel中数据筛选技巧

1、筛选excel中破折号前后都为空的数据 在Excel中查找破折号前后为空的数据,你可以结合使用Excel的查找和筛选功能,或者利用一些公式来判断。以下是两种常用的方法: 方法一:使用筛选功能选中数据范围:首先&#xff0c…

微信小程序miniprogram_npm目录主包太大如何处理

在使用TDesign开发小程序,miniprogram_npm目录下很多组件,感觉很多组件我都没引用,为什么都在主包来,导致主包很大。如何优化? 在使用npm构建后生成的miniprogram_npm目录里,有所有TDesign组件。但是有很…

Docker 入门篇(六)-- idea 打包 docker 镜像流程

环境准备: idea 环境:IntelliJ IDEA 2021.3.1 (Ultimate Edition)docker 版本:v. 26.1.0准备 springboot jar 文件 :target/DockerDemo-0.0.1-SNAPSHOT.jardocker 可视化管理工具 portainer :v2.6.0 一. 配置docker远…

27.leetcode---随机链表的复制(Java版)

题目链接: https://leetcode.cn/problems/copy-list-with-random-pointer/description/ 题目解析: 使用map来解这个题就比较方便了 代码: 测试:

论文阅读:《Sequence can Secretly Tell You What to Discard》,减少推理阶段的 kv cache

目前各类大模型都支持长文本,例如 kimi chat 以及 gemini pro,都支持 100K 以及更高的上下文长度。但越长的上下文,在推理过程中需要存储的 kv cache 也越多。假设,数据的批次用 b 表示,输入序列的长度仍然用 s 表示&a…

【typescript测试 - Jest 配置与使用】

安装 npm install --save-dev types/jestnpm install --save-dev ts-jest配置 tsconfig.json {"compilerOptions": {"types": ["jest"]} }jest.config.js module.exports {preset: ts-jest,testEnvironment: node, };使用 // add.js funct…

C++学习笔记——对仿函数的理解

文章目录 思维导图仿函数出现的逻辑仿函数使用上的巧妙 仿函数的本质仿函数的优势仿函数语法的巧妙 思维导图 仿函数出现的逻辑 我们在学习stack时会遇到一些新的问题,这些问题需要我们使用非类型模板参数去解决,即我们需要在设计类时需要有一个途径去快…

Android硬件加速hardwareAccelerated支持/不支持的绘图接口

Android硬件加速hardwareAccelerated支持/不支持的绘图接口 Android硬件加速也即在Androidmanifest.xml配置开启GPU渲染&#xff1a; <application android:hardwareAccelerated"true" > 配置后&#xff0c;Android将启用GPU渲染&#xff0c;在trace里面看会…

clang:在 Win10 上编译 MIDI 音乐程序(一)

先从 Microsoft C Build Tools - Visual Studio 下载 1.73GB 安装 "Microsoft C Build Tools“ 访问 Swift.org - Download Swift 找到 Windows 10&#xff1a;x86_64 下载 swift-5.10-RELEASE-windows10.exe 大约490MB 建议安装在 D:\Swift\ &#xff0c;安装后大约占…