👑 RBAC Lab

权限模型设计缺陷

⚠️ 权限问题不只是"没校验",更多是"设计错了"!

角色混乱 → 权限继承错误 → 管理接口暴露

什么是 RBAC?

RBAC (Role-Based Access Control) 基于角色的访问控制,是最常用的权限模型。

用户 → 角色 → 权限

用户: zhangsan
角色: editor
权限: [read:public, read:own, write:own, write:content]

前端校验绕过

只在前端隐藏按钮,后端不校验

角色参数可控

从请求参数获取角色而非 session

权限继承错误

错误的权限判断逻辑

📚 实验列表

🎭

前端校验绕过

绕过前端隐藏的管理功能,直接调用后端接口

中危
🔑

角色伪造

通过修改请求参数伪造管理员角色

高危
🔗

权限继承错误

利用错误的权限判断逻辑获取越权访问

高危

👤 角色权限表

加载中...

👥 测试用户

ID用户名角色
1guest_userguest (游客)
2normal_useruser (普通用户)
3editor_usereditor (编辑)
4admin_useradmin (管理员)

🛡️ 安全设计原则

← 返回首页