越权与逻辑漏洞

news2024/9/22 15:41:52

目录

越权漏洞

1、越权原理概述

2、越权分类

2.1、平行越权

2.2、垂直越权

3、越权防范:

逻辑漏洞

1、常见的逻辑漏洞

2、逻辑漏洞概述

3、逻辑漏洞防范:


越权漏洞

1、越权原理概述

      如果使用A用户的权限去操作B用户的数据,A的权限小于B的权限,如果能够成功操作,则称之为越权操作。 越权漏洞形成的原因是后台使用了不合理的权限校验规则导致的。 一般越权漏洞容易出现在权限页面(需要登录的页面)增、删、改、查的的地方,当用户对权限页面内的信息进行这些操作时,后台需要对当前用户的权限进行校验,看其是否具备操作的权限,从而给出响应,而如果校验的规则过于简单则容易出现越权漏洞。

2、越权分类

2.1、平行越权

      A用户和B用户属于同一级别用户,但各自不能操作对方个人信息,A用户如果越权操作B用户的个人信息的情况称为平行越权操作。

2.2、垂直越权

     A用户权限高于B用户,B用户越权操作A用户的权限的情况称为垂直越权。

3、越权防范:

用户对权限页面进行操作时,后台需要对当前用户的权限进行校验,查看是否具备操作权限

逻辑漏洞

1、常见的逻辑漏洞

1.1、交易支付(修改金额为负数或为0)、密码修改(是否有原密码)、密码找回(1、改数据包跳过步骤 2、用自己的用户身份找回密码,在最后修改密码的时候抓包修改成其它用户 3、修改返回包,把0改成1或false改成true 4、手机号密码找回看一下返回包里面是否有手机验证码、5、邮箱密码找回的时候,试试修改邮箱,用别人的帐号找回,发邮件填写自己的邮箱、6、验证码长度短,纯数字可以直接burp暴破 7、同一验证码可以登录不同帐号 8、验证码纯数字,无时间限止 9、密码找回答案比较简单 或参数判断不严格)、越权修改、越权查询、突破限制等各类逻辑漏洞

环境准备:虚拟机windows2003   phpstudy2016   webug3.0靶场环境

 访问webug靶场环境:

http://10.0.0.105/

选择第六关:这关需要RMB购买哦

用户名为:tom
密码为:123456

输入购买数量的金额大于余额,无法购买:

 用bp抓包修改单价为0或负数,成功购买:(购买的金额大于余额)

bill1=10&bill2=20&num1=5&num2=6&uid=1

修改为:

bill1=0&bill2=0&num1=5&num2=6&uid=1

 Shop7z

http://10.0.0.101:89/QuicklyCheck.asp

注册个账号:

 找回密码--输入不存在的账号--点确定提醒用户名不存在:

攻击者可以通过此方式猜测存在的用户名

bp抓包发到重发器--重发几次请求测试验证码--发现验证码不过期,因此验证码不需要绕过。

请求包发到测试器--设置用户名变量--添加用户名字典进行爆破用户名:

成功破解存在的用户名:(lan123)

 输入正确的用户名--bp抓包--提交--把请求包保存在bp重发器--然后放包--跳转到第2页(getpassword2.asp)

http://10.0.0.101:89/getpassword2.asp

  输入正确的密码提示答案及邮箱--bp抓包--提交--把请求包保存在bp重发器--然后放包--跳转到第3页(getpassword3.asp)

http://10.0.0.101:89/getpassword3.asp

 此页可尝试绕过:

 再此页面用bp改包--输入错误用户名进行测试此页面对用户名是否做校验

此页面已对用户名做校验无法绕过,跳转到首页(getpassword.asp)

 输入错误密码提示答案、电子邮件跳转到第三页并报错(getpassword3.asp)

http://10.0.0.101:89/getpassword3.asp

 

 填写修改新的密码--bp抓包--提交--把请求包保存在bp重发器--然后放包--跳转到第admin页(changepasswordadmin.asp)

http://10.0.0.101:89/changepasswordadmin.asp?active=findpass

修改成功:

2、逻辑漏洞概述

      我们对常见的漏洞进行过统计,发现其中越权操作和逻辑漏洞占比最高,在我们所测试过的平台中基本都有发现,包括任意查询用户信息、任意删除等行为;最严重的漏洞出现在账号安全,包括重置任意用户密码、验证码暴力破解等。 

       在OWASP Top 10中也有所提及,分别为不安全对象引用和功能级别访问控制缺失。  

       其中不安全对象引用指的是平行权限的访问控制缺失,比方说,A和B两个同为一个网站的普通用户,他们之间的个人资料是相互保密的,A用户的个人资料可以被B用户利用程序访问控制的缺失恶意查看,由于A用户和B用户之间是一个同级的账号,因此称为平行权限的访问控制缺失。功能级别访问控制缺失指的是垂直权限的访问控制缺失,比方说,A账号为普通账号、B账号为管理员账号,B账号的管理页面时必须是以管理员权限登录后方可查看,但A账号可通过直接输入管理页面URL的方式绕过管理员登录限制查看管理页面,由于A用户和B用户的权限是垂直关系,因此称为垂直权限的访问控制缺失。该类型属于业务设计缺陷的安全问题,因此传统的扫描器是无法发现的,只能通过手工的渗透测试去进行检查。在金融平台中以平行权限的访问控制缺失较为常见。

3、逻辑漏洞防范:

  1. 越权操作

    防范措施:实施严格的权限控制,确保每个操作都有对应的权限检查。使用最小权限原则,用户只能访问和操作其权限范围内的资源。
  2. 条件竞争

    防范措施:在并发环境下,使用锁机制或事务来保证数据的一致性,避免多个线程或进程同时修改同一资源。
  3. 参数校验不足

    防范措施:对所有输入参数进行严格的校验,确保其符合预期的格式和范围,防止非法输入导致的逻辑错误。
  4. 业务流程跳转

    防范措施:设计合理的业务流程,确保用户必须按照预定义的顺序完成操作,防止跳过必要的验证步骤。
  5. 状态机管理不当

    防范措施:使用状态机模型来管理业务状态,确保状态转换的合法性,防止非法状态转换。
  6. 异常处理不当

    防范措施:编写健壮的异常处理代码,确保所有可能的异常都被捕获并妥善处理,避免程序崩溃或泄露敏感信息。
  7. 重放攻击

    防范措施:使用一次性令牌、时间戳或序列号等机制,防止攻击者重复提交请求。
  8. 逻辑判断错误

    防范措施:仔细审查和测试逻辑判断语句,确保所有条件都被正确评估,避免因逻辑错误导致的安全漏洞。
  9. 会话管理不当

    防范措施:使用安全的会话管理机制,定期刷新会话ID,防止会话劫持。
  10. 依赖关系管理

    防范措施:定期检查和更新第三方库和框架,避免使用存在已知漏洞的组件。


声明:

  • 此文章只做技术研究,谨遵守国家相关法律法规,请勿用于违法用途,如果您对文章内容有疑问,可以尝试留言私信,如有侵权请联系小编处理。

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

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

相关文章

静态路由技术

一、路由的概念 路由是指指导IP报文发送的路径信息。 二、路由表的结构 1、Destination/Mask:IP报文的接收方的IP地址及其子网掩码; 2、proto:协议(Static:静态路由协议,Direct:表示直连路由) 3、pref:优先级(数值和优先级成反比) 4、cost:路由开销(从源到目的…

jQuery下落撞击散乱动画

jQuery下落撞击散乱动画https://www.bootstrapmb.com/item/14767 在jQuery中实现一个下落撞击后散乱的动画效果,你可以结合CSS动画和jQuery的动画函数来完成。不过,由于jQuery本身并不直接支持复杂的物理效果(如撞击后的散乱)&a…

Nessus-M 暴力破解Nessus漏扫后台登录工具

项目地址:https://github.com/MartinxMax/Nessus-M Nessus-M Nessus漏洞扫描程序登录界面的暴力破解工具 帮助信息 $ python3 nessus-m.py -h 暴力破解 $ python3 nessus-m.py 192.168.101.156 8834 username.txt /usr/share/wordlists/rockyou.txt --protocol https

贪心系列专题篇二

增减字符串匹配 题目 思路 贪心策略:对于[0,n],当遇到“I”时,把所剩的数中最小的拿来使用; 当遇到“D”时,把所剩的数中最大的拿来使用,最后还剩一个数,放末尾。 代码 class Solution { pu…

sbti科学碳目标倡议是什么

在科学界、工业界以及全球政策制定者的共同努力下,一个名为“科学碳目标倡议”(Science Based Targets initiative,简称SBTi)的全球性合作平台应运而生。这一倡议旨在推动企业和组织设定符合气候科学要求的减排目标,以…

Nginx 如何处理请求的限速?

🍅关注博主🎗️ 带你畅游技术世界,不错过每一次成长机会! 文章目录 Nginx 如何处理请求的限速一、为什么需要对请求进行限速(一)服务器过载(二)资源竞争(三)服…

数据接入开放协议-GRPC接入

协议定义 一、接入认证 message VerifyRequest { string authToken 1; // 接入管理分配的UUID string endpointName 2; // 定义的接入设备名 string endpointIdentify 3; // 接入设备的ID int64 leaseValue 4; // 租约时间,接入侧申明数据上送间隔最大时间&…

JWT令牌在项目中的实战操作

一.什么是JWT令牌? JWT,全称JSON Web Token,官网(https://jwt.io/),定义了一种间接的,自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 卡牌游戏(200分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线…

哪些工具能分析反向链接?

这里推荐两个工具,Ahrefs以及SEMrush,Ahrefs 是一个全面的SEO工具,特别擅长反向链接分析。它可以显示谁在链接到你的网站,以及这些链接的质量和数量。Ahrefs 提供详细的报告,包括每个反向链接的锚文本、来源网站的权重…

内部函数和外部函数(例子为C语言)

​​​​ 怎么来的? 函数本质上是全局的,因为定义一个函数的目的就是这个函数与其他函数之间相互调用,如果不声明的话,一个函数既可以被本文件中的其他函数调用,也可以被其他文件中的函数调用。但是可以指定某些函数…

php 存储复杂的json格式查询(如:经纬度)

在开发中,有时我们可能存了一些复杂json格式不知道怎么查。我这里提供给大家参考下: 一、先上表数据格式(location字段的possiton经纬度以逗号分开的) {"title":"澳海文澜府","position":"11…

JSON 文件存储

JSON 全称为: JavaScript Object Notation 也就是 javaScript 对象标记,通过对象和数组的组合来表示数据, 虽然构造简洁,但是结构化程度非常高, 是一种轻量级的数据交换格式 对象和数组 在 JavaScript 语言中&#…

MAT使用

概念 Shallow heap & Retained Heap Shallow Heap就是对象本身占用内存的大小。 Retained Heap就是当前对象被GC后,从Heap上总共能释放掉的内存(表示如果一个对象被释放掉,那会因为该对象的释放而减少引用进而被释放的所有的对象(包括…

用Docker来辅助开发

现在好像用Docker是越来越多了。之前其实也看过docker的原理,大概就是cgroup那些,不过现在就不看原理了,不谈理论,只看实际中怎么用,解决眼前问题。 用docker来做开发,其实就是解决的编译环境的差异&#…

解决kkfileview 使用https预览问题记录

场景:项目使用了开源的kkfileview进行文件在线预览,部署方式使用的是docker,使用IP进行访问,但是http协议直接访问有漏洞告警,现在需要调整为https,且仍然需要使用IP访问。 kkfileview官网kkFileView - 在线…

大数据架构体系演进

传统离线大数据架构 ​ 21世纪初随着互联网时代的到来,数据量暴增,大数据时代到来。Hadoop生态群及衍生技术慢慢走向“舞台”,Hadoop是以HDFS为核心存储,以MapReduce(简称MR)为基本计算模型的批量数据处理…

重新盘点更新!靠谱且实用的8个AI绘画网站,国产之光

在从事AI绘画领域研究期间,结识了众多新朋友。越来越多人问AI工具就会在问国内用什么,国内什么好用,大家都知道了SD和MJ属于AI绘图领域的两尊大神,问国内其实背后是希望简简单单画图,能快捷方便体验,并且出…

深入理解Linux网络(八):内核如何发送网络包

深入理解Linux网络(八):内核如何发送网络包 一、总览二、网卡启动准备三、ACCEPT 创建新 SOCKET四、开始发送数据send 系统调⽤实现传输层处理传输层拷贝传输层发送 网络层发送原理邻居⼦系统网络设备子系统软中断调度igb网卡驱动发送发送完成…

集成学习在数学建模中的应用

集成学习在数学建模中的应用 一、集成学习概述(一)基知(二)相关术语(三)集成学习为何能提高性能?(四)集成学习方法 二、Bagging方法(一)装袋&…