跳到正文
原文
dev.to · SaaS· Nazmul Khalid·· 6 天前AI 评分34

Bicitra EMS 如何用 Prisma Client Extension 结构性强制多租户隔离

Enforcing Multi-Tenant Isolation Structurally, Not by Convention

AI 导读

Bicitra EMS 用 Prisma Client Extension 自动注入租户范围,但嵌套 include 绕过该扩展,导致一所学校的数据经七个端点泄露。修复方式是把所有租户级外键登记到中央注册表并在写入时校验,新端点默认受保护。作者在 225 个 API 测试(共 338 个测试)中发现该缺陷,同一轮测试还查出重复支付竞态和门禁控制台向最低权限角色暴露密码哈希。

来源:dev.to · SaaS · dev.to