首页/安全/漏洞与攻击面速查/功能级越权(垂直越权)防护
Web 漏洞原理与防护55 条

功能级越权(垂直越权)防护

功能级越权指低权限用户访问了管理功能(菜单、接口、页面);防护的关键是功能权限在服务端逐接口校验,而不是依赖前端菜单隐藏。

漏洞与攻击面速查安全更新于 2026-10-12

服务端校验示意(伪代码)

服务端校验示意(伪代码)
@app.route('/admin/users/delete', methods=['POST'])
@require_role('admin')          # 服务端装饰器强制角色校验
# 注意:
# 菜单隐藏  -> 直接请求接口即可绕过
# 前端路由守卫 -> 只是用户体验,不是安全边界

设计建议

设计建议
权限模型:角色/资源/动作三层建模
默认拒绝:未显式授权的接口一律 403
接口清单与权限矩阵对齐,上线前过一遍自动化检查
权限矩阵要跟随功能迭代更新:新接口上线却未配置权限是常见缺口。

易错点

  • 测试只验证『普通用户点管理菜单进不去』:真正的验证是直接请求管理接口确认返回 403

数据来源与参考

  • OWASP Top 10 A01(失效的访问控制)
  • NIST RBAC 模型说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌