Un vecteur d'attaque est une façon concrète dont un attaquant peut s'en prendre à votre chaîne logicielle (le trajet que parcourt votre code, du dépôt jusqu'à la production). Ce catalogue en recense 106, regroupés selon les 16 étapes de ce trajet, du producteur du code jusqu'au cloud d'exécution.
Chaque vecteur est rattaché à une classification reconnue (SLSA pour le build, OWASP pour le CI/CD, MITRE ATT&CK pour les techniques d'attaque) et relié aux exigences SOCLE qui le neutralisent. L'idée est simple : on part de l'attaque pour remonter au contrôle qui l'empêche.
Ces 16 étapes forment la chaîne d'attaque (axe offensif : où l'attaque frappe, du producteur au cloud). À ne pas confondre avec les 16 domaines de contrôle du référentiel (axe défensif : comment on se protège) : libellés voisins, logiques opposées. Chaque vecteur ci-dessous renvoie aux exigences de domaines qui le neutralisent. Cliquez une étape pour ses vecteurs.