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

tenant

Sử dụng Kho dữ liệu trong AWS

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

đa thuê

Sử dụng Kho dữ liệu trong AWS

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

khóa

Sử dụng Kho dữ liệu trong AWS

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

tách biệt

Sử dụng Kho dữ liệu trong AWS

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

cơ sở dữ liệu

Sử dụng Kho dữ liệu trong AWS

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

blocking-policy

Sử dụng Kho dữ liệu trong AWS

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

tấn công-theo-lớp

Sử dụng Kho dữ liệu trong AWS

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

kiểm thử

Sử dụng Kho dữ liệu trong AWS

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ê

hoàn thành_khóa_học

Sử dụng Kho dữ liệu trong AWS

Ayo berlatih!

Sử dụng Kho dữ liệu trong AWS

Preparing Video For Download...