Qu'est-ce que la gestion de la vulnérabilité ?

La gestion des vulnérabilités est un programme continu qui s'appuie sur diverses technologies et pratiques pour identifier les vulnérabilités - en particulier les risques de cyber-exposition - et y remédier en temps utile afin de sécuriser l'infrastructure et les ressources d'une organisation. L'objectif de la gestion des vulnérabilités est de mettre en place des processus systématiques de détection et d'atténuation des vulnérabilités, quel que soit leur lieu d'apparition.

Outre la protection des réseaux traditionnels, la gestion des vulnérabilités fait partie intégrante de l'identification et de la prévention des vulnérabilités tout au long du cycle de vie des applications. Il s'agit d'intégrer la gestion des vulnérabilités dans les processus CI tout en surveillant constamment tous les hÎtes, images et fonctions de votre environnement cloud Native afin d'identifier, de hiérarchiser et d'atténuer les risques.

À cet Ă©gard, la gestion des vulnĂ©rabilitĂ©s jette les bases d'une stratĂ©gie de cybersĂ©curitĂ© saine en veillant Ă  ce que les Ă©quipes de sĂ©curitĂ© puissent trouver et corriger de maniĂšre fiable les vulnĂ©rabilitĂ©s avant qu'elles ne conduisent Ă  des intrusions dans le systĂšme, Ă  des violations de donnĂ©es ou Ă  d'autres incidents de sĂ©curitĂ© prĂ©judiciables.

Une fois dĂ©tectĂ©es, les vulnĂ©rabilitĂ©s doivent ĂȘtre contextualisĂ©es afin de dĂ©finir leur impact potentiel, leur source et les biens qu'elles affectent.

Figure 1 : Une fois dĂ©tectĂ©es, les vulnĂ©rabilitĂ©s doivent ĂȘtre contextualisĂ©es afin de dĂ©finir leur impact potentiel, leur source et les biens qu'elles affectent.

 

La gestion de la vulnérabilité expliquée

Dispositifs réseau, serveurs, systÚmes de stockage, postes de travail, applications héritées, machines virtuelles, conteneurs, applications cloud, microservices, bases de données, API, services d'infrastructure cloud, services de plateforme cloud, configurations de sécurité - la liste est apparemment sans fin. Avec la prévalence croissante des méthodologies agiles et des services cloud élargissant les environnements informatiques, la gestion des vulnérabilités est devenue de plus en plus complexe. Comme pour les environnements informatiques traditionnels, la gestion des vulnérabilités pour les charges de travail cloud est un processus constant à multiples facettes qui implique l'identification, l'évaluation, la hiérarchisation et l'atténuation des vulnérabilités de sécurité pour assurer la protection des données sensibles, maintenir la conformité cloudet réduire le risque de cyberattaques.

Le processus commence par la tenue d'un inventaire actualisé des actifs et l'utilisation de l'analyse des vulnérabilités pour découvrir les menaces potentielles dans les ressources du cloud. Les vulnérabilités sont ensuite évaluées en fonction de leur gravité et de leur impact, ce qui permet de hiérarchiser les efforts de remédiation. La gestion des correctifs et des configurations permet de remédier aux vulnérabilités et aux configurations erronées des logiciels, tandis que la surveillance constante et la réponse aux incidents garantissent la détection et l'endiguement rapides des menaces émergentes. Enfin, les activités de reporting et d'audit assurent la visibilité et la responsabilité, garantissant l'efficacité et la conformité du programme de gestion des vulnérabilités.

 

Comprendre les vulnérabilités, les menaces et les risques

Pour comprendre l'importance des vulnérabilités et l'impact qu'elles peuvent avoir sur votre entreprise, vous devez comprendre la relation entre les vulnérabilités, les menaces et les risques.

Une vulnérabilité est une faille, une faiblesse, une mauvaise configuration ou un oubli dans un systÚme informatique que des attaquants pourraient exploiter pour prendre le contrÎle du systÚme, en exfiltrer des données, en perturber le fonctionnement ou causer d'autres dommages à l'entreprise.

Cela signifie que les vulnérabilités créent une opportunité pour les cybermenaces. Une menace est toute entité qui cherche à - et qui pourrait potentiellement - exécuter une cyberattaque d'un type ou d'un autre. Pour mener à bien une cyberattaque, les menaces doivent toutefois trouver des vulnérabilités dont elles peuvent tirer parti.

Lorsqu'une vulnérabilité existe et qu'une menace cherche activement à l'exploiter, l'organisation est en danger.

Les vulnĂ©rabilitĂ©s permettent donc aux menaces de devenir des risques rĂ©els. En l'absence de vulnĂ©rabilitĂ©s, les menaces - telles que les pirates informatiques qui veulent voler des donnĂ©es sensibles Ă  votre organisation pour en tirer un profit financier, ou les acteurs de la menace parrainĂ©s par un État qui cherchent Ă  perturber les systĂšmes critiques Ă  des fins gĂ©opolitiques - peuvent toujours exister. Toutefois, ce n'est qu'en prĂ©sence de vulnĂ©rabilitĂ©s que le risque d'exploitation des menaces existe.

 

Pourquoi la gestion des vulnérabilités dans le cloud est-elle difficile ?

La gestion des vulnérabilités n'est pas simple, quel que soit le type de charge de travail, mais lorsque vous avez affaire à des charges de travail dans le cloud, la détection et l'atténuation des vulnérabilités sont particuliÚrement difficiles.

Les services "cloud" sont complexes et variés

Les charges de travail dans le cloud peuvent varier Ă©normĂ©ment. Il peut s'agir de VM, de conteneurs, de fonctions sans serveur, de services d'orchestration, ou de tout ce qui prĂ©cĂšde. Chaque type de charge de travail dans le cloud pourrait ĂȘtre sujet Ă  diffĂ©rents types de vulnĂ©rabilitĂ©s, vous avez donc besoin d'une stratĂ©gie de gestion des vulnĂ©rabilitĂ©s capable de reconnaĂźtre les diffĂ©rentes menaces en fonction du contexte de la charge de travail.

Le cloud est en constante évolution

Plus encore que la plupart des environnements sur place, les environnements cloud sont généralement dynamiques. Les configurations changent constamment à mesure que les charges de travail augmentent ou diminuent, que des utilisateurs sont ajoutés ou supprimés, que des applications sont mises à jour, etc. C'est pourquoi il est primordial de pouvoir surveiller constamment les vulnérabilités.

Les risques liés au cloud varient en étendue

Toutes les vulnĂ©rabilitĂ©s ne sont pas Ă©gales. Certains, comme ceux qui permettent l'exĂ©cution de codes Ă  distance, sont plus risquĂ©s que ceux qui ne peuvent ĂȘtre exploitĂ©s que dans de rares configurations. Vous devez savoir quelles sont les plus graves afin de les traiter en prioritĂ©.

 

Gestion des vulnérabilités et gestion des correctifs

À certains Ă©gards, le processus de gestion des vulnĂ©rabilitĂ©s s'apparente Ă  d'autres processus de sĂ©curitĂ© que les organisations informatiques pratiquent depuis des dĂ©cennies, comme la gestion des correctifs. Tout comme la gestion des vulnĂ©rabilitĂ©s, la gestion des correctifs consiste Ă  trouver et Ă  rĂ©agir systĂ©matiquement aux risques potentiels pour la sĂ©curitĂ© (Ă  savoir les logiciels non corrigĂ©s que les attaquants pourraient exploiter) avant qu'ils ne deviennent des problĂšmes actifs.

Mais le processus de gestion des vulnérabilités va au-delà de la gestion des correctifs.

  • Les logiciels non corrigĂ©s sont l'un des moyens d'introduire des vulnĂ©rabilitĂ©s dans les environnements informatiques, mais ce n'est pas le seul. La gestion des vulnĂ©rabilitĂ©s porte Ă©galement sur d'autres points d'entrĂ©e des vulnĂ©rabilitĂ©s, tels que les configurations non sĂ©curisĂ©es.
  • Alors que la gestion des correctifs implique constamment l'installation pĂ©riodique de correctifs logiciels, la gestion des vulnĂ©rabilitĂ©s est un processus continu. Vous ne devez pas - ou ne devriez pas - rechercher les vulnĂ©rabilitĂ©s une fois par semaine ou mĂȘme une fois par jour. Au lieu de cela, vous devriez scanner constamment afin de trouver et de rĂ©agir aux vulnĂ©rabilitĂ©s en temps rĂ©el, Ă  chaque fois et oĂč qu'elles apparaissent.
  • Le processus de gestion des vulnĂ©rabilitĂ©s s'applique non seulement aux actifs (comme les applications) qui peuvent ĂȘtre corrigĂ©s, mais aussi aux services cloud, Ă  l'infrastructure et Ă  d'autres types de ressources que votre Ă©quipe informatique ne peut gĂ©nĂ©ralement pas corriger au sens classique du terme.

 

Aperçu des vulnérabilités et expositions communes (CVE)

Lorsque des chercheurs en sĂ©curitĂ© identifient une vulnĂ©rabilitĂ© dans un logiciel utilisĂ© publiquement, ils la signalent gĂ©nĂ©ralement Ă  la base de donnĂ©es CVE (Common Vulnerabilities and Exposures). Les bases de donnĂ©es CVE sont des listes de vulnĂ©rabilitĂ©s connues. Ils comprennent des dĂ©tails sur la cause de la vulnĂ©rabilitĂ©, la maniĂšre dont elle peut ĂȘtre exploitĂ©e, sa gravitĂ© et la maniĂšre de corriger ou de mettre Ă  jour les systĂšmes pour attĂ©nuer la vulnĂ©rabilitĂ©.

La plupart des bases de donnĂ©es CVE dĂ©finissent ces informations Ă  l'aide du systĂšme CVSS (Common Vulnerability Scoring System), un cadre ouvert permettant de partager des informations sur les vulnĂ©rabilitĂ©s et leur gravitĂ©. En rendant accessibles les donnĂ©es sur les vulnĂ©rabilitĂ©s, les CVE et CVSS constituent une ressource essentielle que les organisations peuvent utiliser pour dĂ©terminer quelles vulnĂ©rabilitĂ©s affectent les systĂšmes ou les logiciels qu'elles utilisent. En outre, il peut indiquer aux Ă©quipes la gravitĂ© de ces vulnĂ©rabilitĂ©s et si elles peuvent ĂȘtre exploitĂ©es en fonction de la configuration spĂ©cifique utilisĂ©e par l'entreprise.

La National Vulnerability Database et la MITRE CVE sont parmi les bases de données CVE publiques les plus populaires. Toutefois, les organisations peuvent également conserver des données CVE privées ou améliorées, qu'elles peuvent fournir à d'autres organisations dans le cadre d'offres de renseignements sur les menaces.

Processus d'identification des CVE

Figure 2 : Processus d'identification des CVE

Une limitation importante des CVE est qu'ils ne répertorient généralement que les menaces qui affectent les logiciels accessibles au public, tels que les applications à code source ouvert. La raison principale est que n'importe qui peut inspecter les logiciels publics et potentiellement y trouver des vulnérabilités. Les logiciels qu'une organisation réserve à un usage interne sont plus difficiles à étudier pour des chercheurs tiers. Par conséquent, les vulnérabilités du logiciel n'ont pas nécessairement été découvertes ou divulguées dans les bases de données CVE.

Cela signifie que vous ne devez jamais supposer qu'une application est exempte de vulnérabilités simplement parce qu'une base de données CVE n'indique aucune vulnérabilité connue. Il est toujours possible que des vulnérabilités existent - et qu'elles soient connues des acteurs de la menace - mais qu'elles n'aient tout simplement pas encore été signalées.

Mais les vulnérabilités en matiÚre de sécurité, comme nous l'avons mentionné plus haut, se présentent sous de nombreuses formes.

Authentification défaillante

Des processus de contrÎle d'accÚs ou des configurations inefficaces au sein d'un logiciel peuvent permettre à des acteurs malveillants d'accéder au logiciel ou d'escalader les privilÚges au-delà de ceux de l'utilisateur.

Injection SQL

Les vulnĂ©rabilitĂ©s liĂ©es Ă  l'injection SQL permettent aux attaquants d'injecter des requĂȘtes malveillantes dans une base de donnĂ©es afin d'en manipuler les donnĂ©es ou d'en exfiltrer des informations. Les vulnĂ©rabilitĂ©s liĂ©es Ă  l'injection SQL se produisent gĂ©nĂ©ralement en raison d'un manque de validation correcte des entrĂ©es dans une application qui s'interface avec une base de donnĂ©es.

Cross-Site Scripting

Une vulnérabilité de type Cross-Site Scripting permet à des pirates d'exécuter des scripts malveillants. Ce type de vulnérabilité affecte le plus souvent les sites web qui contiennent du code Javascript mal écrit. Si des pirates trouvent le code vulnérable, ils peuvent inciter le site à exécuter les scripts de leur choix, ce qui peut leur donner accÚs aux ressources des terminaux qui se connectent au site web.

Falsification des requĂȘtes intersites

Les attaquants peuvent exploiter des vulnérabilités de type "cross-site request forgery" pour amener les utilisateurs à injecter du code malveillant dans un site web ou une application avec lesquels ils sont actuellement authentifiés. Elles sont similaires aux vulnérabilités de type Cross-Site Scripting, à la différence prÚs que les vulnérabilités de type Cross-Site Request Forgery visent à usurper l'identité d'utilisateurs authentifiés pour effectuer des actions malveillantes plutÎt qu'à exécuter un code malveillant par l'intermédiaire d'un langage Javascript non sécurisé.

Configurations erronées en matiÚre de sécurité

Tout type d'erreur ou d'oubli dans la configuration de la sécurité peut déclencher une vulnérabilité. Par exemple, les administrateurs peuvent, par inadvertance, rendre des données sensibles accessibles via l'internet en raison d'une erreur de configuration du pare-feu, ou ils peuvent oublier de demander une authentification multifactorielle lors de la configuration d'un nouveau déploiement d'application.

 

Gestion de la vulnérabilité et évaluation de la vulnérabilité

La gestion des vulnérabilités est la stratégie utilisée par les organisations informatiques pour identifier les vulnérabilités et y réagir. Cependant, lorsqu'une vulnérabilité individuelle est découverte, ils utilisent un processus connu sous le nom d'évaluation de la vulnérabilité pour comprendre le niveau de risque que la vulnérabilité pose et pour aider à déterminer comment y remédier.

L'Ă©valuation de la vulnĂ©rabilitĂ© est importante car toutes les vulnĂ©rabilitĂ©s ne prĂ©sentent pas le mĂȘme niveau de risque. Par exemple, une vulnĂ©rabilitĂ© qui ne peut ĂȘtre exploitĂ©e que par des attaquants ayant un accĂšs physique direct Ă  un systĂšme vulnĂ©rable prĂ©sente gĂ©nĂ©ralement moins de risques qu'une vulnĂ©rabilitĂ© qui peut ĂȘtre exploitĂ©e via le rĂ©seau, car le nombre d'acteurs de la menace qui opĂšrent via le rĂ©seau est gĂ©nĂ©ralement beaucoup plus Ă©levĂ© que ceux qui ont un accĂšs physique aux actifs informatiques.

En outre, dans certains cas, les vulnĂ©rabilitĂ©s ne peuvent ĂȘtre exploitĂ©es que dans des configurations ou des environnements spĂ©cifiques. Par exemple, une vulnĂ©rabilitĂ© dans une application peut ĂȘtre exploitĂ©e si l'application est hĂ©bergĂ©e sur un serveur Windows mais pas sur un serveur Linux, ou vice versa.

Sur la base de ces facteurs, l'évaluation de la vulnérabilité permet aux organisations de déterminer le niveau de risque spécifique que chaque vulnérabilité représente pour elles. Ils peuvent alors répondre en priorité aux vulnérabilités les plus graves afin de minimiser leur niveau de risque global.

 

Mise en place d'un cadre de gestion de la vulnérabilité

Bien que les programmes de gestion des vulnĂ©rabilitĂ©s doivent ĂȘtre adaptĂ©s aux exigences particuliĂšres des organisations qu'ils servent, Gartner propose un cadre d'orientation de la gestion des vulnĂ©rabilitĂ©s qui constitue un point de dĂ©part utile pour commencer Ă  gĂ©rer les vulnĂ©rabilitĂ©s.

Les éléments clés du cadre de Gartner sont les suivants :

  • DĂ©finissez la portĂ©e du programme : Les entreprises commencent leur stratĂ©gie de gestion des vulnĂ©rabilitĂ©s en dĂ©terminant le nombre d'actifs informatiques et de types de vulnĂ©rabilitĂ©s qu'elles doivent traiter.
  • DĂ©finir les rĂŽles et les responsabilitĂ©s : DĂ©terminer qui fait quoi et quand est un Ă©lĂ©ment essentiel de la gestion de la vulnĂ©rabilitĂ©. Du personnel de premiĂšre ligne, comme les ingĂ©nieurs informatiques, aux RSSI et aux directeurs techniques, chacun a un rĂŽle Ă  jouer dans la recherche, le signalement et la gestion des vulnĂ©rabilitĂ©s.
  • SĂ©lectionner les outils d'Ă©valuation de la vulnĂ©rabilitĂ© : Les entreprises doivent dĂ©cider des outils qu'elles utiliseront pour trouver et Ă©valuer les vulnĂ©rabilitĂ©s, ainsi que de la maniĂšre dont la correction des vulnĂ©rabilitĂ©s sera prise en compte dans leurs flux de travail et leurs outils.
  • CrĂ©ez et affinez les accords de niveau de service (SLA) des politiques : Les accords de niveau de service dĂ©terminent la rapiditĂ© avec laquelle les organisations rĂ©agiront aux vulnĂ©rabilitĂ©s et le niveau de vulnĂ©rabilitĂ©s actives qu'elles peuvent tolĂ©rer. Les accords de niveau de service sont une ressource particuliĂšrement importante Ă  adapter Ă  l'entreprise, car diffĂ©rentes organisations peuvent tolĂ©rer diffĂ©rents niveaux de risque.
  • Identifier les sources du contexte des actifs : Les sources de contexte des actifs fournissent des informations complĂ©mentaires - telles que des donnĂ©es sur le rĂŽle que joue un systĂšme ou une application dans l'entreprise - qui peuvent ĂȘtre essentielles pour Ă©valuer les vulnĂ©rabilitĂ©s et leur gravitĂ©.

En répondant à chacune de ces exigences, les organisations peuvent mettre en place des programmes de gestion des vulnérabilités qui leur permettent de trouver les vulnérabilités dans tous les systÚmes concernés et d'y réagir.

 

Les quatre étapes clés de la gestion de la vulnérabilité

Lorsqu'il est entiĂšrement mis en Ɠuvre, un programme efficace de gestion des vulnĂ©rabilitĂ©s doit permettre Ă  votre entreprise d'effectuer chacune des Ă©tapes suivantes du processus de gestion des vulnĂ©rabilitĂ©s.

Identifier les vulnérabilités

Vous ne pouvez pas rĂ©parer ce que vous ne voyez pas. La recherche de vulnĂ©rabilitĂ©s consiste Ă  analyser tous les actifs informatiques de votre organisation et Ă  dĂ©terminer s'ils (ou l'un de leurs composants) sont sujets Ă  des vulnĂ©rabilitĂ©s. Les bases de donnĂ©es CVE constituent une ressource essentielle Ă  cette fin, mĂȘme si, lĂ  encore, toutes les vulnĂ©rabilitĂ©s ne sont pas dĂ©taillĂ©es dans les listes CVE publiques.

Évaluer les vulnĂ©rabilitĂ©s

AprĂšs la dĂ©couverte, chaque vulnĂ©rabilitĂ© doit ĂȘtre Ă©valuĂ©e afin de dĂ©terminer le niveau de risque qu'elle reprĂ©sente pour l'entreprise. Une Ă©valuation manuelle des vulnĂ©rabilitĂ©s peut ĂȘtre nĂ©cessaire dans certains cas, mais les outils de gestion des vulnĂ©rabilitĂ©s peuvent accĂ©lĂ©rer le processus en dĂ©terminant automatiquement la gravitĂ© de chaque vulnĂ©rabilitĂ© et en Ă©valuant la probabilitĂ© que la vulnĂ©rabilitĂ© puisse ĂȘtre exploitĂ©e dans l'environnement de l'entreprise.

Traiter les vulnérabilités

Les vulnĂ©rabilitĂ©s peuvent ĂȘtre traitĂ©es de trois maniĂšres principales :

  • RemĂ©diation : La remĂ©diation implique l'Ă©limination totale d'une vulnĂ©rabilitĂ©, gĂ©nĂ©ralement en mettant Ă  jour ou en corrigeant l'actif affectĂ© de sorte que la vulnĂ©rabilitĂ© n'existe plus.
  • AttĂ©nuation : L'attĂ©nuation permet aux organisations de minimiser le risque qu'une vulnĂ©rabilitĂ© soit exploitĂ©e ou de rĂ©duire le prĂ©judice potentiel qu'elle peut causer. L'attĂ©nuation est une bonne stratĂ©gie dans les cas oĂč l'assainissement n'est pas possible ou rĂ©alisable. Par exemple, si vous ne pouvez pas mettre Ă  jour une application patrimoniale vulnĂ©rable parce que les correctifs ne sont pas disponibles pour elle, vous pouvez encore attĂ©nuer la vulnĂ©rabilitĂ© en modifiant la configuration de l'application.
  • Acceptation : Dans certains cas, les organisations informatiques peuvent dĂ©cider que les vulnĂ©rabilitĂ©s ne sont pas suffisamment graves pour mĂ©riter une correction ou une attĂ©nuation. Dans ce cas, ils acceptent simplement la vulnĂ©rabilitĂ©.

Signaler les vulnérabilités

Le rapport sur les vulnĂ©rabilitĂ©s est le processus de divulgation des vulnĂ©rabilitĂ©s aux parties prenantes externes. Il s'agit souvent de soumettre des rapports de vulnĂ©rabilitĂ© aux bases de donnĂ©es publiques CVE, mais les organisations peuvent Ă©galement ĂȘtre exigĂ©es par des mandats de conformitĂ© ou des accords contractuels pour signaler les vulnĂ©rabilitĂ©s directement aux organismes de rĂ©glementation, aux clients ou aux partenaires. Quoi qu'il en soit, l'objectif du rapport est de partager des informations sur les vulnĂ©rabilitĂ©s existantes, leurs causes et la maniĂšre dont elles peuvent ĂȘtre corrigĂ©es, afin que d'autres puissent rĂ©agir Ă  ces vulnĂ©rabilitĂ©s avant qu'elles ne donnent lieu Ă  des exploits.

 

Améliorer votre programme de gestion de la vulnérabilité

La mise en place d'un programme de gestion des vulnérabilités ne signifie pas que vous pouvez cesser de vous préoccuper des vulnérabilités et passer à d'autres préoccupations. Au contraire, la gestion des vulnérabilités devrait bénéficier d'une stratégie d'amélioration continue, ce qui signifie que les organisations informatiques recherchent constamment des moyens d'améliorer leurs stratégies de gestion des vulnérabilités.

Voici quelques exemples courants d'amélioration du programme de gestion de la vulnérabilité :

  • Utiliser plus largement les automatismes pour amĂ©liorer l'efficacitĂ© et la cohĂ©rence de la gestion des vulnĂ©rabilitĂ©s.
  • IntĂ©grer des systĂšmes ou des applications supplĂ©mentaires dans le champ d'application de la gestion des vulnĂ©rabilitĂ©s afin d'accroĂźtre l'exhaustivitĂ© de la couverture.
  • Exploiter d'autres bases de donnĂ©es sur les vulnĂ©rabilitĂ©s et/ou d'autres sources de donnĂ©es sur le contexte des actifs afin d'accroĂźtre les donnĂ©es disponibles lors de l'Ă©valuation des vulnĂ©rabilitĂ©s.
  • DĂ©ployer des outils de gestion des vulnĂ©rabilitĂ©s nouveaux ou amĂ©liorĂ©s pour dĂ©tecter des types de vulnĂ©rabilitĂ©s que les systĂšmes prĂ©cĂ©dents ne pouvaient pas prendre en charge.

De telles mesures permettent aux organisations de rendre la gestion des vulnĂ©rabilitĂ©s plus efficace et efficiente, ce qui les rapproche de l'objectif consistant Ă  assurer la dĂ©tection et la correction en temps rĂ©el de toutes les vulnĂ©rabilitĂ©s, quelles qu'elles soient et oĂč qu'elles se trouvent.

 

Meilleures pratiques pour gérer les vulnérabilités des charges de travail dans le cloud

Il n'existe pas d'astuce simple pour s'assurer que vous pouvez détecter et remédier à toutes les vulnérabilités du cloud avant qu'elles ne se transforment en menaces critiques. Toutefois, des stratégies telles que les suivantes peuvent vous aider à atténuer le risque de cyberattaques graves liées au cloud.

Intégrer l'analyse des vulnérabilités dans les processus d'IC

Plus vous détectez les vulnérabilités tÎt dans le cycle de développement, plus vous réduisez le risque qu'elles conduisent à des violations dans les environnements de production.

C'est pourquoi l'analyse des vulnĂ©rabilitĂ©s doit ĂȘtre intĂ©grĂ©e dans vos processus d'IC. Au lieu d'attendre que les charges de travail soient en production pour les analyser, analysez vos hĂŽtes, conteneurs, fonctions sans serveur et autres ressources dans les environnements de dĂ©veloppement et de mise en scĂšne. MĂȘme si vos configurations changent entre la phase de dĂ©veloppement/stabilisation et la phase de production, la surveillance des vulnĂ©rabilitĂ©s avant le dĂ©ploiement maximise toujours vos chances d'empĂȘcher les vulnĂ©rabilitĂ©s de se glisser dans la production.

Maintenir la numérisation en production

Bien entendu, vous devez également effectuer une surveillance constante des vulnérabilités aprÚs que vos charges de travail ont été déployées en production. Aucune analyse préalable au déploiement ne peut remplacer la vérification des risques dans les charges de travail de production.

Analysez toutes les couches de votre environnement cloud

Une charge de travail typique dans le cloud comprend plusieurs couches de configuration. Des vulnérabilités peuvent exister dans chacun d'entre eux.

Par exemple, si vous déployez des conteneurs, vous pourriez avoir des vulnérabilités dans l'image du conteneur. Des vulnérabilités peuvent également subsister dans les politiques RBAC que vous configurez dans l'orchestrateur de conteneurs. En plus de cela, les politiques que vous configurez à l'aide du cadre IAM de votre fournisseur de cloud pourraient créer des risques pour la charge de travail conteneurisée.

C'est pourquoi il est essentiel d'analyser toutes les couches de vos charges de travail dans le cloud. Partout oĂč des donnĂ©es peuvent exister, une vulnĂ©rabilitĂ© peut Ă©galement exister.

Utiliser les CVE pour obtenir un contexte de vulnérabilité

Comme indiqué ci-dessus, certaines vulnérabilités sont plus graves que d'autres. Mais il n'est pas toujours évident de savoir lesquelles requiÚrent une attention immédiate.

Néanmoins, pour que les alertes de vulnérabilité soient aussi exploitables que possible, vous devez connaßtre le niveau de gravité de chacune d'entre elles. Pour ce faire, vous pouvez utiliser les bases de données CVE (Common Vulnerabilities and Exposures), qui répertorient les vulnérabilités connues et les "notent" en fonction du niveau de risque qu'elles représentent.

En associant la détection des vulnérabilités aux données CVE, vous obtenez des informations contextualisées et exploitables sur les risques liés aux charges de travail dans le cloud.

 

FAQ sur la gestion de la vulnérabilité

Le processus de gestion des vulnérabilités comprend constamment l'inventaire des actifs, l'analyse des vulnérabilités, l'évaluation des risques, la hiérarchisation des mesures correctives, la gestion des correctifs et des configurations, la surveillance continue, la réponse aux incidents, ainsi que les activités de reporting et d'audit.
Le rÎle de la gestion des vulnérabilités est de réduire le risque de failles de sécurité et de protéger les données sensibles en identifiant, en évaluant et en traitant systématiquement les vulnérabilités de sécurité. Cette approche proactive permet de maintenir une posture de sécurité solide, de garantir la conformité avec les normes et réglementations du secteur et de minimiser les dommages potentiels causés par les cybermenaces. En surveillant et en améliorant constamment la sécurité des environnements cloud et des systÚmes informatiques, la gestion des vulnérabilités contribue à la résilience et à la stabilité globales de l'infrastructure d'une organisation.
Tout programme de gestion des vulnérabilités doit comprendre une analyse réguliÚre des vulnérabilités, une évaluation complÚte des risques, des mesures correctives en temps utile et une surveillance continue. Ces quatre exigences garantissent l'identification et l'atténuation constantes des vulnérabilités, la hiérarchisation des efforts en fonction des risques et le maintien d'un dispositif de sécurité solide pour protéger les biens et les données de l'organisation.
Les organisations de tous les secteurs - agences gouvernementales, institutions financiÚres, prestataires de soins de santé et entreprises technologiques - utilisent des programmes de gestion des vulnérabilités, car ils sont essentiels pour protéger les données sensibles, assurer la conformité avec les réglementations et maintenir une position de sécurité solide.
  1. Les vulnérabilités des réseaux impliquent des faiblesses dans l'infrastructure, les protocoles ou les configurations des réseaux, permettant aux attaquants d'intercepter, de modifier ou de perturber les transmissions de données.
  2. Les vulnĂ©rabilitĂ©s des systĂšmes d'exploitation sont des failles dans le systĂšme d'exploitation ou ses composants, qui peuvent ĂȘtre exploitĂ©es pour obtenir un accĂšs non autorisĂ©, Ă©lever les privilĂšges ou exĂ©cuter un code malveillant.
  3. Les vulnérabilités humaines résultent d'erreurs humaines ou d'actions malveillantes, telles que les attaques de hameçonnage, les mots de passe faibles ou les menaces d'initiés.
  4. Les vulnérabilités des applications résultent de pratiques de codage peu sûres et de configurations erronées.
  5. Les vulnérabilités des processus découlent de politiques de sécurité, de procédures ou de contrÎles de conformité inadéquats, ce qui entraßne des lacunes dans la protection et un risque accru d'atteintes à la sécurité.
En cybersĂ©curitĂ©, une menace dĂ©signe toute activitĂ© ou tout Ă©vĂ©nement malveillant potentiel qui vise Ă  exploiter les vulnĂ©rabilitĂ©s des systĂšmes, des rĂ©seaux ou des applications, dans le but de compromettre la confidentialitĂ©, l'intĂ©gritĂ© ou la disponibilitĂ© des donnĂ©es et des ressources. Les menaces peuvent provenir de diverses sources, telles que des pirates informatiques, des cybercriminels, des États-nations ou mĂȘme des initiĂ©s, et se manifester sous diverses formes, notamment des logiciels malveillants, des attaques par hameçonnage, des attaques par dĂ©ni de service, des ransomwares ou des schĂ©mas d'ingĂ©nierie sociale.

Les défis de la gestion de la vulnérabilité sont les suivants :

  • L'Ă©mergence constante de nouvelles vulnĂ©rabilitĂ©s
  • Ressources limitĂ©es pour remĂ©dier aux vulnĂ©rabilitĂ©s identifiĂ©es
  • PrioritĂ© aux efforts de remĂ©diation
  • Veiller Ă  ce que les correctifs et les mises Ă  jour de la configuration soient effectuĂ©s en temps voulu
  • Maintenir la visibilitĂ© dans un environnement informatique complexe et Ă©volutif
  • Surmonter les facteurs humains, tels que la rĂ©sistance au changement ou le manque de sensibilisation.

En outre, les organisations doivent se tenir au courant des réglementations sectorielles et des exigences de conformité, ce qui ajoute une nouvelle couche de complexité au processus de gestion des vulnérabilités.

Les quatre Ă©tapes de la vulnĂ©rabilitĂ© sont la dĂ©couverte, l'Ă©valuation, l'exploitation et la remĂ©diation. La dĂ©couverte consiste Ă  identifier les vulnĂ©rabilitĂ©s dans les Ă©cosystĂšmes cloud et les rĂ©seaux sur place par le biais d'une analyse automatisĂ©e ou de tests manuels. L'Ă©valuation consiste Ă  dĂ©terminer la gravitĂ© et l'impact potentiel des vulnĂ©rabilitĂ©s identifiĂ©es. Il y a exploitation lorsqu'un attaquant tire parti d'une vulnĂ©rabilitĂ© pour compromettre un systĂšme ou obtenir un accĂšs non autorisĂ©. La remĂ©diation consiste Ă  corriger la vulnĂ©rabilitĂ©, soit par des correctifs, des changements de configuration ou d'autres mesures d'attĂ©nuation, afin d'empĂȘcher toute nouvelle exploitation.
Le systÚme commun de notation des vulnérabilités (CVSS) est un cadre normalisé largement adopté pour évaluer et classer la gravité des vulnérabilités de sécurité dans les systÚmes informatiques et les environnements cloud. CVSS attribue une note numérique comprise entre 0 et 10, en tenant compte de facteurs tels que la facilité d'exploitation, l'impact sur la confidentialité, l'intégrité et la disponibilité, ainsi que le niveau d'interaction requis de la part de l'utilisateur. Des scores plus élevés indiquent des vulnérabilités plus graves, ce qui permet aux organisations de hiérarchiser les efforts de remédiation et d'allouer les ressources de maniÚre efficace.
Une vulnérabilité de sécurité du code désigne une faiblesse ou une faille dans le code source d'une application logicielle, résultant d'erreurs de programmation, de pratiques de codage non sécurisées ou de Configurations erronées. L'exploitation de ces vulnérabilités peut permettre aux attaquants de compromettre l'application, d'obtenir un accÚs non autorisé à des données sensibles ou d'effectuer des actions malveillantes, ce qui peut causer un préjudice important à l'organisation touchée.
La gravité des vulnérabilités est évaluée à l'aide de cadres normalisés tels que CVSS, qui prend en compte des facteurs tels que l'impact potentiel sur la confidentialité, l'intégrité et la disponibilité, la complexité de l'exploitation et le niveau d'interaction requis de la part de l'utilisateur. La note numérique qui en résulte permet aux organisations de classer les vulnérabilités en fonction de leur gravité, ce qui les aide à hiérarchiser les efforts de remédiation et à allouer les ressources en fonction des risques.
Les organisations doivent analyser tous les composants de leur environnement informatique pour détecter les vulnérabilités, y compris les périphériques réseau, les serveurs, les postes de travail, les applications, les bases de données et l'infrastructure cloud. L'analyse réguliÚre des systÚmes internes et externes, ainsi que l'intégration de l'analyse des vulnérabilités dans le cycle de développement des logiciels, garantissent une couverture complÚte et contribuent à maintenir une posture de sécurité solide.
La responsabilitĂ© de la gestion des vulnĂ©rabilitĂ©s incombe gĂ©nĂ©ralement aux Ă©quipes de sĂ©curitĂ© du rĂ©seau, aux administrateurs de rĂ©seau, aux administrateurs de systĂšme et aux dĂ©veloppeurs d'applications. Une gestion efficace des vulnĂ©rabilitĂ©s exige une collaboration et une coordination entre ces Ă©quipes, avec des personnes chargĂ©es d'identifier, d'Ă©valuer et de remĂ©dier aux vulnĂ©rabilitĂ©s, ainsi que de mettre en Ɠuvre les meilleures pratiques de sĂ©curitĂ© et d'assurer la conformitĂ© avec les normes et rĂ©glementations du secteur. Dans certaines organisations, une Ă©quipe dĂ©diĂ©e Ă  la gestion des vulnĂ©rabilitĂ©s ou un responsable de la sĂ©curitĂ© des informations (CISO) peut superviser l'ensemble du processus.
Le type le plus courant d'analyse de la vulnérabilité est l'analyse automatisée de la vulnérabilité du réseau, qui utilise des outils d'analyse de la vulnérabilité pour identifier et évaluer les faiblesses de sécurité des dispositifs de réseau, des serveurs et des postes de travail d'une organisation. Ces analyses couvrent généralement un large éventail de vulnérabilités connues, notamment celles liées aux logiciels obsolÚtes, aux configurations erronées et aux protocoles de réseau non sécurisés, ce qui aide les organisations à maintenir un environnement informatique sûr et conforme.
Une analyse de vulnĂ©rabilitĂ© est rĂ©alisĂ©e Ă  l'aide d'outils spĂ©cialisĂ©s qui analysent les systĂšmes informatiques Ă  la recherche de faiblesses de sĂ©curitĂ© connues, de Configurations erronĂ©es ou de logiciels obsolĂštes. Ces outils utilisent gĂ©nĂ©ralement une combinaison de dĂ©tection basĂ©e sur les signatures, d'analyse heuristique et de tests manuels pour identifier les vulnĂ©rabilitĂ©s potentielles. Les analyses peuvent ĂȘtre effectuĂ©es de maniĂšre programmĂ©e, aprĂšs des changements significatifs de l'environnement, ou Ă  la demande, les rĂ©sultats fournissant des informations dĂ©taillĂ©es sur les vulnĂ©rabilitĂ©s identifiĂ©es et des recommandations pour y remĂ©dier.
Le choix du meilleur outil pour l'analyse de la vulnérabilité dépend des exigences de l'organisation, du budget et de l'environnement informatique spécifique. Les outils les plus courants sont Nessus, Qualys, OpenVAS et Rapid7 Nexpose. Les facteurs à prendre en compte lors du choix d'un scanner de vulnérabilités sont sa capacité à détecter un large éventail de vulnérabilités, sa facilité d'intégration dans l'infrastructure existante, son évolutivité et la qualité de l'assistance et des mises à jour fournies par le fournisseur.
Une analyse de vulnérabilité CVE (Common Vulnerabilities and Exposures) est un processus qui utilise un outil d'analyse de vulnérabilité pour identifier les failles de sécurité connues dans les systÚmes informatiques, sur la base de la base de données CVE. La base de données CVE est un répertoire normalisé, accessible au public, des failles de sécurité connues, géré par la MITRE Corporation. Les analyses de vulnérabilité CVE aident les organisations à détecter et à corriger les vulnérabilités connues de leurs systÚmes, réduisant ainsi le risque de failles de sécurité et améliorant la posture de sécurité globale.
L'analyse de vulnĂ©rabilitĂ© NIST fait rĂ©fĂ©rence au processus d'identification des vulnĂ©rabilitĂ©s de sĂ©curitĂ© dans les systĂšmes informatiques, en suivant les lignes directrices et les recommandations fournies par l'Institut national des normes et de la technologie (National Institute of Standards and Technology - NIST). Le NIST propose des meilleures pratiques, telles que celles figurant dans les publications spĂ©ciales 800-53 et 800-115 du NIST, pour aider les organisations Ă  mettre en Ɠuvre des processus efficaces d'analyse des vulnĂ©rabilitĂ©s, Ă  maintenir une posture de sĂ©curitĂ© solide et Ă  assurer la conformitĂ© avec les rĂ©glementations fĂ©dĂ©rales et les normes industrielles.