Mẫu truy cập dữ liệu đa thuê và chính sách IAM
Sử dụng Kho dữ liệu trong AWS
Dunieski Otano
AWS Solutions Architect
Sự cố bảo mật đa thuê
Ứng dụng SaaS phục vụ 1.000 công ty
Lỗi trong mã cho phép truy cập chéo tenant
Nhân viên Công ty A xem dữ liệu Công ty B
Hệ quả: Mất khách, kiện tụng, tổn hại uy tín
Tổng quan về đa thuê
Đa thuê là gì?
Nhiều khách hàng dùng chung hạ tầng
Lợi ích
Tiết kiệm chi phí, dễ bảo trì
Thách thức
Bảo đảm cách ly dữ liệu hoàn toàn
Mẫu khóa phân vùng theo tenant
Thiết kế
tenantId làm khóa phân vùng
Thêm tenantId vào mọi item
Ưu điểm
Tiết kiệm chi phí, mở rộng đến hàng nghìn
Yêu cầu
Kiểm soát truy cập nghiêm ngặt, chính sách IAM
Mẫu bảng riêng cho từng tenant
Thiết kế
Bảng riêng cho từng tenant
Ưu điểm
Cách ly tốt hơn, dễ tuân thủ
Nhược điểm
Quản lý phức tạp, giới hạn số bảng
Mẫu CSDL riêng cho từng tenant
Thiết kế
CSDL riêng cho từng tenant
Ưu điểm
Cách ly hoàn toàn, cấu hình riêng
Nhược điểm
Chi phí cao nhất, gánh nặng vận hành
Khóa điều kiện IAM cho cách ly tenant
dynamodb:LeadingKeys
Hạn chế truy cập khóa phân vùng
Chính sách ví dụ
"Cho phép nếu tenantId = tenant-123"
Thực thi
AWS thực thi ở mức API
Triển khai phòng thủ nhiều lớp
Lớp 1: Ứng dụng
Kiểm tra tenantId trong mã
Lớp 2: Chính sách IAM
Khóa điều kiện đảm bảo cách ly
Lớp 3: Thiết kế CSDL
Tách biệt vật lý bằng khóa phân vùng
Kiểm thử và xác thực
Kiểm thử truy cập chéo tenant
Thử đọc dữ liệu của tenant khác
Phải thất bại với AccessDeniedException
Ghi log kiểm toán
CloudTrail ghi mọi lần truy cập
Rà soát định kỳ
Rà soát chính sách IAM và mẫu truy cập
Chúc mừng!
Kho dữ liệu AWS
: DynamoDB, S3, ElastiCache, OpenSearch
Thiết kế & Tối ưu
: Thiết kế bảng, tối ưu lưu trữ
Bảo mật dữ liệu
: Mã hóa, quản lý bí mật, cách ly đa thuê
Ayo berlatih!
Sử dụng Kho dữ liệu trong AWS
Preparing Video For Download...