Pola akses data multi-penyewa dan kebijakan IAM

Menggunakan Data Store di AWS

Dunieski Otano

AWS Solutions Architect

Kebocoran keamanan multi-penyewa

  • Aplikasi SaaS melayani 1.000 perusahaan
  • Bug di kode memungkinkan akses lintas penyewa
  • Karyawan Perusahaan A melihat data Perusahaan B
  • Hasil: Kehilangan pelanggan, gugatan, reputasi rusak

penyewa

Menggunakan Data Store di AWS

Memahami multi-penyewa

  • Apa itu multi-penyewa?
    • Banyak pelanggan berbagi infrastruktur
  • Manfaat
    • Hemat biaya, pemeliharaan lebih mudah
  • Tantangan
    • Menjamin isolasi data penuh

multi-penyewa

Menggunakan Data Store di AWS

Pola kunci partisi per penyewa

  • Desain
    • tenantId sebagai kunci partisi
    • Sertakan tenantId di setiap item
  • Keunggulan
    • Hemat biaya, skala hingga ribuan
  • Persyaratan
    • Kontrol akses ketat, kebijakan IAM

kunci

Menggunakan Data Store di AWS

Pola tabel terpisah per penyewa

  • Desain
    • Tabel khusus untuk tiap penyewa
  • Keunggulan
    • Isolasi lebih baik, mudah patuh regulasi
  • Kekurangan
    • Kompleksitas tinggi, batas jumlah tabel

terpisah

Menggunakan Data Store di AWS

Pola basis data terpisah per penyewa

  • Desain
    • Basis data khusus untuk tiap penyewa
  • Keunggulan
    • Isolasi penuh, konfigurasi kustom
  • Kekurangan
    • Biaya tertinggi, beban operasional

basis data

Menggunakan Data Store di AWS

Kunci kondisi IAM untuk isolasi penyewa

  • dynamodb:LeadingKeys
    • Membatasi akses kunci partisi
  • Contoh kebijakan
    • "Allow if tenantId = tenant-123"
  • Penegakan
    • AWS menegakkan di level API

kebijakan-pemblokiran

Menggunakan Data Store di AWS

Menerapkan pertahanan berlapis

  • Lapisan 1: Aplikasi
    • Periksa tenantId di kode
  • Lapisan 2: Kebijakan IAM
    • Kunci kondisi menegakkan isolasi
  • Lapisan 3: Desain Basis Data
    • Pemisahan fisik lewat kunci partisi

serangan-berlapis

Menggunakan Data Store di AWS

Pengujian dan validasi

  • Uji akses lintas penyewa
    • Coba baca data penyewa lain
    • Harus gagal dengan AccessDeniedException
  • Pencatatan audit
    • CloudTrail mencatat semua upaya akses
  • Tinjauan rutin
    • Tinjau kebijakan IAM dan pola akses

pengujian

Menggunakan Data Store di AWS

Selamat!

  • AWS Data Stores: DynamoDB, S3, ElastiCache, OpenSearch
  • Rancang & Optimalkan: Desain tabel, optimasi penyimpanan
  • Amankan Data: Enkripsi, manajemen rahasia, isolasi multi-penyewa

kursus_selesai

Menggunakan Data Store di AWS

Ayo berlatih!

Menggunakan Data Store di AWS

Preparing Video For Download...