Les fondamentaux de la sécurité cloud, partie 2 : prévention et conception sécurisée
13 octobre 2022
0 minutes de lectureDans notre précédent article consacré aux 5 fondamentaux de la sécurité cloud, nous avons abordé l’importance de connaître votre environnement. Les équipes doivent disposer d’un inventaire complet de leurs environnements cloud afin de bien comprendre les risques de sécurité auxquels ils peuvent être exposés.
Dans cette optique, intéressons-nous à l’importance de la prévention des vulnérabilités et de la conception sécurisée, qui vont de pair pour empêcher les acteurs malveillants d’accéder de manière significative au plan de contrôle cloud de votre organisation. Ce principe est essentiel à une sécurité cloud efficace, car les architectures cloud natives ne présentent aucune frontière distincte entre l’application et l’infrastructure.
Il est donc essentiel de prendre les mesures qui s’imposent en amont pour éviter toute compromission du plan de contrôle. Corriger les problèmes de sécurité et de conception par la suite est 1) coûteux en temps et en ressources et 2) intrinsèquement dangereux, car cela introduit un risque important susceptible de provoquer une violation majeure. Ces attaques peuvent se produire en quelques minutes : les identifier et les arrêter en cours d’exécution n’est pas une stratégie viable.
Cet article aborde les points suivants :
Pourquoi la prévention et la conception sécurisée sont essentielles et indissociables
Comment concevoir un environnement cloud plus sécurisé au sein de votre organisation
Bonnes pratiques pour prévenir les vulnérabilités dues à une mauvaise configuration et adopter une conception sécurisée
Pourquoi la prévention et la conception sécurisée sont-elles essentielles ?
Les gros titres sur les violations de sécurité cloud les plus retentissantes peuvent être trompeurs lorsqu’ils laissent entendre que les incidents majeurs sont causés par une seule vulnérabilité ou une mauvaise configuration. Les mesures préventives, comme repérer et corriger les mauvaises configurations, sont un élément important de la solution. L’autre aspect crucial, souvent négligé, consiste à mettre en place une architecture système qui empêche les attaquants de prendre le contrôle des mécanismes de gestion et d’orchestration de votre environnement cloud.
Les organisations doivent prendre les mesures nécessaires pour empêcher toute mauvaise configuration des ressources et concevoir leurs environnements cloud de sorte que les attaquants ne puissent pas accéder de manière significative au plan de contrôle. Sans conception sécurisée, les acteurs malveillants pourront se déplacer latéralement dans le système pour trouver et exfiltrer des données précieuses. En plus d’atténuer les effets d’un incident de sécurité, une conception sécurisée allège la charge de votre équipe de sécurité en donnant aux développeurs les moyens de mettre en place des garde-fous dès les premières étapes du cycle de développement logiciel (SDLC).
Lorsqu’un acteur malveillant peut se déplacer latéralement dans votre environnement, il lui est beaucoup plus facile d’échapper à la détection. Il peut ainsi prolonger sa présence et augmenter ses chances de dérober des informations sensibles et des ressources de grande valeur. Ce problème s’est aggravé ces dernières années : l’Active Adversary Playbook 2022 de Sophos a révélé que la durée médiane de présence d’un intrus était de 15 jours en 2021, soit une hausse considérable de 36 % par rapport aux 11 jours enregistrés en 2020.
C’est pourquoi investir en amont dans la conception d’une infrastructure cloud sécurisée portera ses fruits à long terme. Associer des mesures préventives à une conception sécurisée permet non seulement d’éviter qu’un incident de sécurité inévitable ne se transforme en une violation majeure faisant les gros titres, mais aussi d’épargner à vos équipes les lourdes reprises d’applications nécessaires pour corriger un déploiement non sécurisé.
Comment mon organisation peut-elle concevoir un environnement cloud natif sécurisé ?
La conception d’une architecture cloud native sécurisée repose sur un principe fondamental : partir du principe que les intrusions sont inévitables et qu’il est impossible de les éviter à 100 %. Vous devez néanmoins rester vigilant afin de prévenir les mauvaises configurations susceptibles de donner accès à votre environnement.
Les vérifications de l’infrastructure as code (IaC) au regard des bonnes pratiques du secteur et des référentiels de conformité sont un moyen efficace de garantir que les modèles respectent les consignes de conception sécurisée. Les garde-fous de développement qui interrompent automatiquement une compilation ou une mise à jour en présence de problèmes critiques pour la sécurité constituent un autre outil recommandé pour éviter l’introduction de vulnérabilités dans l’environnement.
Bonnes pratiques de prévention des vulnérabilités et de conception sécurisée
Pour concevoir des environnements cloud sécurisés et empêcher le déploiement de mauvaises configurations, vous devez :
Cartographier en détail les relations entre les ressources
Améliorer la visibilité sur les identités et la gestion des accès (IAM)
Intégrer des garde-fous de sécurité aux pipelines CI/CD et à l’IaC
Renforcer les compétences de votre équipe en architecture de sécurité cloud
Cartographier en détail les relations entre les ressources
Pour faire de la conception sécurisée une priorité dans votre SDLC, cartographiez votre environnement afin de repérer les risques plus profonds liés à votre conception, à votre IaC et à votre environnement en cours d’exécution. Il est essentiel de relier les éléments entre eux — relations logiques, réseau et politiques — car chaque violation majeure de la sécurité cloud implique une compromission du plan de contrôle qui exploite des mauvaises configurations complexes touchant différentes ressources.
Conserver l’état de configuration de votre cloud dans un format interrogeable vous aidera à comprendre les risques complexes. Cela permet également aux équipes de partager une compréhension commune des ressources exécutées dans un environnement cloud, notamment de toutes les configurations, relations entre les ressources et vulnérabilités de sécurité.
Améliorer la visibilité sur les identités et la gestion des accès (IAM)
De nombreuses équipes manquent de visibilité sur la couche IAM de leur environnement et sur les mauvaises configurations susceptibles d’affecter d’autres ressources. Elles ne peuvent donc ni estimer avec précision l’ampleur d’une éventuelle intrusion, ni comprendre les changements nécessaires pour réduire les risques existants.
Les règles IaC personnalisées peuvent vous aider à vérifier que les ressources de rôles IAM sont correctement configurées. Vous pouvez, par exemple, créer des règles qui vérifient que toutes les ressources de rôles IAM, actuelles ou futures, comportent une balise indiquant le propriétaire, la description et le type. Cette même règle peut également avertir les développeurs d’applications lorsqu’ils oublient d’ajouter des balises.
Intégrer des garde-fous de sécurité aux pipelines CI/CD et à l’IaC
D’autres vérifications automatisées peuvent être intégrées à vos pipelines CI/CD afin de prévenir les mauvaises configurations avant le déploiement. Ces garde-fous sont également utiles pour surveiller en continu votre environnement et détecter les problèmes potentiels. Vous pouvez les associer à une fonctionnalité telle que les restaurations automatiques, qui ramènent votre système de production à un état antérieur lorsqu’une vulnérabilité est détectée. Cela limite l’ampleur d’un éventuel incident de sécurité.
Renforcer les compétences de votre équipe en architecture de sécurité cloud
En plus d’améliorer vos processus et vos technologies pour mieux prévenir les vulnérabilités et favoriser une conception sécurisée, pensez également à faire progresser les compétences de vos équipes. Les compétences en architecture de sécurité cloud constituent un excellent investissement pour les membres de votre équipe d’ingénierie. Parmi les formations et certifications les plus prisées, citons :
La certification Professional Cloud Security Engineer de Google
La certification Certified Azure Security Engineer Associate de Microsoft
La certification AWS Certified Security Specialty d’Amazon
La certification Certified Cloud Security Professional d’ISC
Le Certificate of Cloud Security Knowledge de CSA
Pour en savoir plus sur les cinq fondamentaux de la sécurité cloud
Toute violation du cloud implique l’exploitation d’un type de vulnérabilité. Toutefois, les intrusions initiales ne donnent pas immédiatement accès aux données sensibles recherchées par les acteurs malveillants : les mauvaises configurations et autres vulnérabilités ne sont que des moyens pour parvenir à leurs fins. C’est pourquoi il est essentiel de miser simultanément sur la prévention et la conception sécurisée : pour empêcher les attaquants d’accéder de manière significative à votre plan de contrôle ainsi qu’à vos données les plus précieuses et sensibles.
Prêt à bâtir les fondations de votre sécurité cloud ?
Pour en savoir plus, téléchargez notre livre blanc sur les 5 fondamentaux de la sécurité cloud.


