AI 助教问 AI 助教
东方瑞通 · CISP-PTE

越权漏洞(水平/纵向)

越权漏洞指权限校验缺失,低权限用户可访问或操作本应受限的资源,分为水平越权与纵向越权。

考点精讲

  1. 水平越权:同权限级别用户访问他人资源(如修改 ID 参数查看他人订单)。纵向越权:低权限用户执行高权限操作(如普通用户访问管理功能)。检测方法:修改 ID/参数、直接访问管理页面。防护:在服务端做权限校验,而非仅前端隐藏入口。

记忆技巧

水平 = 同级越他人,纵向 = 低级越高级
改 ID 测水平越权、访问管理页测纵向越权

常见误区

  • 混淆水平越权与纵向越权的含义
  • 以为前端隐藏按钮就安全——直接访问 URL 仍可越权
  • 忽略接口层的越权(不仅页面)

真题思路

  • 【示例】 普通用户 A 将查看订单的 URL 中用户 ID 改为他人 ID 后,成功看到他人订单。该漏洞属于()
    纵向越权 水平越权 SQL 注入 XSS
    答案:B
    解析:同权限级别用户通过修改 ID 访问他人资源,属于水平越权(越他人),B 正确;纵向越权是低级越高级。

常见问题

Q:水平越权和纵向越权有什么区别?

A:水平越权是同一权限级别的用户访问/操作他人资源(如改 ID 查看他人订单);纵向越权是低权限用户执行高权限操作(如普通用户访问管理功能)。

Q:如何检测越权漏洞?

A:修改 ID/参数查看是否可访问他人数据、直接访问管理页面/接口查看低权限用户是否可执行高权限操作。

Q:如何防护越权漏洞?

A:在服务端对每个请求做权限校验,而非仅前端隐藏入口;校验资源归属,确保用户只能访问自己有权访问的资源。

Q:为什么前端隐藏入口防不住越权?

A:前端隐藏按钮只是界面层面的隐藏,攻击者可直接构造 URL 或请求访问后端接口,绕过前端直接发起越权请求。

相关知识

教材出处:第4章 Web 漏洞 越权漏洞(水平/纵向)

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑