越权漏洞介绍与解析

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不可被篡改。
相关推荐
wanhengidc4 分钟前
云手机搬砖 尤弥尔传奇自动化操作
运维·服务器·arm开发·安全·智能手机·自动化
进击的圆儿28 分钟前
TCP可靠传输的秘密:从滑动窗口到拥塞控制
网络·网络协议·tcp/ip
图图图图爱睡觉28 分钟前
主机跟虚拟机ip一直Ping不通,并且虚拟机使用ifconfig命令时,ens33没有ipv4地址,只有ipv6地址
服务器·网络·tcp/ip
lhxcc_fly1 小时前
Linux网络--8、NAT,代理,网络穿透
linux·服务器·网络·nat
开开心心就好1 小时前
电子报纸离线保存:一键下载多报PDF工具
网络·笔记·macos·pdf·word·音视频·phpstorm
亚远景aspice1 小时前
亚远景-ISO/PAS 8800在软件定义汽车(SDV)时代的AI安全治理角色
安全·汽车
是Yu欸3 小时前
【博资考5】网安2025
网络·人工智能·经验分享·笔记·网络安全·ai·博资考
qq_5470261793 小时前
OAuth 2.0 安全授权
git·安全·github
交换机路由器测试之路3 小时前
交换机路由器基础(二)-运营商网络架构和接入网
网络·架构
安当加密3 小时前
Nacos配置安全治理:把数据库密码从YAML里请出去
数据库·安全