Création d'images Docker sécurisées

Présentation de Docker

Tim Sangster

Software Engineer @ DataCamp

Sécurité inhérente

Un conteneur compromis peut accéder à l'hôte s'il parvient à sortir de la couche de virtualisation.

Présentation de Docker

Création d'images sécurisées

$$

Les attaquants peuvent exceptionnellement s'échapper d'un conteneur.

$$

Des mesures de sécurité supplémentaires peuvent réduire ce risque.

$$

Cela devient particulièrement important lorsque des conteneurs en cours d'exécution sont exposés à Internet.

Présentation de Docker

Images provenant d'une source fiable

Création d'images sécurisées -> Commencez par une image provenant d'une source fiable

Filtres Docker Hub :

Docker Hub dispose de trois filtres de contenu fiable : les images officielles Docker, les images d'éditeurs vérifiés et les images OSS sponsorisées

Présentation de Docker

Gardez vos logiciels à jour

Même l'image Ubuntu, très populaire, n'a été mise à jour qu'il y a 14 jours. L'image mariaDB, également très populaire, a été mise à jour il y a plus d'un mois.

Présentation de Docker

Limitez le nombre d'images

L'ajout de paquets non nécessaires peut compromettre la sécurité.

Ubuntu avec :

  • Python2.7
  • Python3.11
  • Java JRE par défaut
  • Java openjdk-11
  • Java openjdk-8
  • Airflow
  • Notre application de pipeline

L'installation des paquets essentiels uniquement renforce la sécurité.

Ubuntu avec :

  • Python3.11
  • Notre application de pipeline
Présentation de Docker

N’exécutez pas d'applications en tant qu'administrateur root

Autoriser l'accès root à une image empêche de la maintenir à jour et d’en limiter le nombre.

Au lieu de cela, démarrez les conteneurs en tant qu'utilisateur disposant de moins d’autorisations :

FROM ubuntu # User is set to root by default.
RUN apt-get update
RUN apt-get install python3
USER repl # We switch the user after installing what we need for our use-case.
CMD python3 pipeline.py
Présentation de Docker

Passons à la pratique !

Présentation de Docker

Preparing Video For Download...