如何解决水平越权(横向越权)和纵向越权

这篇具有很好参考价值的文章主要介绍了如何解决水平越权(横向越权)和纵向越权。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

水平越权(横向越权)

采用token+手机号解决水平越权

纵向越权

纵向越权解决方法


水平越权(横向越权)

水平越权指的是获取了同级别用户的权限:例如A登陆自己的商城,却能够看到B的订单。

采用token+手机号解决水平越权

横向越权产生的一个原因,是只做了认证,却没有做鉴权。

例如:国内某知名国企系统,以手机号作为登陆名。当登陆认证通过时,查询个人信息,会把手机号和token一起post给后台,后台查看token正确之后,会执行select * from infomation where id = 手机号。如果此时,用浏览器自带的调试功能,对该请求编辑并重发时,将手机号换成别人的,即可返回其它人信息。而理论上手机号的范围只在10000000000到19999999999之间,所以利用该漏洞,可以获取所有人员包括工资、身份证号码、个人住址等隐私信息。

对于这种横向越权问题,可以将token做鉴权,即将token与登陆名绑定,这样用户就无法访问到其它用户的信息了。

纵向越权

纵向越权是指获取了更高级别用户的权限:例如普通用户A获取了管理员用户B的权限。

纵向越权解决方法

纵向越权最常见的场景是,对于高级别权限的url没有做鉴权,而只是简单地对普通用户隐藏了起来。

例如当用户登陆时,后台会判断用户角色,然后返回角色对应的菜单,例如普通用户有三个菜单,而管理员用户有五个。但是只是没有把管理员用户多余的两个菜单返回给普通用户而已。如果普通用户猜出了管理员用户专用的url,直接在浏览器中输入,则可以进入管理员菜单。

对于这种纵向越权问题,解决方法也很简单,只需要将session与用户角色强绑定,并且在每个url进入时都进行验证就行了。文章来源地址https://www.toymoban.com/news/detail-519118.html

到了这里,关于如何解决水平越权(横向越权)和纵向越权的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WEB通用漏洞&水平垂直越权详解&业务逻辑&访问控制&脆弱验证

    目录 一、知识点概述 分类 原理简述 二、水平越权示例——检测数据比对弱 越权演示 如何防护 三、垂直越权示例——权限操作无验证 越权演示 漏洞成因 四、访问控制示例——代码未引用验证 越权演示 五、脆弱机制示例——Cookie脆弱验证 越权演示 真实案例演示 六、空口

    2024年02月04日
    浏览(43)
  • 轮播图横向和纵向同时滚动

    轮播图横向和纵向同时滚动: 横向和纵向同时滚动

    2024年02月09日
    浏览(41)
  • Excel·VBA表格横向、纵向相互转换

    如图:对图中区域 A1:M6 横向表格,转换成区域 A1:C20 纵向表格,即 B:M 列转换成每2列一组按行写入,并删除空行。同理,反向操作就是纵向表格转换成横向表格 实现方法1 对 本文图1 中,按“交期和交货数量”每5行2列为一组,依次按行写入,即按“交期”顺序排列 转换结果

    2024年02月14日
    浏览(48)
  • echarts实现横向和纵向滚动条、dataZoom

    使用 echarts 会遇到这种情况,以柱状图为例子,当数据过多时, echarts 图就会堆叠在一起,看起来十分难看。通常解决办法是通过减小 barWidth 值来缩小柱子宽度,但是若数据达到上百条,这场面是相当壮观。另一个很常用的就是在外部容器 div 添加 overflow: scroll; ,这确实能解

    2024年02月11日
    浏览(45)
  • 原生微信小程序 动态(横向,纵向)公告(广告)栏

    先看一下动态效果 Y轴滚动公告的原理是 swiper 组件在页面中的Y轴滚动,属性 vertical ,其余属性也设置一下 autoplay circular interval=\\\"3000\\\" X轴滚动的原理是,利用动画效果,将内容从右往左过渡过去 wxml: wxss: less:   js:

    2024年02月10日
    浏览(56)
  • python实现两张图片左右(横向)和纵向(上下)拼接组合

    主要用于对两幅图像进行左右组合或者上下组合,详细代码如下: 左右组合 上下组合

    2024年02月15日
    浏览(57)
  • 微信小程序原生实现无边框table组件支持横向和纵向滚动

    效果图(支持单元格样式自定义) table组件代码 wxml文件 wxss文件 js文件 组件使用 1、在page页面的json文件中引入组件(默认大家都会引入); 2、在page页面的wxml文件中使用组件 3、在page页面的js文件中设置数据 4、在page页面的wxss文件中修改样式

    2024年02月07日
    浏览(67)
  • 关于uniapp使用srcoll-view视图是横向及纵向滚动

            今天在用HBuilder X写uniapp项目时遇到了需要使用滚动视图的地方,为了简单省事自然就选择了srcoll-view这个标签。在写完后实验了一下,微信小程序时没有问题,但是h5页面却出问题了。         问题大致分为两类:横向、纵向         共有的问题有:给scroll-view加上

    2024年02月16日
    浏览(52)
  • vue项目中el-tree :横向和纵向滚动条设置

    ①纵向滚动条容易设置,只需要在el-tree组件中设置height即可 ②横向滚动条稍微复杂,如下代码(或者通过js计算)

    2024年02月13日
    浏览(52)
  • vue3 + Ant Design 实现双表头表格(横向表头+纵向表头)

     一、要实现的效果( 纵向固定表头的表格,横向表头数量动态化 ) 二、这是后台返回的数据格式(以企业为数组,每个企业里有个站点数组pointFactors)   三、代码实现步骤   (1)定义纵向固定表头 (2)动态生成横向表头( 从接口获取数据 )   (3)循环原始数据,生

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包