Un Dockerfile court n’est pas forcément sûr. L’image de base, l’ordre des couches et l’utilisateur final influencent directement la surface d’attaque et la reproductibilité.
Risques recherchés
- image de base non figée ou tag
latest; - exécution finale avec l’utilisateur root ;
- secret transmis avec
ARGouENV; - téléchargement distant sans vérification d’intégrité ;
- usage fragile de
ADD, permissions trop larges ou commande shell ambiguë ; - cache de gestionnaire de paquets conservé dans l’image ;
- absence de
HEALTHCHECKquand le service le nécessite.
Exemple de correction
FROM python:3.13-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
USER 10001
CMD ["python", "-m", "app"]Cette base reste à adapter : figer l’image par digest améliore encore la reproductibilité, et les secrets doivent être fournis au moment de l’exécution ou par les mécanismes dédiés du constructeur.
Contrôler sans construire
ConfigCheck lit les instructions du Dockerfile mais ne télécharge ni ne lance l’image.
Analyser mon DockerfileAprès l’analyse
Corrigez d’abord les secrets et privilèges, puis améliorez la reproductibilité et la taille. Complétez ensuite avec un scan de vulnérabilités de l’image construite et un test réel dans un environnement isolé.
Si le projet utilise Compose, vérifiez également la configuration des services.
Mis à jour le 19 juillet 2026.