Failles
CWE
Common Weakness Enumeration
- Common Weakness Enumeration anglais
CWE classe les types de faiblesses qui peuvent créer des failles, pour aider à comprendre leurs causes et à éviter de les reproduire.
Pour comprendre
Pour tout le monde
Pourquoi répare-t-on encore les mêmes erreurs dans des logiciels différents ? Parce qu’une Faille de sécurité particulière peut provenir d’un défaut de conception ou de programmation qui se répète ailleurs. CWE donne un nom et un identifiant à ces types de faiblesses. Un contrôle d’accès oublié, par exemple, peut permettre à une personne de consulter un dossier qui ne lui appartient pas. Le problème vient alors de la façon dont le logiciel vérifie les permissions.
La première liste CWE est publiée en 2006, à partir de travaux qui cherchaient à classer les causes des vulnérabilités déjà décrites dans CVE. L’objectif : disposer de définitions assez précises pour comparer les outils d’analyse, expliquer les erreurs et guider leur prévention. Le catalogue s’est ensuite étendu aux faiblesses matérielles en 2020. Il couvre donc aussi des défauts qui dépassent le seul code d’une application.
Le programme bénéficie d’un financement public de l’agence CISA. Un organisme de recherche sans but lucratif en assure l’exploitation et anime les contributions d’une communauté réunissant notamment recherche, conception de produits et sécurité. Les fiches sont consultables gratuitement. Elles décrivent les faiblesses, leurs conséquences possibles, leurs relations avec d’autres défauts et des moyens de les prévenir ou de les détecter. Il ne s’agit pas d’un simple palmarès des logiciels mal conçus.
La distinction évite bien des malentendus : une référence CWE désigne un type de faiblesse, une référence CVE un défaut particulier dans un produit. Plusieurs vulnérabilités peuvent relever du même CWE. Le score CVSS évalue leur gravité ; le numéro CWE n’est pas une note. Pour les équipes techniques, cette classification permet de chercher la cause commune de plusieurs incidents et de modifier la conception, les pratiques ou les vérifications. Le public bénéficie de ce travail sans avoir à apprendre le catalogue par cœur.
Un exemple
Lors d’un test autorisé sur un site fictif de réservation, l’équipe constate que remplacer le numéro d’une facture dans une adresse suffit à afficher celle d’un autre client. Le serveur ne vérifie pas si la personne a le droit d’y accéder : ce type de faiblesse correspond à CWE-862, l’absence de vérification des autorisations. La correction doit ajouter ce contrôle côté serveur. Une Mise à jour répare ensuite le produit concerné ; le diagnostic CWE aide à rechercher le même oubli dans d’autres fonctions qui manipulent des Données personnelles.
Les bons réflexes
Si vous lisez un rapport, repérez si la référence désigne un type de faiblesse ou une vulnérabilité précise ; les actions à mener ne se déduisent pas du seul numéro.
Si vous concevez un service, consultez les mesures de prévention du CWE pertinent dès la conception et vérifiez les droits d’accès côté serveur.
Après une correction, cherchez où la même cause pourrait se répéter et testez ces autres fonctions.
Utilisez les classements de faiblesses fréquentes comme un point de départ ; une faiblesse absente de ces listes peut aussi vous concerner.
À ne pas confondre avec
Termes voisins
- CVECVE fournit des identifiants communs aux failles publiées : une même référence permet de relier les alertes, les analyses et les correctifs.
- Faille de sécuritéUne faille de sécurité (en anglais, security vulnerability) est un défaut de conception, de programmation ou de réglage qui peut permettre de contourner une protection ou de perturber un appareil.
- CVSSSystème standard pour évaluer la gravité des vulnérabilités. Il attribue une note de 0 à 10 en fonction de critères comme l’impact ou l’exploitabilité.
- CISAL’agence américaine chargée de la cybersécurité et de la protection des infrastructures critiques. Elle gère notamment le catalogue KEV des failles déjà exploitées.
- Mise à jourUne mise à jour (en anglais, update) modifie un logiciel pour corriger des défauts, réparer des failles de sécurité ou apporter de nouvelles fonctions.
Cité dans
1 sujet