对象级权限、多租户与业务安全
Web 安全与XSS、CSRF、SQL 注入与权限安全#Python全栈#第十八阶段#Web 安全与XSS、CSRF、SQL 注入与权限安全#对象级权限、多租户与业务安全约 840 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
水平越权、垂直越权与对象级授权缺失有什么区别?
追问 学员读取他人报告、普通用户调用管理接口分别属于什么问题?为什么隐藏按钮或使用随机资源 ID 不能替代服务端检查?
把请求字段直接赋值给 ORM 模型,可能产生什么权限风险?
追问 role、owner_id、tenant_id 和审核状态等字段应由谁控制?怎样使用明确的输入模型与允许字段,避免批量赋值修改受保护属性?
多租户服务怎样建立可信的租户范围?
追问 当前身份、租户成员关系与客户端选择的 tenant_id 如何核对?数据库查询、缓存键、导出任务和消息订阅怎样贯穿同一范围?
列表、搜索、统计和批量接口怎样实施资源授权?
追问 权限过滤应在分页前还是结果输出后处理?总数、聚合统计和错误消息怎样可能泄漏其他用户信息,批量操作如何逐项授权?
接口字段级权限怎样覆盖读取与修改?
追问 学员答案、老师评语和内部审核信息分别对谁可见?详情、列表、导出与实时通知是否使用一致的字段规则?
检查权限后再修改数据,怎样避免状态变化造成竞态?
追问 班级归属、报告状态或资源拥有者在两步之间变化时会怎样?事务、条件更新和版本检查如何配合,而不是只在入口检查一次?
私有文件与签名下载链接怎样维持访问边界?
追问 签发前的授权、对象范围、有效期和链接泄漏怎样考虑?权限撤销后已有链接能否继续使用,怎样明确失效能力与限制?
后台任务与 WebSocket 消息为什么也需要资源权限设计?
追问 提交任务时与执行、下载时分别检查什么?用户退出班级后,已订阅房间和待发送消息怎样停止,不能只信任任务参数的原因是什么?
学习积分、限次练习和优惠使用怎样防止重复或并发滥用?
追问 幂等键、唯一约束、原子状态转换与事务各解决什么?用户修改前端分数或重复提交请求时,服务器怎样维护可信结果?
授权策略怎样做到默认拒绝,并覆盖新增接口?
追问 集中策略、角色规则和资源归属怎样配合?如何通过权限矩阵与回归测试发现漏加检查的接口,而不是依靠代码评审记忆?
权限核对资料: OWASP:Authorization。