DevOps avec Open Source ? Mais bien sûr !


Les équipes DevOps sont aujourd'hui soumises à une forte pression pour déployer rapidement de nouvelles applications et de nouveaux services afin d'accélérer la transformation numérique de l'entreprise. Les outils open source, qui fonctionnent bien ensemble grâce à des interfaces et des normes ouvertes et qui permettent une automatisation poussée des processus d'intégration et de livraison continues (CI/CD), les y aident.
Ces outils sont faciles à évaluer et à mettre en place, sans assistance et - malheureusement souvent - sans coordination avec les équipes informatiques et de sécurité. Mais la tentative de produire de nouvelles applications de plus en plus rapidement et de fournir des mises à jour à des intervalles de plus en plus courts conduit souvent à des pratiques peu sûres - notamment en ce qui concerne le traitement des données de connexion confidentielles et privilégiées telles que les mots de passe, les clés API et SSH et les certificats.
Régulièrement, les développeurs intègrent par exemple les données de connexion - par exemple pour l'accès à des bases de données importantes ou à des services en nuage - directement dans le code du programme ou les enregistrent dans des fichiers de configuration. Cela est de toute façon risqué, car le code et les configurations sont généralement stockés dans des référentiels centraux auxquels de nombreux utilisateurs différents ont accès. Dans le cas de l'open source, qui vit de l'idée de communauté et du partage du code source, il existe en outre le risque que les données de connexion quittent l'entreprise sans le vouloir et la rendent facilement vulnérable. Le partage de code est tout à fait souhaitable et important pour le développement de logiciels open source, mais les données de connexion n'ont rien à faire dans le code.
En outre, les équipes DevOps utilisent souvent des outils open source sans les avoir suffisamment testés pour vérifier qu'ils ne comportent pas de vulnérabilités et que les données d'identification sont traitées en toute sécurité. Ou elles utilisent un code tiers qui n'a pas été suffisamment testé ou qui est obsolète. Les responsables de la sécurité sont donc confrontés au défi de minimiser les risques liés à l'utilisation de l'open source, sans pour autant freiner les équipes DevOps dans leur travail.
Ils ne peuvent généralement pas recourir aux solutions classiques de gestion de la sécurité, car celles-ci sont conçues pour des applications logicielles et des méthodes de développement traditionnelles - et donc trop lentes, peu flexibles et complexes pour le monde du développement agile. Entre-temps, il existe toutefois des solutions modernes pour la gestion des secrets, c'est-à-dire le contrôle et la gestion des accès privilégiés aux systèmes critiques et entre les parties de l'application, et ce également sur une base open source. Ces solutions protègent les données de connexion aussi bien des identités techniques que des utilisateurs humains dans les environnements DevOps et intègrent la sécurité de manière transparente dans les processus CI/CD existants.
Une gestion moderne des secrets supprime les données d'identification codées en dur des applications ainsi que des scripts et des fichiers de configuration des outils d'automatisation et de configuration tout au long du pipeline CI/CD et les gère de manière centralisée. Elle offre des contrôles d'accès basés sur des politiques et des rôles, une rotation des données d'identification et une documentation complète pour les audits.
Il vérifie également les demandes de données d'identification des conteneurs et les valide conformément aux directives - ce que les solutions de sécurité traditionnelles ne parviennent généralement pas à faire en raison de la courte durée de vie des conteneurs. Les nouveaux hôtes dans les environnements de cloud computing se voient également attribuer les identités appropriées par la gestion des secrets, ce qui permet aux utilisateurs de DevOps de se concentrer sur leur travail.
permettre aux équipes d'utiliser les fonctions de mise à l'échelle automatique et de ne pas devoir attribuer manuellement des autorisations aux nouveaux hôtes.
En résumé, une gestion moderne des secrets authentifie, contrôle et audite tous les accès de manière centralisée à travers les piles d'outils, les plates-formes de conteneurs et les environnements cloud, ce qui permet de supprimer les silos de sécurité. Les équipes de sécurité protègent ainsi de manière fiable toutes les données de connexion, tandis que les équipes DevOps peuvent se concentrer sur leur tâche principale : le développement, la maintenance et l'exploitation des applications.