Renforcer la sécurité avec DevSecOps en utilisant les outils de Vault

Etude de cas

Défis

Challenges

Le pipeline DevOps typique peut comporter des centaines d'outils différents avec des magasins de secrets indépendants, comme Ansible Vault et les secrets Kubernetes. En outre, chaque solution aborde les certificats SSL/TLS différemment, ce qui oblige les développeurs à investir du temps pour apprendre chacune d'entre elles. L'utilisation d'un large éventail d'approches complique également le code. Les DevOps doivent faire face à la prolifération des secrets en raison de la volonté de l'entreprise de déployer plus fréquemment les modifications apportées aux applications.

L'un des obstacles les plus importants à l'amélioration de la sécurité globale des produits logiciels est la façon dont les développeurs ont historiquement géré les secrets d'application. Dans le cadre de DevSecOps, les secrets font référence aux informations d'authentification numérique utilisées dans les services et les applications, notamment les mots de passe (y compris les mots de passe générés automatiquement et les mots de passe à usage unique), les noms d'utilisateur, les jetons d'API, les clés SSH, les mots de passe de système à système et de base de données, les certificats privés, les clés de chiffrement privées, les séquences RSA et les séquences de broches de clavier, entre autres.

Les pirates peuvent facilement compromettre une application de manière à ce qu'elle leur donne accès à des identifiants d'utilisateur, dont beaucoup sont réutilisés dans une entreprise. Les cybercriminels ont attaqué Uber par le biais de secrets laissés sur GitHub. Accenture a laissé des secrets exposés sur Amazon S3, tandis que Viacom a laissé des clés d'authentification accessibles au public sur Puppet.

Objectifs commerciaux/techniques

DevSecOps met l'accent sur la sécurité dans l'union des personnes, des processus et des outils pour construire, tester et publier des logiciels plus fréquemment et de manière plus fiable. Des outils comme Vault automatisent les activités de DevSecOps pour réduire les délais de livraison, améliorer la qualité et la sécurité, et éliminer l'erreur humaine. La solution rationalise les processus reproductibles pour obtenir des cycles de livraison plus rapides et plus sûrs et la satisfaction des clients.

Approche

Les organisations peuvent renforcer la sécurité avec DevSecOps en utilisant les outils de Vault. Vault est excellent pour la gestion des clés d'authentification, le cryptage en tant que service et la gestion des accès privilégiés. Cette solution légère et portable ne nécessite pas beaucoup d'infrastructures.
L'outil DevSecOps comme Vault simplifie l'émission de certificats SSL/TLS. Il extrait le magasin secret des applications pour rationaliser la gestion de l'étalement des clés d'authentification.

Situation avant et après la mise en œuvre

Avant

Les applications et les services numériques divulguent des clés d'authentification dans différentes circonstances, telles que les configurations de journalisation des applications, les clés d'authentification laissées dans les fichiers journaux ou les systèmes de journalisation centralisés. Les acteurs externes capturent également des clés d'authentification dans les rapports de crash transmis aux systèmes de surveillance externes ou par le biais des terminaux de débogage.

Après

Plus les organisations deviennent compétentes dans la gestion des clés d'authentification d'application, plus les environnements d'application deviennent sûrs. L'utilisation de DevSecOps et d'outils comme Vault permet à votre entreprise de connaître l'emplacement de toutes les clés d'authentification, les parties qui y accèdent, les délais dans lesquels les clés d'authentification se sont retrouvées à cet endroit et les modifications qui y ont été apportées.

DevSecOps offre des applications sécurisées par défaut en intégrant la sécurité via des outils comme Vault.

Schéma d'architecture

*Échantillon de conception high level

Méthodologie

Immersion

Introduction avec le client pour comprendre son contexte - à la fois commercial et technique. L'objectif de cette phase est d'explorer ce nouveau contexte, de recueillir les besoins par un échange avec les différents points de contact clés, de répondre aux points peu clairs et de convenir d'un champ d'application défini.

Idée

Proposition de plusieurs solutions potentielles qui pourraient répondre au besoin et en tenir compte en se basant sur les commentaires des clients. Dans cette étape, nous pouvons inclure un prototype ou une preuve de concept pour avoir une meilleure idée de la faisabilité de l'architecture à mettre en place avec ses différentes couches/composantes.

Mise en œuvre et tests

Phase itérative basée sur des méthodologies et rituels Agiles : planification du sprint, démo, rétrospective, priorisation, etc. Chaque sprint comprendra la mise en place de l'architecture technique, le déploiement de l'infrastructure et la phase de développement si nécessaire.

Production

Entrer en production avec la solution définie et assurer un soutien à la post-production si nécessaire.

Avantages

  • Automatisation - L'application de la sécurité avec DevSecOps à l'aide des outils Vault offre une solution intégrée avec un contrôle robuste de l'identité des machines, associée à des CI/CD et à d'autres avantages de DevOps.
  • Sécurité renforcée - L'outil Vault DevSecOps améliore la façon dont les équipes de logiciels stockent les clés, mots de passe, jetons et autres secrets importants dans les projets. En outre, l'outil gère et maintient les secrets d'application en dehors de l'application pour améliorer la sécurité globale du système.

  • Flexibilité - DevSecOps permet de gérer plus facilement le rythme rapide du développement et les déploiements sécurisés à grande échelle.
  • Conformité réglementaire - La chambre forte offre un moyen fiable de gérer les clés d'authentification d'application, ce qui permet de répondre aux exigences de conformité à des réglementations telles que la GDPR qui pénalise les entreprises pour avoir perdu le contrôle de leurs références et de leurs données.

Aller plus loin, avec Technofy

Technofy a maîtrisé un moyen de permettre des changements culturels pour que les clients adoptent DevSecOps. Nous offrons les solutions et l'expertise dont vous avez besoin pour renforcer la sécurité de vos activités DevOps. Nous appliquons le concept de "shift-left security" en faisant passer la réflexion sur la sécurité d'une exigence de production aux premiers stades de la planification et du développement de logiciels. Nous déployons une large gamme d'outils comme Vault pour automatiser les processus DevSecOps afin d'améliorer votre posture de cybersécurité et de compléter vos efforts de conformité réglementaire.
Nous contacter