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
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
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
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
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
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
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
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
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
Passons à la pratique !
Utiliser des magasins de données dans AWS
Preparing Video For Download...