Rechercher Se connecter FR EN

2SU 3: Sécurité des infrastructures de virtualisation et Cloud ComputingVirtualisation et Cloud Computing (STI)

FISEFISA STI Semestre 9 Tronc Commun

2SU 3 : Sécurité des infrastructures de virtualisation et Cloud Computing

Unité d'enseignement Sécurité et Systèmes répartis · AS09_SSR1  |  Code EC AS09_SSR1-2
4ECTS (UE)
1Coefficient
21:20Heures

Séquencement

C TD C TD C TD C TD C TD C TD C TD C TD

Objectifs pédagogiques

L'objectif de ce module est d'approfondir la compréhension du fonctionnement des infrastructure de virtualisation et des technologies sur lesquelles elles se basent pour pouvoir en évaluer, concevoir ou assurer la sécurité.

Pré-requis

ModuleUnité d'enseignementSemestre
Programmation CPrincipes de la programmationS5
RéseauxInitiation Système et RéseauS5
Programmation systèmeInitiation SystèmeS5
Sécurité InformatiqueAdministration réseaux et systèmeS6
Sécurité systèmeSécurité InformatiqueS7
Sécurité réseauSécurité InformatiqueS7
Administration système LinuxAdministration réseaux et systèmeS6
Principes de la virtualisation et Cloud ComputingVirtualisation et Cloud ComputingS9
Conteneur et Cloud ComputingVirtualisation et Cloud ComputingS9

Programme

  • Introduction générale sur les infrastructures cloud et introduction du cadre du module

  • Les conteneurs sous Linux

  • Disponibilité : concepts UNIX et cgroups

  • Isolation avec les namespaces

  • Capabilities Linux

  • seccomp-bpf

  • TD 1 :

  • Conteneurs avec Docker

  • Utilisation de l'interface noyau pour créer des namespaces en C

  • systemd

  • Historique

  • Fonctionnement et usage général

  • Fonctionnalités de sécurité

  • Modèle de menace, surface d'attaque, vulnérabilité potentielles et connues

  • TD 2 :

  • Fonctionnement de systemd & journald

  • Durcissement d'une unit systemd

  • Gestion avec les cgroups

  • SELinux

  • Concepts fondamentaux en sécurité

  • Confidentialité / Intégrité / Diposnibilité

  • Extensions: Authenticité / Auditabilité / Non répudiation

  • Principe du moindre privilège

  • Modèles de contrôle d'accès

  • Contrôle d'accès discrétionnaire (DAC)

  • Contrôle d'accès obligatoire (MAC)

  • Concepts fondamentaux pour SELinux

  • Concepts nécessaires à l'écriture d'une politique SELinux

  • TD 3 :

  • Fonctionnement de SELinux

  • Gestion des contextes et des booléens

  • Ecriture d'un module de politique

  • Confinement des utilisateurs

  • Sécurité des gestionnaires de conteneurs (Podman, Docker, etc.)

  • Fonctionnement d'un gestionnaire de conteneurs

  • Modèle de menace, surface d'attaque, vulnérabilité potentielles et connues

  • Durcissement des gestionnaires de conteneurs

  • Sécurité et durcissement de KVM

  • Fonctionnement de la virtualisation avec KVM

  • Fonctionnement des gestionnaires de machines virtuelles

  • Modèle de menace, surface d'attaque, vulnérabilité potentielles et connues

  • Durcissement des gestionnaires de machines virtuelles et de la virtualisation avec KVM

  • TD 4 :

  • Confinement des conteneurs avec SELinux

  • Création et durcissement d'une image de conteneur

  • Publication d'une image de conteneur sur un registre public

  • Sécurité des infrastructures

  • Fonctionnement général et sécurité d'OpenStack

  • Fonctionnement et sécurité de Kubernetes

  • Sécurité des cloud providers

  • Modèles de déploiement prenant en compte la sécurité

  • Infrastructure as Code

  • Immutable Infrastructure

  • TD 5 :

  • Introduction à Terraform (Infrastructre as Code)

  • Introduction à Fedora CoreOS (Immutable Infrastructure)

  • Sécurité Kubernetes et OpenShift

Modalités d'évaluation

Examen Final sous forme de QCM, réalisé en cours, à la fin de l'intervention.

Project à rendre sous 2-3 semaines, nécessitant la mise en application des compétences acquises lors des TDs :

  • Création d'une unit systemd en prenant en compte des contraintes de sécurité
  • Création d'un module de politique SELinux pour une application de type démon
  • Création (Dockerfile) et exécution d'un conteneur en prenant en compte des contraintes de sécurité

Références bibliographiques

Compétences

3
Réf.VerbeDescriptionNiveau
C2_3mettre en placeMise en oeuvre des fonctionnalités de sécurité proposées par les gestionnaires de conteneurs3
C2_3mettre en placeMise en oeuvre des fonctionnalités de sécurité proposées par systemd3
C2_6mettre en placeMise en oeuvre des fonctionnalités de sécurité proposées par SELinux3

Compétences SecNumEdu

CompétenceHeures coursHeures pratiqueNiveau entréeNiveau sortie
Sécurité de l’électronique et des architectures matérielles1001
Etude de l'architecture matérielle et logicielle pour la mise en place de systèmes virtualisés et des implications en terme de sécurité.
Sécurité des systèmes d’exploitation91023
Sécurité des conteneurs, de la virtualisation, des orchestrateurs de conteneurs, confinement avec SELinux, systemd. Linux uniquement.