Skip to main content

Nouvel atelier sur la sécurité IaC avec Snyk, HashiCorp et AWS à KubeCon Europe 2023 et en ligne à la demande

Écrit par

Sarah Conway

blog hero iac workshop kubecon

10 avril 2023

0 minutes de lecture

Lorsqu’on évoque le DevSecOps, on peut facilement penser qu’il concerne principalement le code propriétaire des applications et les composants tiers. Pourtant, aujourd’hui, le code ne sert pas uniquement à créer les applications. L’infrastructure as code (IaC) utilise également du code pour définir tout ce qui héberge les activités de développement : serveurs, stockage, etc., qui fonctionnent en arrière-plan. Au lieu d’utiliser des serveurs et du stockage physiques, les équipes stockent la configuration de toutes les ressources d’infrastructure dans des fichiers texte modifiables. L’IaC change la donne pour les équipes de développement : elle évite la dérive de configuration et automatise des processus auparavant manuels, qui mobilisaient du temps et des ressources.

Mais, comme tout autre projet basé sur du code, l’IaC peut représenter un risque majeur pour la sécurité. Aujourd’hui, les équipes privilégient souvent la vitesse à la sécurité, et peuvent ainsi déployer par accident une IaC mal configurée ou trop permissive. Heureusement, il est tout à fait possible de créer une IaC à la fois sécurisée et agile. Il suffit de combiner les bons outils, processus et pratiques.

Nouvel atelier de Snyk, HashiCorp Terraform et AWS

Pour montrer comment mettre en œuvre la sécurité IaC à l’aide d’une suite d’outils spécifique, des experts de Snyk, HashiCorp et Amazon Web Services (AWS) ont créé un nouvel atelier. Il montre comment un outil de sécurité, une solution d’infrastructure as code et un fournisseur cloud peuvent s’associer pour offrir une expérience fluide aux développeurs.

Pour une présentation guidée par des experts d’AWS, HashiCorp et Snyk, participez à cet atelier à KubeCon Europe 2023, le mardi 18 avril, de 14 h 30 à 16 h 30 (CEST). Inscrivez-vous gratuitement à cet événement virtuel organisé en marge de la conférence. Si vous ne pouvez pas assister à KubeCon Europe, suivez l’atelier à la demande.

Snyk et HashiCorp

HashiCorp permet aux équipes de développement de provisionner, sécuriser, connecter et exécuter des applications qui favorisent l’innovation. L’entreprise propose une suite de produits d’automatisation de l’infrastructure multicloud, dont Terraform Cloud, une solution d’automatisation qui permet aux développeurs de provisionner, modifier et versionner leurs ressources dans n’importe quel environnement.

Avec Snyk, les utilisateurs de HashiCorp peuvent mieux protéger leurs environnements IaC contre la multiplication des menaces cloud, sans ralentir l’innovation considérable rendue possible par les outils d’automatisation de HashiCorp.

Snyk et AWS

AWS compte près de 1,5 million d’utilisateurs et propose plus de 200 services complets. AWS CodeBuild, en particulier, est souvent utilisé par les développeurs pour automatiser les déploiements IaC. Snyk est un partenaire AWS Partner Network (APN) de niveau Advanced Technology Partner, et possède des compétences AWS en DevOps et en sécurité.

En intégrant Snyk à leur pipeline AWS, les développeurs peuvent facilement incorporer la sécurité à leurs workflows existants grâce à une configuration simple et familière.

Configurer Snyk, HashiCorp et AWS

L’atelier AWS à la demande configure ces trois solutions pour offrir une expérience fluide de bout en bout, de la création et du déploiement de l’IaC à sa sécurisation. Découvrez ci-dessous les principales étapes de l’atelier :

Configuration

Pour commencer, les utilisateurs doivent installer et configurer les solutions nécessaires à cette intégration. Pour suivre cette présentation, vous aurez besoin des éléments suivants :

  • Un compte AWS dans une région prenant en charge les services suivants :

    • AWS CodeCommit

    • AWS CodeBuild

    • AWS CodePipeline

    • Amazon EC2

    • Amazon S3

  • Un compte Snyk avec un forfait Team ou supérieur

  • Snyk Cloud configuré et activé pour s’intégrer à votre compte AWS

  • Les logiciels suivants installés sur votre poste de travail :

  • Un rôle utilisateur AWS auquel est associée la politique AWSCodeCommitPowerUser

  • Un compte GitHub pour créer un fork et enregistrer vos modifications et commits dans un dépôt public

Snyk IaC

Après la configuration de l’environnement, l’atelier montre comment utiliser Snyk pour détecter et corriger une erreur de configuration IaC. Pour créer une IaC présentant des problèmes de sécurité, vous pouvez cloner un dépôt contenant une instance EC2 mal configurée. Exécutez ensuite Snyk IaC en saisissant une seule commande dans le dépôt AWS CodeBuild. En quelques secondes, vous verrez trois problèmes de sécurité de gravité moyenne, accompagnés d’informations contextuelles pour chacun.

Vous apprendrez ensuite à corriger les erreurs de configuration IaC en suivant les recommandations de correction intégrées à l’outil. Enfin, synchronisez ces résultats avec Snyk pour que l’interface Snyk soit à jour.

HashiCorp Terraform

À cette étape, l’atelier propose un exercice avec HashiCorp Terraform, à partir de la même instance EC2 présentant ces trois problèmes de gravité moyenne. Les utilisateurs apprennent d’abord à intégrer Terraform Cloud, AWS et Snyk pour leur permettre d’interagir. Ils peuvent ensuite examiner une branche de dépôt existante et découvrir comment Terraform s’affiche dans leur interface de ligne de commande habituelle.

Les utilisateurs peuvent ensuite utiliser Terraform Cloud et exécuter une commande plan pour consulter les changements à venir et découvrir comment corriger ces trois problèmes de gravité moyenne avec Snyk.

Les principaux enseignements de cet atelier

Tout au long de cet atelier, des experts d’AWS, de Snyk et de HashiCorp montrent les avantages de leur collaboration. Découvrez comment ces outils différents, mais tout aussi puissants, permettent de créer un pipeline automatisé pour une infrastructure as code sécurisée. AWS CodeBuild, HashiCorp Terraform et Snyk IaC contribuent chacun à rendre le pipeline IaC plus automatisé, agile et sécurisé. Voici quelques enseignements clés de l’atelier :

  • Terraform est un outil précieux pour déployer l’IaC. Il ne faut que quelques secondes pour déployer des ressources AWS avec Terraform. L’automatisation de l’IaC est donc là pour durer : elle surpasse le provisionnement manuel en matière de rapidité et de précision.

  • Les erreurs de configuration IaC sont fréquentes. Malgré toute la puissance des outils IaC, ils ne détectent pas toujours les problèmes de sécurité courants. Dans cet atelier, Snyk IaC signale plusieurs vulnérabilités IaC de gravité moyenne. Ces problèmes montrent que les paramètres d’un environnement IaC sont souvent non sécurisés par défaut.

  • Les outils de sécurité doivent s’intégrer aux workflows des développeurs. La détection et la correction des risques devraient demander un minimum de temps et d’efforts. Après tout, les équipes de développement ont déjà beaucoup d’autres tâches à gérer. Dans cet atelier, une seule commande suffit pour lancer une analyse de sécurité, qui renvoie des résultats en quelques secondes.

  • Les recommandations de correction sont essentielles dans les outils de sécurité. Les outils ne doivent pas se contenter de signaler les erreurs de configuration. Ils doivent aussi fournir des instructions de correction étape par étape afin que les développeurs puissent appliquer facilement les correctifs et reprendre leur travail.

Pour en savoir plus sur l’automatisation et la sécurisation de l’IaC avec HashiCorp, Snyk et AWS, consultez cette récente journée AWS Immersion Day. Vous pouvez également suivre l’atelier à l’aide de notre guide écrit étape par étape !

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.

Article

Attaque de la chaîne d’approvisionnement Miasma : du code malveillant découvert dans les packages npm @redhat-cloud-services

Un ver de la chaîne d’approvisionnement baptisé Miasma a été découvert dans des dizaines de versions npm de @redhat-cloud-services. Le hook malveillant preinstall vole des identifiants, explore les identités cloud et peut republier d’autres packages.