Skip to main content

Nouveau AWS Quick Start pour sécuriser les charges de travail Amazon Elastic Kubernetes Service (Amazon EKS)

Écrit par
Headshot of Jay Yeras

Jay Yeras

aws feature

23 juillet 2020

0 minutes de lecture

Nous sommes ravis d’annoncer un nouvel AWS Quick Start avec Snyk Container et des déploiements d’exemple, pour sécuriser rapidement et facilement les charges de travail exécutées sur Amazon Elastic Kubernetes Service (Amazon EKS).

Le moniteur Kubernetes de Snyk Container détecte les charges de travail lorsqu’elles sont créées ou modifiées dans EKS, puis analyse l’image de conteneur sous-jacente pour repérer les vulnérabilités et recommander des correctifs pour les problèmes détectés. Dans le cadre de notre intégration à EKS, nous vous alertons également des problèmes de configuration potentiels de la charge de travail qui pourraient rendre votre application plus vulnérable aux attaques.

Si vous avez lu nos précédents articles sur la configuration de Kubernetes de manière sécurisée ou sur l’automatisation des rapports de sécurité des charges de travail Kubernetes, vous avez probablement installé manuellement notre intégration Kubernetes sur un ou plusieurs de vos clusters Kubernetes. Vous pouvez désormais profiter de notre déploiement en un clic pour Amazon EKS, avec trois options de déploiement !

  1. Déployer dans un nouveau VPC et un nouveau cluster EKS

  2. Déployer dans un nouveau cluster EKS au sein d’un VPC existant

  3. Déployer dans un cluster EKS existant

Les clients de Snyk Container peuvent ainsi commencer très facilement à surveiller et à sécuriser leurs charges de travail Kubernetes sur AWS Cloud.

Les services AWS provisionnés dans votre compte AWS varient selon l’option de déploiement choisie. Cependant, le déploiement automatisé de l’intégration Kubernetes de Snyk Container est identique pour toutes les options. La figure 1 présente les détails du déploiement sur un cluster Amazon EKS.

Schéma illustrant l’intégration de Snyk Container à un cluster Kubernetes Amazon EKS, avec les espaces de noms, les pods, les services, les nœuds et les composants système.
Figure 1 : Schéma de Snyk Container pour Amazon EKS

Outre la simplicité inhérente et la standardisation qu’apporte l’utilisation de l’infrastructure as code (IaC) pour rationaliser vos opérations, les AWS Quick Starts sont une option intéressante, car ils sont conçus par des architectes de solutions AWS et des partenaires comme Snyk, qui collaborent pour aider leurs clients communs à déployer des technologies essentielles conformément aux bonnes pratiques AWS en matière de sécurité et de haute disponibilité. Les clients ont ainsi l’assurance que la solution est conçue et gérée par des experts du domaine et qu’elle respecte le cadre AWS Well-Architected.

Si vous déployez un cluster EKS, vous obtiendrez un cluster certifié conforme à Kubernetes, hautement disponible et réparti sur trois zones de disponibilité AWS. Selon vos choix, ces déploiements peuvent inclure un cloud privé virtuel (VPC) configuré avec des sous-réseaux publics et privés conformes aux bonnes pratiques de sécurité AWS. Les nœuds Kubernetes seront déployés dans des sous-réseaux privés. Vous pouvez également déployer des hôtes bastion Linux supplémentaires au sein d’un groupe Auto Scaling AWS, qui permet un accès entrant sécurisé à votre cluster Kubernetes via Secure Shell (SSH). Nous avons même configuré l’hôte bastion avec l’interface de ligne de commande kubectl de Kubernetes pour gérer le cluster.

Pour vous simplifier encore la tâche, voici un exemple de déploiement. Lorsque vous cliquez sur l’une des options de déploiement ci-dessus, vous êtes immédiatement redirigé vers votre console AWS, où quelques options supplémentaires vous sont proposées.

Page « Specify stack details » d’AWS CloudFormation affichant le nom de la pile « Amazon-EKS-with-Snyk » et les paramètres de configuration réseau.

Vous pouvez conserver la valeur par défaut du champ Stack name ou saisir la vôtre. Les différentes sections de ce formulaire sont regroupées par catégorie. Faites défiler jusqu’à la section de configuration d’Amazon EKS, comme illustré ici :

Écran de configuration AWS Amazon EKS affichant le nom du cluster, le type d’instance de nœud, le nombre de nœuds, le groupe de nœuds, la taille du volume et les paramètres du groupe de nœuds géré.

Vous devez indiquer un nom pour votre cluster. Vous pouvez également configurer d’autres options, mais pour cet exemple, conservons les valeurs par défaut. Faites défiler jusqu’à la section Snyk monitor et saisissez votre identifiant d’intégration Snyk.

Formulaire de configuration AWS affichant l’ID d’intégration Snyk, les paramètres de surveillance New Relic, ainsi que les champs du compartiment S3 et du préfixe de clé Quick Start.

Vous pouvez configurer quelques options supplémentaires selon vos besoins ou exigences. Par exemple, si vous choisissez de ne pas déployer l’hôte bastion, vous pouvez sélectionner cette option, activer le contrôleur d’entrée ALB et activer le point de terminaison d’accès public EKS. Ces options se trouvent dans la section Optional Kubernetes add-ins. Enfin, activez l’intégration Snyk en réglant cette dernière valeur sur « Enabled », puis cliquez sur le bouton « Next », comme illustré ci-dessous :

Console AWS affichant les paramètres réseau d’Amazon EKS, avec les points de terminaison d’API privés et publics activés, le CIDR d’accès public 0.0.0.0/0 et l’intégration Snyk activée

Enfin, après deux confirmations et un clic sur le bouton « Create stack », vous serez sur la bonne voie pour sécuriser votre cluster Kubernetes.

Confirmation des capacités AWS CloudFormation indiquant la prise en compte des ressources IAM avec des noms personnalisés et de CAPABILITY_AUTO_EXPAND

Selon l’option de déploiement choisie, le processus peut prendre environ 10 minutes, voire plus. En attendant, détendez-vous et consultez les articles mentionnés plus haut, ou parcourez le blog Snyk pour découvrir d’autres sujets intéressants.

Pour obtenir Snyk, créez un compte gratuit. Vous pouvez également acheter les produits Snyk via le mécanisme en libre-service d’AWS Marketplace, ainsi que par le biais d’offres privées et de contrats personnalisés.

Lancez-vous dans les compétitions Capture The Flag

Apprenez à résoudre des défis Capture The Flag en regardant à la demande notre atelier virtuel d’initiation.

Lire la suite

feature customer snowflake
Article

Sécuriser dès la conception : découvrez l’intégration de Snyk Studio à Snowflake Cortex Code

Snyk Studio s’intègre à Snowflake Cortex Code pour analyser le code généré par l’IA, les dépendances et les conteneurs à la recherche de vulnérabilités, dès le développement.

blog feature pypi spoof
Article

La Snyk AI Security Platform complète, gratuite pour les responsables de projets open source

Les responsables de projets open source croulent sous les signalements de vulnérabilités avérées et ont besoin d’aide pour les prioriser, les corriger et déployer les correctifs plus rapidement. Le Secure Developer Program de Snyk donne aux projets admissibles un accès gratuit à la Snyk AI Security Platform.

feature insights announcement
Blog

Compromission de la chaîne d’approvisionnement Node-gyp : un ver npm à propagation autonome dissimulé dans binding.gyp

Un nouveau ver npm détourne binding.gyp pour déclencher node-gyp lors de l’installation et permettre à des packages malveillants d’exécuter du code sans scripts de cycle de vie. Il vole des identifiants, s’installe durablement sur GitHub et se propage de mainteneur en mainteneur.