Dans le chiffrement, les données sont traduites par une autre forme illisible à l'aide de techniques mathématiques et d'algorithmes. La méthodologie de chiffrement est stockée dans les fichiers appelés clés qui peuvent être gérés par le système lui-même, soit l'utilisateur peut les gérer manuellement par lui-même. AWS nous fournit quatre méthodes de cryptage différentes pour nos seaux S3.
Méthodes de chiffrement S3
Il existe deux principales méthodes de chiffrement qui peuvent être classées davantage comme suit.
Cryptage côté serveur
Le cryptage côté serveur signifie que le serveur lui-même gère le processus de chiffrement et que vous avez des choses moins à gérer. Pour les seaux S3, nous avons besoin de trois types de méthodes de chiffrement côté serveur en fonction de la façon dont les clés de chiffrement seront gérées. Pour le chiffrement par défaut, nous devons appliquer l'une de ces méthodes.
Cryptage côté client
Comme son nom l'indique, le cryptage côté client signifie que le client effectue localement la procédure de chiffrement totale. L'utilisateur téléchargera des données cryptées sur le seau S3. Cette technique est principalement appliquée lorsque vous avez des règles organisationnelles strictes ou d'autres exigences légales. Comme ici, AWS n'a aucun rôle à faire quoi que ce soit. Vous ne verrez pas cette option dans la section de chiffrement par défaut de S3, et nous ne pouvons pas l'activer comme notre méthode de chiffrement par défaut pour les seaux Amazon S3.
Configurer le cryptage par défaut sur S3
Dans cet article, nous verrons comment activer le chiffrement par défaut pour vos seaux S3, et nous allons considérer deux façons de le faire.
Activer le cryptage S3 à l'aide de la console de gestion
Tout d'abord, nous devons nous connecter à votre compte AWS en utilisant l'utilisateur racine ou tout autre utilisateur qui a accès et l'autorisation pour gérer les seaux S3. Vous verrez une barre de recherche en haut de la console de gestion, il suffit de taper S3 là-bas, et vous obtiendrez les résultats. Cliquez sur S3 pour commencer à gérer vos seaux à l'aide de la console.
Cliquez sur Créer un seau pour commencer avec la création de seau S3 dans votre compte.
Dans la section de création de seau, vous devez fournir un nom de seau. Le nom de seau doit être unique dans toute la base de données AWS. Après cela, vous devez spécifier la région AWS où vous voulez que votre seau S3 soit placé.
Maintenant, faites défiler jusqu'à la section de cryptage par défaut, activez le chiffrement et choisissez la méthode que vous souhaitez. Pour cet exemple, nous allons choisir SSE-S3.
Cliquez sur le seau Créer dans le coin inférieur droit pour terminer le processus de création du seau. Il y a aussi quelques autres paramètres à gérer mais les laisser simplement par défaut que nous n'avons rien à voir avec eux pour le moment.
Ainsi, nous avons notre seau S3 créé avec un cryptage par défaut activé dessus.
Téléchargeons maintenant un fichier sur notre seau et vérifions s'il est crypté ou non.
Une fois l'objet téléchargé, cliquez dessus pour ouvrir les propriétés et faites-la glisser vers les paramètres de chiffrement, où vous pouvez voir que le cryptage est activé pour cet objet.
Donc, enfin, nous avons vu comment configurer le cryptage de seau S3 dans notre compte AWS.
Activer le cryptage S3 à l'aide de l'interface de ligne de commande AWS (CLI)
AWS nous offre également la possibilité de gérer nos services et nos ressources en utilisant l'interface de ligne de commande. La plupart des professionnels préfèrent utiliser l'interface de ligne de commande car la console de gestion a certaines limites, et l'environnement continue de changer tandis que la CLI reste telle qu'elle est. Une fois que vous aurez une prise ferme sur la CLI, vous le trouverez plus pratique par rapport à la console de gestion. La CLI AWS peut être configurée sur n'importe quel environnement, soit Windows, Linux ou Mac.
Notre première étape consiste donc à créer les seaux dans notre compte AWS, pour lequel nous devons simplement utiliser la commande suivante.
$: AWS S3API Create-Bucket - Bucket --gionNous pouvons également afficher les seaux S3 disponibles dans votre compte en utilisant la commande suivante.
$: AWS S3API List-BucketsMaintenant, notre godet est créé, et nous devons exécuter la commande suivante pour activer le cryptage par défaut dessus. Cela permettra le cryptage côté serveur à l'aide de clés gérées S3. La commande n'a pas de sortie.
$: AWS S3API Put-Bucket-Encryption --Bucket --server-Side-Encryption-Configuration '"Rules": ["ApplyServerSideencryByDefault": "Ssealgorithm": "AES256"]'Si nous voulons vérifier si le cryptage par défaut est activé pour notre seau, utilisez simplement la commande suivante et vous obtiendrez le résultat en CLI.
$: AWS S3API Get-Bucket-Cryption - BucketCela signifie donc que nous avons réussi le cryptage S3 et, cette fois, en utilisant une interface de ligne de commande AWS (CLI).
Conclusion
Le chiffrement des données est très important car cela peut sécuriser vos données importantes et privées sur le cloud en cas de violation du système. Le cryptage fournit donc une autre couche de sécurité. Dans AWS, le chiffrement peut être totalement géré par S3 lui-même, soit l'utilisateur peut fournir et gérer les clés de chiffrement lui-même. Avec le cryptage par défaut activé, vous n'avez pas à activer manuellement le cryptage à chaque fois lorsque vous téléchargez l'objet dans S3. Au lieu de cela, tous les objets seront cryptés de la manière par défaut, sauf indication contraire.