Volumes horaires
- CM -
- Projet -
- TD -
- Stage -
- TP -
- DS -
Crédits ECTS
Crédits ECTS 2.0
Objectif(s)
A la fin du cours, l'étudiant devra être:
- capable de faire le lien entre les concepts de système d'exploitation et son administration.
- capable d'installer un ou plusieurs systèmes d'exploitation.
- capable de faire des choix technologiques en relation avec le service à offrir.
- capable d'utiliser les outils permettant d’administrer un système d’exploitation UNIX ou UNIX like.
- sensibilisé aux problématiques de sécurité informatique liées aux systèmes d’exploitation et aux applications.
Ce cours se focalise sur l'administration système d'une machine/serveur, notamment les aspects de sécurité. Les exemples seront pour la plupart sur des systèmes GNU/Linux.
Les détails d'architecture du SI (ex annuaire, etc.) sont hors périmètre de ce cours, et sont traités dans un autre cours.
.
.
Quentin GIORGI
Contenu(s)
_cours_
- Rappel et compléments sur les systèmes d'exploitation
- Gestion des périphériques de type disque
- Table de partition
- (format Legacy BIOS)
- UEFI - GPT
- Demarrage d'un PC
- MBR (BIOS)
- UEFI/secureboot
- Demonstration du développement d'un code sur le MBR
- Analyse de malware/ranconware sur le MBR ( MBR encryptor ou Petya )
- Table de partition
- Système de fichiers
- principe de base
- exemple de methode par allocation de blocs de taille fixe
- FAT 12/16/32
- Ext[2-4]
- journalisation
- VFS
- Buffer cache
- Gestion des logs
- Les processsus
- Rappels et compléments
- fork and exec
- exemple de format de fichier binaire ELF
- Le linker dynamique et la gestion de l'espace d'adressage d'un processus
- Hardening d'un système
- Paramétrage de la stack IP
- filtrage local (firewall, TCP wrappers, ...)
_Travaux Pratiques_
La deuxième partie du cours est composée de travaux pratiques sur machines individuelles
- Gestion des processus
- Système de fichiers & Forensic
- Gestion des utilisateurs et des droits
- Configuration réseau
- Gestion des logs système
- systemd et lancement d'un system GNU/Linux
- Administration windows
_CTF_
La troisième partie du cours est un CTF au cours duquel les étudiants doivent effectuer diverses tâches parmis lesquelles :
- Reverse Enginering d'application UEFI
- Forensic de système de fichier FAT,ext2, ext3 journalisé
- Compilation du kernel Linux et analyse de module kernel
- Attaque par brute force de mot de passe
- Diverses tâches d'administration système
_Mots-clés:_
- GNU/Linux
- Format de binaires ELF
- Analyse de malware sur le MBR
- kernel module
- Reverse engineering
- password cracking
- Forensic de systèmes de fichiers
- Secure deletion
- developpement modules noyau Linux
- Unix niveau utilisateur
- Notion de base des systèmes d’exploitation (processus, ordonnancement,…)
E1 : Examen sur machine (si possible), 2h00 minimum
E2 : Examen sur machine (si possible), 2h00 minimum
CC: QCM lors des TDMs
Le cours est programmé dans ces filières :
- Cursus ingénieur - Filière IR&C - Semestre 7
Code de l'enseignement : 4AMOS420
Langue(s) d'enseignement :
Le cours est rattaché aux structures d'enseignement suivantes :
- Equipe Informatique
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Linux Kernel developpement - Robert Love.
Executable and linkable format specification - (TIS).
Principes des systèmes d'exploitation - Andrew Tanenbaum
Professional Linux Kernel Architecture - Wolfgang Mauerer
The Linux Programming inTerface - A Linux and UNIX System Programming Handbook - Michael Kerrisk