【安全课堂】Web应用十大安全隐患之越权访问
  

深信服安全产品研发 14312

{{ttag.title}}
作者简介:王蔚  男   某公司安全产品BU研发人员
专注“异常流量识别”领域的研究与改进,擅长网络安全大数据挖掘与分析。


浅谈越权访问


背景                        

越权访问(Broken Access Control,简称BAC)是Web应用程序中一种常见的漏洞,由于其存在范围广、危害大,被OWASP列为Web应用十大安全隐患的第二名。


什么是越权访问      

越权访问分为垂直越权访问和水平越权访问。垂直越权是指不同用户级别之间的越权,如普通用户执行管理员用户的权限。水平越权是指相同级别用户之间的越权操作。本文重点介绍水平越权访问。

假设用户A和用户B属于同一角色X,拥有相同的权限等级,他们能获取自己的私有数据(数据A和数据B),但如果系统只验证了能访问数据的角色,而没有对数据做细分或者校验,导致用户A能访问到用户B的数据(数据B),那么用户A访问数据B的这种行为就叫做水平越权访问。

QQ20160601-0@2x.png


越权访问漏洞的产生      

越权访问漏洞产生的原因是Web程序未对用户提交的参数进行权限校验。

比如,某个订单系统,用户可以查询自己的订单信息。A用户查询订单时,发送的HTTP请求中包含参数“orderid=A”,订单系统取得orderid后最终会查询数据库,查询语句类似于“select * from tablename where orderid = A”。B用户查询订单时,发送的HTTP请求中包含参数“orderid=B”,系统查询数据库语句类似于“select * from tablename where orderid = B”。正常情况下,每个用户只会查询到自己的订单。但是,当B用户将自己的HTTP请求参数修改为“orderid=A”,那么最终B用户执行的数据库语句变成了“select * from tablename whereorderid = A”,导致A的订单信息被B用户获取到了。

一般来说,网站设计者会用户的访问进行权限校验,确保用户仅能访问到属于自己的资源,但是业务复杂到一定程度之后,诸如此类的数据如此之多,从订单信息,到地址数据、支付信息等等,无一不需要小心处理。一旦有所疏漏,就会产生越权访问漏洞。

越权访问漏洞的危害         

Web应用程序如果存在越权访问漏洞,可能导致以下危害:

1、导致任意用户敏感信息泄露
2、导致任意用户信息被恶意修改或删除

越权访问漏洞属于Web应用的业务逻辑漏洞。对于此类漏洞,第三方检测防护技术尚不成熟。所以,发现越权访问漏洞,需及时通知Web应用设计者修改程序,对用户提交的参数做权限校验。

越权访问漏洞的实例         

最后,举一个越权访问的例子。某电影订票APP,买了电影票后,能查询到自己的订票信息和影票兑换码,查询自己的订单时,URL参数中的id为“25501”。

1.png

处于登陆状态时,修改URL中的id,如改为“25240”,可以越权看到其他人的订票信息和兑换码。遍历一下id,就可以拿到所有人的电影票了~

2.png

打赏鼓励作者,期待更多好文!

打赏
暂无人打赏

Sangfor_闪电回_朱丽 发表于 2016-6-1 11:12
  
最后这个例子来得好,突然就明白了!

小伙伴们,提高警惕哇~
carl 发表于 2016-6-1 11:23
  
又涨姿势了~
像订票APP的这种问题,原来也有遇到过,但没有这么详细地了解问题原因,感谢研发哥的分享~
樊鹏波 发表于 2016-6-2 18:55
  
图中所示语句有问题。这个越权访问解说的很好。
{@(A3N]Y($2%[W%%PV)`99I.png
新手875912 发表于 2018-3-15 18:13
  
老哥。怎么才能成为安全BU呢“”?
新手168102 发表于 2019-5-9 10:22
  
今天天气真好啊,心情也美美的!
新手503025 发表于 2019-11-6 13:25
  
怎么防范呢
新手379206 发表于 2019-11-12 09:19
  
感谢分享,学习打卡
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
干货满满
信服课堂视频
功能体验
GIF动图学习
标准化排查
产品连连看
新版本体验
每周精选
2023技术争霸赛专题
自助服务平台操作指引
秒懂零信任
技术晨报
技术咨询
安装部署配置
答题自测
通用技术
排障笔记本
社区帮助指南
在线直播
网络基础知识
玩转零信任
深信服技术支持平台
畅聊IT
专家问答
技术圆桌
MVP
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
云计算知识
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播

本版达人

新手68983...

本周分享达人

零和一网络

本周提问达人