越权漏洞介绍与解析

1、介绍:

越权漏洞是指系统未对用户操作权限进行严格校验,导致攻击者可非法访问或操作超出其权限范围的资源或功能。

2、分类

(1)水平越权:同权限用户间非法访问他人数据(如用户A查看用户B的订单)。

(2)垂直越权:低权限用户执行高权限操作(如普通用户调用管理员接口)。

3、常见越权方法:

(1)修改GET传参进行越权

  • 原理:GET请求的参数直接暴露在URL 中(如/user?id=123),若后端未校验当前用户是否具备访问目标资源的权限,攻击者通过修改URL中的参数(如id=124)即可越权访问他人数据。
  • 示例场景
  • 防御措施
    • 服务端校验:每次请求需验证用户身份与资源归属关系(如当前用户ID == 订单所属用户ID)。
    • 使用不可预测标识符:避免使用连续数字ID,改用UUID或哈希值。

(2)修改POST传参进行越权

  • 原理:POST请求的参数虽不直接暴露在URL中,但仍可通过抓包工具 (如Burp Suite)修改请求体中的参数,若后端未校验权限即执行操作,会导致越权。 、

  • 示例场景

    • 数据篡改: 用户修改个人资料时提交:

      {"user_id": "100", "name": "Alice"}

      攻击者修改为"user_id": "101"即可篡改他人信息。

      比如该网站抓取的HTTP包里面,直接出现user_idheuser_name,就容易被篡改:

    • 功能滥用: 普通用户通过修改role=admin参数提权。

  • 防御措施 :

    • 强制权限校验:后端需验证请求中的用户ID与当前会话是否匹配。
    • 敏感操作二次验证:如密码确认、短信验证码等。

(3)修改cookie传参进行越权

  • 原理
    Cookie中可能存储用户身份标识(如user_id=100或role=user),若后端仅依赖Cookie值判断权限,攻击者篡改Cookie即可伪造身份。
  • 示例场景
    • Cookie伪造: 修改user_id=101冒用他人身份。
    • 角色提升: 将role=user改为role=admin获取管理员权限。
  • 防御措施
    • 服务端会话管理:使用随机生成的Session ID而非直接暴露用户ID。
    • 签名或加密Cookie:确保Cookie不可被篡改。
相关推荐
野生技术架构师几秒前
原来可以搭建一个HTTP服务
网络·网络协议·http
Bug.ink10 分钟前
BUUCTF——WEB(7)
web安全·网络安全·buuctf
奇树谦12 分钟前
FastDDS路由可达的跨网段通信支持说明
网络
咕噜企业分发小米25 分钟前
直播云服务器安全防护有哪些最新的技术趋势?
运维·服务器·安全
DX_水位流量监测1 小时前
无人机测流之雷达流速仪监测技术分析
大数据·网络·人工智能·数据分析·自动化·无人机
Xの哲學1 小时前
Linux io_uring 深度剖析: 重新定义高性能I/O的架构革命
linux·服务器·网络·算法·边缘计算
九河云2 小时前
数据驱动未来,华为云DWS为智能决策提速
大数据·人工智能·安全·机器学习·华为云
testpassportcn2 小时前
Fortinet FCSS_SDW_AR-7.4 認證介紹|Fortinet Secure SD-WAN 高級路由專家考試
网络·学习·改行学it
Dr.Alex Wang2 小时前
Google Firebase 实战教学 - Streamlit、Bucket、Firebase
数据库·python·安全·googlecloud
chipsense2 小时前
强电流环境下用霍尔电流传感器,安全性能有保障么?
安全·霍尔电流传感器