Cross-Tenant Data Leak

Định nghĩa

Cross-Tenant Data Leak là sự cố một tenant nhìn thấy, truy vấn được hoặc nhận được dữ liệu thuộc tenant khác.

Cách hiểu bằng lời của tôi

Đây là failure nghiêm trọng nhất của multi-tenancy. Nó không chỉ xảy ra ở database query thiếu tenant_id; nó có thể xảy ra ở cache key thiếu tenant, search index không scope tenant, background job xử lý nhầm tập dữ liệu hoặc queue/log trộn tenant.

Cách giảm rủi ro

  • Tenant context phải đi cùng request/job/message.
  • Cache key và index query phải include tenant boundary.
  • Test có case cross-tenant negative.
  • Audit log đủ để truy vết tenant nào thấy dữ liệu nào.

Liên kết