Images et registres

Les images de conteneur sont distribuées via des registres et assemblées à partir d'images de base, deux surfaces d'attaque de la chaîne d'approvisionnement. Un attaquant énumère et tire depuis des registres exposés ou non authentifiés, extrait les secrets intégrés dans les couches d'image, et empoisonne ou backdoore des images de base de sorte que chaque build en aval exécute du code attaquant.

1 min de lecturemis à jour le 13 oct. 2026florianamette1 contributeur
Demander à votre assistant (MCP)Modifier sur GitHub

Une image est une pile de couches de système de fichiers plus une configuration, et un registre est le serveur qui les stocke et les sert. Les deux sont des cibles de chaîne d'approvisionnement. Un registre atteignable sans authentification, ou avec des identifiants faibles, permet à un attaquant de tirer des images privées (et les secrets qu'elles contiennent) et parfois d'en pousser des malveillantes. Les images elles-mêmes fuient des secrets ajoutés pendant le build et que l'on a cru supprimés plus tard, car chaque couche est conservée. Et une image de base qu'un attaquant peut influencer empoisonne chaque image construite dessus.

Trouver des registres et inspecter des images :

bash
# registry API v2 is unauthenticated to probe by default
curl -s http://<registry>:5000/v2/_catalog
curl -s http://<registry>:5000/v2/<repo>/tags/list
# pull and inspect an image's build history for secrets
docker pull <registry>:5000/<repo>:<tag>
docker history --no-trunc <registry>:5000/<repo>:<tag>

Sous-thèmes#

Références#