Quiz - Module 11 : Mémoire & Révision
Testez vos connaissances sur la gestion mémoire et la synchronisation !
Question 1
Qu'est-ce que la mémoire virtuelle ?
- A) De la RAM supplémentaire
- B) Une abstraction qui donne à chaque processus son propre espace d'adressage
- C) Un virus
- D) Un disque dur
Voir la réponse
Réponse : B) Une abstraction pour l'espace d'adressage
La mémoire virtuelle isole les processus et permet de dépasser la RAM physique.
Question 2
Qu'est-ce que le fichier d'échange (swap/pagefile) ?
- A) Un virus
- B) L'espace disque utilisé comme extension de la RAM
- C) Un fichier temporaire
- D) Un protocole
Voir la réponse
Réponse : B) L'espace disque utilisé comme extension de la RAM
Le swap permet de déplacer des pages mémoire peu utilisées vers le disque.
Question 3
Qu'est-ce qu'une page mémoire ?
- A) Un fichier
- B) Un bloc de taille fixe utilisé pour la gestion mémoire
- C) Un virus
- D) Un protocole
Voir la réponse
Réponse : B) Un bloc de taille fixe utilisé pour la gestion mémoire
Les pages sont l'unité de base de la mémoire virtuelle (souvent 4 Ko).
Question 4
Qu'est-ce qu'un page fault ?
- A) Une erreur fatale
- B) L'accès à une page non présente en RAM physique
- C) Un virus
- D) Un protocole
Voir la réponse
Réponse : B) L'accès à une page non présente en RAM physique
Le système doit alors charger la page depuis le disque.
Question 5
Qu'est-ce que le heap (tas) ?
- A) Un virus
- B) La zone mémoire pour les allocations dynamiques
- C) Un fichier
- D) Un protocole
Voir la réponse
Réponse : B) La zone mémoire pour les allocations dynamiques
Le heap stocke les objets alloués avec malloc/new.
Question 6
Qu'est-ce que la stack (pile) ?
- A) Un virus
- B) La zone mémoire pour les variables locales et appels de fonctions
- C) Un fichier
- D) Un protocole
Voir la réponse
Réponse : B) La zone mémoire pour les variables locales
La stack gère les appels de fonctions et variables locales (LIFO).
Question 7
Qu'est-ce qu'une fuite mémoire (memory leak) ?
- A) De la RAM qui coule
- B) De la mémoire allouée mais jamais libérée
- C) Un virus
- D) Un protocole
Voir la réponse
Réponse : B) De la mémoire allouée mais jamais libérée
Les fuites mémoire consomment progressivement toute la RAM disponible.
Question 8
Quel outil Sysinternals analyse la mémoire des processus ?
- A) Process Explorer
- B) VMMap
- C) Autoruns
- D) TCPView
Voir la réponse
Réponse : B) VMMap
VMMap visualise l'utilisation mémoire détaillée d'un processus.
Question 9
Qu'est-ce que Volatility ?
- A) Un virus
- B) Un framework d'analyse forensique de la mémoire
- C) Un navigateur
- D) Un antivirus
Voir la réponse
Réponse : B) Un framework d'analyse forensique de la mémoire
Volatility analyse les dumps mémoire pour la forensique.
Question 10
Qu'est-ce qu'un dump mémoire ?
- A) Un virus
- B) Une copie de l'état de la mémoire à un instant donné
- C) Un fichier de configuration
- D) Un protocole
Voir la réponse
Réponse : B) Une copie de l'état de la mémoire
Les dumps permettent l'analyse forensique et le debugging.
Question 11
Qu'est-ce que l'injection de DLL ?
- A) Un virus uniquement
- B) L'insertion de code dans un processus via une DLL
- C) Un protocole
- D) Un fichier
Voir la réponse
Réponse : B) L'insertion de code dans un processus via une DLL
L'injection DLL est utilisée légitimement et malicieusement.
Question 12
Qu'est-ce que le process hollowing ?
- A) Un processus vide
- B) Une technique qui remplace le code d'un processus légitime
- C) Un protocole
- D) Un fichier
Voir la réponse
Réponse : B) Une technique qui remplace le code d'un processus légitime
Le malware se cache dans l'enveloppe d'un processus légitime.
Question 13
Qu'est-ce que ASLR ?
- A) Un virus
- B) Address Space Layout Randomization - randomisation des adresses
- C) Un protocole
- D) Un fichier
Voir la réponse
Réponse : B) Address Space Layout Randomization
ASLR rend les exploits plus difficiles en randomisant les adresses.
Question 14
Qu'est-ce que DEP ?
- A) Un virus
- B) Data Execution Prevention - empêche l'exécution de données
- C) Un protocole
- D) Un fichier
Voir la réponse
Réponse : B) Data Execution Prevention
DEP empêche l'exécution de code dans les zones de données.
Question 15
Qu'est-ce qu'une condition de course (race condition) ?
- A) Une compétition de vitesse
- B) Un bug où le résultat dépend de l'ordre d'exécution des threads
- C) Un virus
- D) Un protocole
Voir la réponse
Réponse : B) Un bug dépendant de l'ordre d'exécution
Les race conditions causent des comportements imprévisibles.
Question 16
Qu'est-ce qu'une section critique ?
- A) Un fichier important
- B) Une portion de code qui accède à des ressources partagées
- C) Un virus
- D) Un protocole
Voir la réponse
Réponse : B) Une portion de code qui accède à des ressources partagées
Les sections critiques doivent être protégées par des verrous.
Question 17
Quelle API Windows crée un mutex ?
- A) MakeMutex
- B) CreateMutex
- C) NewMutex
- D) InitMutex
Voir la réponse
Réponse : B) CreateMutex
CreateMutex crée un objet de synchronisation mutex.
Question 18
Quelle fonction attend qu'un objet soit signalé ?
- A) Wait
- B) WaitForSingleObject
- C) Sleep
- D) Pause
Voir la réponse
Réponse : B) WaitForSingleObject
WaitForSingleObject attend qu'un mutex/event soit disponible.
Question 19
Qu'est-ce qu'un event Windows ?
- A) Un virus
- B) Un objet de synchronisation pour signaler des événements
- C) Un fichier
- D) Un protocole
Voir la réponse
Réponse : B) Un objet de synchronisation pour signaler des événements
Les events permettent à un thread de signaler un autre.
Question 20
Qu'est-ce que le Working Set d'un processus ?
- A) Les fichiers ouverts
- B) Les pages mémoire actuellement en RAM physique
- C) Un virus
- D) Un protocole
Voir la réponse
Réponse : B) Les pages mémoire actuellement en RAM physique
Le Working Set est la mémoire physique utilisée par le processus.
Question 21
Qu'est-ce que la mémoire commit ?
- A) Un virus
- B) La mémoire réservée et garantie par le système
- C) Un fichier
- D) Un protocole
Voir la réponse
Réponse : B) La mémoire réservée et garantie par le système
La mémoire commit peut être en RAM ou dans le swap.
Question 22
Comment détecter un malware en mémoire ?
- A) Scanner les fichiers
- B) Analyser les processus, DLLs injectées, hooks et anomalies
- C) Redémarrer
- D) Formater
Voir la réponse
Réponse : B) Analyser les processus, DLLs et anomalies
Les outils comme Process Explorer et Volatility détectent les anomalies.
Question 23
Qu'est-ce qu'un hook ?
- A) Un virus uniquement
- B) L'interception d'appels de fonctions ou de messages
- C) Un fichier
- D) Un protocole
Voir la réponse
Réponse : B) L'interception d'appels de fonctions ou de messages
Les hooks peuvent être légitimes ou malveillants.
Question 24
Quel outil détecte les rootkits ?
- A) Notepad
- B) GMER ou RootkitRevealer
- C) Paint
- D) Calculator
Voir la réponse
Réponse : B) GMER ou RootkitRevealer
Ces outils détectent les modifications système cachées.
Question 25
Qu'est-ce que la pagination ?
- A) Un livre
- B) Le mécanisme de gestion des pages mémoire
- C) Un virus
- D) Un protocole
Voir la réponse
Réponse : B) Le mécanisme de gestion des pages mémoire
La pagination permet la mémoire virtuelle et le swap.
Question 26
Qu'est-ce que le TLB ?
- A) Un virus
- B) Translation Lookaside Buffer - cache pour les traductions d'adresses
- C) Un fichier
- D) Un protocole
Voir la réponse
Réponse : B) Translation Lookaside Buffer
Le TLB accélère la traduction adresse virtuelle/physique.
Question 27
Comment Windows protège la mémoire du noyau ?
- A) Par mot de passe
- B) Par les anneaux de protection (ring 0 vs ring 3)
- C) Par chiffrement uniquement
- D) Il ne la protège pas
Voir la réponse
Réponse : B) Par les anneaux de protection
Ring 0 (kernel) est isolé de Ring 3 (user mode).
Question 28
Qu'est-ce que le PEB ?
- A) Un virus
- B) Process Environment Block - structure d'info du processus
- C) Un fichier
- D) Un protocole
Voir la réponse
Réponse : B) Process Environment Block
Le PEB contient des informations sur le processus en user mode.
Question 29
Qu'est-ce que le garbage collector ?
- A) Un ramasseur de déchets
- B) Un mécanisme automatique de libération de mémoire
- C) Un virus
- D) Un protocole
Voir la réponse
Réponse : B) Un mécanisme automatique de libération de mémoire
Le GC libère automatiquement la mémoire non utilisée (Java, .NET, Python...).
Question 30
Pourquoi la forensique mémoire est-elle importante ?
- A) Pour accélérer le PC
- B) Pour analyser les malwares et preuves qui n'existent qu'en mémoire
- C) Pour formater
- D) Pour installer des programmes
Voir la réponse
Réponse : B) Pour analyser les malwares et preuves en mémoire
Certaines preuves et malwares fileless n'existent qu'en RAM.
Score
| Score | Niveau |
|---|---|
| 27-30 | Excellent ! |
| 22-26 | Très bien ! |
| 17-21 | Bien |
| 12-16 | Correct |
| 0-11 | À revoir |
Quiz du Module 11 - Mémoire & Révision - 30 questions