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

Utiliser des magasins de données dans AWS

Dunieski Otano

AWS Solutions Architect

La faille de sécurité en multi‑locataires

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

locataire

Utiliser des magasins de données dans AWS

Comprendre le multi‑locataires

  • Qu'est-ce que le multi‑locataires ?
    • Plusieurs clients partagent l'infrastructure
  • Avantages
    • Coûts réduits, entretien simplifié
  • Défi
    • Assurer l'isolation complète des données

multi-locataires

Utiliser des magasins de données dans AWS

Modèle : clé de partition par locataire

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

clé

Utiliser des magasins de données dans AWS

Modèle : tables séparées par locataire

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

séparé

Utiliser des magasins de données dans AWS

Modèle : 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 le plus élevé, charge opérationnelle

base de données

Utiliser des magasins de données dans AWS

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

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

politique de blocage

Utiliser des 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 par couches

Utiliser des magasins de données dans AWS

Mise à l'essai 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 consigne toutes les tentatives d'accès
  • Revues régulières
    • Examiner les politiques IAM et les modèles d'accès

tests

Utiliser des magasins de données dans AWS

Félicitations !

  • Magasins de données 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 des magasins de données dans AWS

Passons à la pratique !

Utiliser des magasins de données dans AWS

Preparing Video For Download...