Multi-tenant data-toegangspatronen en IAM-beleid

Dataopslagdiensten gebruiken in AWS

Dunieski Otano

AWS Solutions Architect

De multi-tenant datalek

  • SaaS-app bedient 1.000 bedrijven
  • Bug in code staat tenant-overschrijdende toegang toe
  • Medewerker van Bedrijf A ziet data van B
  • Gevolg: Klantverlies, rechtszaken, imagoschade

tenant

Dataopslagdiensten gebruiken in AWS

Multi-tenancy begrijpen

  • Wat is multi-tenant?
    • Meerdere klanten delen infrastructuur
  • Voordelen
    • Kostenefficiënt, makkelijker onderhoud
  • Uitdaging
    • Volledige data-isolatie borgen

multi-tenancy

Dataopslagdiensten gebruiken in AWS

Partition key per tenant-patroon

  • Ontwerp
    • tenantId als partition key
    • Neem tenantId op in elk item
  • Voordelen
    • Kosteneffectief, schaalt naar duizenden
  • Vereisten
    • Strikte toegangscontrole, IAM-beleid

sleutel

Dataopslagdiensten gebruiken in AWS

Losse tabellen per tenant-patroon

  • Ontwerp
    • Eigen tabel per tenant
  • Voordelen
    • Betere isolatie, makkelijker compliance
  • Nadelen
    • Complex beheer, tabel limieten

gescheiden

Dataopslagdiensten gebruiken in AWS

Losse databases per tenant-patroon

  • Ontwerp
    • Eigen database per tenant
  • Voordelen
    • Volledige isolatie, maatwerkconfiguraties
  • Nadelen
    • Hoogste kosten, operationele overhead

database

Dataopslagdiensten gebruiken in AWS

IAM-voorwaardesleutels voor tenant-isolatie

  • dynamodb:LeadingKeys
    • Beperkt toegang tot partition key
  • Voorbeeldbeleid
    • "Toestaan als tenantId = tenant-123"
  • Handhaving
    • AWS handhaaft op API-niveau

blokkerend-beleid

Dataopslagdiensten gebruiken in AWS

Defense in depth implementeren

  • Laag 1: Applicatie
    • Controleer tenantId in code
  • Laag 2: IAM-beleid
    • Voorwaardesleutels afdwingen isolatie
  • Laag 3: Databaseontwerp
    • Partition key zorgt voor fysieke scheiding

laag-aanval

Dataopslagdiensten gebruiken in AWS

Testen en validatie

  • Test tenant-overschrijdende toegang
    • Probeer data van andere tenant te lezen
    • Moet falen met AccessDeniedException
  • Auditlogging
    • CloudTrail logt alle pogingen
  • Regelmatige reviews
    • Evalueer IAM-beleid en toegangspatronen

testen

Dataopslagdiensten gebruiken in AWS

Gefeliciteerd!

  • AWS Datastores: DynamoDB, S3, ElastiCache, OpenSearch
  • Ontwerp & Optimaliseer: Tabelontwerp, opslagoptimalisatie
  • Beveilig data: Encryptie, secrets management, multi-tenant isolatie

cursus_voltooid

Dataopslagdiensten gebruiken in AWS

Laten we oefenen!

Dataopslagdiensten gebruiken in AWS

Preparing Video For Download...