Aller au contenu
Sécurité medium

Dépendances : vecteurs d'attaque (SOCLE)

2 min de lecture

L'étape Dépendances de la chaîne logicielle regroupe 7 vecteurs d'attaque, ancrés dans SLSA (dépendances)(H) · CNCF Negligence · SoK « paquet distinct ». Chaque vecteur décrit ce que vise l'attaquant et renvoie aux exigences SOCLE qui le neutralisent.

Typosquatting
Dependency confusion / substitution
Brandjacking / starjacking

Techniques principales observées à cette étape : ce sont des approches alternatives, pas une séquence.

Vecteurs d'attaque

Les pastilles renvoient aux exigences SOCLE qui neutralisent chaque vecteur.

V-DEP-1Typosquatting
Un paquet malveillant porte un nom très proche d'un paquet légitime (faute de frappe, tiret, ordre des mots) pour être installé par erreur. L'attaque mise sur l'inattention au moment d'ajouter une dépendance.
Ancré dansSLSA (H), CNCF Negligence, SoK
Exigences qui le neutralisent SOCLE-INT-GEN-5SOCLE-INT-OSS-1SOCLE-FRN-OSS-1
V-DEP-2Dependency confusion / substitution
Un paquet public est publié sous le nom d'un paquet interne ; le gestionnaire, mal configuré, préfère la version publique de plus haut numéro et tire le code de l'attaquant. La confusion entre registre interne et public livre l'exécution au build.
Ancré dansSoK, CICD-SEC-3
V-DEP-3Brandjacking / starjacking
L'attaquant usurpe la réputation d'un projet légitime (nom de marque, étoiles, métadonnées pointant vers un dépôt populaire) pour faire passer un paquet malveillant pour de confiance. La crédibilité empruntée trompe l'évaluation.
Ancré dansSoK
Exigences qui le neutralisent SOCLE-INT-GEN-5
V-DEP-4Abus de scripts d'install / lifecycle
Un paquet exécute du code arbitraire via ses scripts de cycle de vie (postinstall, preinstall) dès l'installation, avant tout usage. L'ajout d'une dépendance suffit à déclencher la charge.
Ancré dansSoK, LOTP
V-DEP-6Plugin tiers exécuté au build
Un plugin ou une extension de l'outil de build (Gradle, Maven, bundler) exécute du code au moment de la construction, hors de toute revue du code applicatif. Le build devient un vecteur d'exécution tierce.
Ancré dansSoK, LOTP
Exigences qui le neutralisent SOCLE-INT-GEN-9SOCLE-WKS-LOT-3SOCLE-INT-GEN-4
V-DEP-7Retrait de dépendance
Une dépendance est retirée ou dépubliée (unpublish, yank), cassant les builds et poussant à des substitutions hâtives, parfois vers un remplacement malveillant. La disponibilité de la chaîne est attaquée (cas left-pad).

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn