逻辑漏洞--越权漏洞

本文详细介绍了Web应用中常见的越权漏洞,包括水平越权和垂直越权,以及它们的成因和常见场景。越权漏洞主要源于权限验证不足,允许低权限用户访问高权限资源。防范措施包括使用成熟的权限管理框架、加强数据访问验证和加密用户凭证等。同时,文章列举了权限框架缺陷、隐藏URL等因素可能导致的安全风险,并提供了相应的安全建议。
摘要由CSDN通过智能技术生成

逻辑漏洞–越权漏洞

0x00 漏洞描述

越权访问(Broken Access Control,BAC),指应用在检查授权时存在漏洞,使得攻击者在获得低权限用户账号后,利用一些方式绕过权限检查,访问或者操作其他用户或者更高权限的用户。
越权的成因是因为开发人员在对数据进行增删查改时,对客户端请求的数据过分相信而遗漏了权限的判定,权限验证不当而导致的越权行为。

0x01 漏洞分类

水平越权
水平越权是指攻击者尝试访问与他具有相同权限的用户资源。
比如,用户A和用户B属于同一角色,拥有相同的权限等级,他们能获取自己的私有数据(数据A和数据B),但如果系统只验证了能访问数据的角色,而没有对数据做细分或者校验,导致用户A能访问到用户B的数据(数据B),那么用户A访问数据B的行为就叫做水平越权访问。
以下是常出现的水平越权的几种场景:

  • 基于用户身份ID
    在使用某个功能时,通过用户提交的身份ID(用户ID、账号、手机号、证件号等用户唯一标识)来访问或操作对应的数据。
  • 基于对象ID
    在使用某个功能时,通过用户提交的对象ID(如订单号、记录号)来访问或操作对应的数据。
  • 基于文件名
    在使用某个功能时,通过文件名直接访问文件,最常见于用户上传文件的场景。

垂直越权
垂直越权是指低权限用户尝试访问高权限用户的资源。
由于后台应用没有做权限控制&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值