Modèles d'accès multi‑locataires et politiques IAM

Utiliser les magasins de données dans AWS

Dunieski Otano

AWS Solutions Architect

La faille de sécurité multi‑locataires

  • Application SaaS pour 1 000 entreprises
  • Bug dans le code permettant l'accès inter‑locataires
  • Un employé de l'Entreprise A voit les données de B
  • Résultat : clients perdus, poursuites, atteinte à la réputation

locataire

Utiliser les magasins de données dans AWS

Comprendre la multi‑location

  • Qu'est‑ce que la multi‑location ?
    • Plusieurs clients partagent l'infrastructure
  • Avantages
    • Économie de coûts, maintenance facilitée
  • Défi
    • Garantir une isolation complète des données

multi‑location

Utiliser les magasins de données dans AWS

Clé de partition par locataire

  • Conception
    • tenantId comme clé de partition
    • Inclure tenantId dans chaque élément
  • Avantages
    • Économique, passe à des milliers
  • Exigences
    • Contrôles d'accès stricts, politiques IAM

clé

Utiliser les magasins de données dans AWS

Tables séparées par locataire

  • Conception
    • Table dédiée par locataire
  • Avantages
    • Meilleure isolation, conformité facilitée
  • Inconvénients
    • Gestion de la complexité, limites de tables

séparé

Utiliser les magasins de données dans AWS

Bases de données séparées par locataire

  • Conception
    • Base de données dédiée par locataire
  • Avantages
    • Isolation totale, configurations sur mesure
  • Inconvénients
    • Coût maximal, charge opérationnelle

base de données

Utiliser les magasins de données dans AWS

Clés de condition IAM pour l'isolation des locataires

  • dynamodb:LeadingKeys
    • Restreint l'accès à la clé de partition
  • Exemple de politique
    • « Autoriser si tenantId = tenant-123 »
  • Application
    • AWS applique au niveau de l'API

politique de blocage

Utiliser les magasins de données dans AWS

Mettre en œuvre la défense en profondeur

  • Couche 1 : Application
    • Vérifier tenantId dans le code
  • Couche 2 : Politique IAM
    • Les clés de condition imposent l'isolation
  • Couche 3 : Conception BD
    • Séparation physique par clé de partition

attaque en couches

Utiliser les magasins de données dans AWS

Tests et validation

  • Tester l'accès inter‑locataires
    • Tenter de lire les données d'un autre locataire
    • Doit échouer avec AccessDeniedException
  • Journalisation d'audit
    • CloudTrail journalise toutes les tentatives
  • Relectures régulières
    • Examiner les politiques IAM et les schémas d'accès

tests

Utiliser les magasins de données dans AWS

Félicitations !

  • Stockages AWS : DynamoDB, S3, ElastiCache, OpenSearch
  • Concevoir et optimiser : conception de tables, optimisation du stockage
  • Sécuriser les données : chiffrement, gestion des secrets, isolation multi‑locataires

cours terminé

Utiliser les magasins de données dans AWS

Passons à la pratique !

Utiliser les magasins de données dans AWS

Preparing Video For Download...