越权漏洞介绍与解析

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不可被篡改。
相关推荐
AImatters28 分钟前
国产算力底座,支撑油气储运数字化迈过关键分水岭
安全·cpu·算力·海光·油气储运
weixin_416667961 小时前
【无标题】
运维·服务器·网络
予昊1 小时前
从零实现“在线五子棋对战“:WebSocket 实时通信 + 段位匹配
java·开发语言·网络·websocket
上海云盾-小余3 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪
运维·服务器·网络
叠叠乐3 小时前
中国移动家庭云电脑window关闭所有安全脚本
安全
戴西软件4 小时前
戴西iDWS.3DViz Suite数据轻量化可视化软件,从传统桌面软件向云端协同的重大突破
大数据·运维·网络·人工智能·机器学习·3d
Jmyd01234 小时前
实训室的 3D 模型涉及肖像文物,数据安全与合规怎么做?
安全·3d·数据安全·虚拟实训
芯盾时代4 小时前
《金融业网络安全管理办法(征求意见稿)》全条款深度拆解(三)
网络·安全·网络安全
米饭不加菜4 小时前
ESP-01S通过TCP直接与手机建立通信
网络·tcp/ip·智能手机
闲云野鹤在人间4 小时前
OpenStack架构介绍和安装流程
linux·网络·架构·openstack