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