Aller au contenu principal

Guide d'Etude - Evaluation Finale

Vue d'Ensemble du Cours​

Ce cours couvre les aspects fondamentaux des systemes d'exploitation Windows, avec une approche offensive et defensive en cybersecurite.


Modules a Maitriser​

Module 1-2: Fondamentaux​

Concepts cles:

  • Architecture materielle (CPU, RAM, stockage)
  • BIOS/UEFI et processus de demarrage
  • Secure Boot et TPM
  • Variables d'environnement
  • Configuration reseau de base

Commandes essentielles:

# Configuration reseau
ipconfig /all
ping <adresse>
tracert <destination>

# Variables d'environnement
Get-ChildItem Env:
$env:PATH
[Environment]::SetEnvironmentVariable("VAR", "valeur", "User")

Module 3-4: Configuration et Systeme de Fichiers​

Concepts cles:

  • NTFS: ACL, journalisation, ADS
  • Permissions fichiers et dossiers
  • Shadow Copies et recuperation
  • Registre Windows

Commandes essentielles:

# Permissions
Get-Acl fichier
icacls fichier /grant utilisateur:F

# ADS
Get-Item fichier -Stream *
Get-Content fichier -Stream nomStream

# Registre
Get-ItemProperty "HKLM:\SOFTWARE\..."
Set-ItemProperty -Path "chemin" -Name "nom" -Value "valeur"

Module 5-6: Reseau et Securite​

Concepts cles:

  • Modele OSI et TCP/IP
  • Ports et protocoles courants
  • Pare-feu Windows
  • Services Windows

Ports importants:

PortService
80HTTP
443HTTPS
445SMB
3389RDP
5985WinRM

Commandes essentielles:

# Connexions reseau
Get-NetTCPConnection -State Established
netstat -ano

# Firewall
Get-NetFirewallRule
New-NetFirewallRule -DisplayName "Nom" -Direction Inbound -Action Block

Module 7-8: Ligne de Commande et PowerShell​

Concepts cles:

  • Syntaxe PowerShell
  • Pipeline et objets
  • Execution de scripts
  • Taches planifiees

Patterns PowerShell:

# Pipeline basique
Get-Process | Where-Object {$_.CPU -gt 10} | Select-Object Name, CPU

# Boucles
foreach ($item in $collection) {
# traitement
}

# Gestion erreurs
try {
# code
} catch {
Write-Error $_
}

# Taches planifiees
$action = New-ScheduledTaskAction -Execute "programme" -Argument "args"
$trigger = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask -TaskName "Nom" -Action $action -Trigger $trigger

Module 9: Linux et Processus​

Concepts cles:

  • Processus vs threads
  • Etats des processus
  • Gestion des ressources
  • Comparaison Windows/Linux

Commandes:

# Processus Windows
Get-Process
Get-Process -Id <PID>
Stop-Process -Id <PID>

# WMI
Get-WmiObject Win32_Process | Select-Object Name, ProcessId, CommandLine

Module 10: Communication Inter-Processus​

Concepts cles:

  • Named Pipes
  • Sockets
  • Shared Memory
  • COM/DCOM
  • WMI

Risques de securite:

  • Impersonation via pipes
  • Attaques Potato
  • Lateral movement via DCOM/WMI

Commandes:

# Enumerer les pipes
Get-ChildItem \\.\pipe\

# Connexions
Get-NetTCPConnection

# WMI
Get-WmiObject Win32_Service

Module 11: Memoire et Detection​

Concepts cles:

  • Memoire virtuelle vs physique
  • Working Set, Private Bytes
  • Page File
  • Detection de malwares

Outils:

  • Task Manager
  • Process Explorer
  • VMMap
  • RAMMap

Script d'analyse:

# Top processus memoire
Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 10

# Info systeme
Get-CimInstance Win32_OperatingSystem | Select-Object *Memory*

Techniques Offensives a Connaitre​

Reconnaissance​

  • Enumeration systeme (whoami /all, systeminfo)
  • Enumeration services et processus
  • Enumeration reseau

Persistence​

  • Taches planifiees
  • Cles Run du registre
  • Services malveillants

Escalade de Privileges​

  • Tokens et privileges
  • Services vulnerables
  • Attaques Potato

Extraction de Credentials​

  • Mimikatz et LSASS
  • Pass-the-Hash
  • Dumping SAM

Techniques Defensives a Connaitre​

Hardening​

  • Desactiver services inutiles
  • Configurer le pare-feu
  • Activer les protections (DEP, ASLR, CFG)
  • Credential Guard

Detection​

  • Analyse des logs
  • Monitoring des processus
  • Detection connexions suspectes
  • Sysmon

Reponse​

  • Identification des IOC
  • Isolation
  • Analyse forensique basique

Checklist de Revision​

Theorie​

  • Je comprends l'architecture d'un systeme d'exploitation
  • Je connais le role du BIOS/UEFI et Secure Boot
  • Je maitrise les concepts NTFS (ACL, ADS, journaling)
  • Je comprends la memoire virtuelle et la pagination
  • Je connais les mecanismes IPC Windows
  • Je comprends les tokens et privileges Windows

Pratique​

  • Je sais utiliser PowerShell pour l'administration
  • Je sais analyser les processus et services
  • Je sais configurer le registre
  • Je sais creer et gerer des taches planifiees
  • Je sais analyser les connexions reseau
  • Je sais utiliser les outils Sysinternals

Securite​

  • Je comprends les techniques d'attaque courantes
  • Je sais detecter les anomalies systeme
  • Je connais les bonnes pratiques de hardening
  • Je sais documenter une investigation

Ressources de Derniere Minute​

Documentation Microsoft​

Outils​

Commandes de Survie​

# Aide rapide
Get-Command *keyword*
Get-Help commande -Examples

# Info systeme
systeminfo
Get-ComputerInfo

# Processus suspects
Get-Process | Where-Object {$_.Path -notlike "C:\Windows\*" -and $_.Path -notlike "C:\Program Files*"}

# Connexions etablies
Get-NetTCPConnection -State Established | Select-Object LocalPort, RemoteAddress, RemotePort, OwningProcess

# Services non Microsoft
Get-WmiObject Win32_Service | Where-Object {$_.PathName -notlike "*\Windows\*"}

Conseils pour l'Examen​

  1. Lisez attentivement les enonces
  2. Testez vos scripts avant de soumettre
  3. Commentez votre code
  4. Gerez votre temps efficacement
  5. Verifiez que vos solutions fonctionnent

Bonne chance! 🎓


Guide d'etude - Cours Systemes d'Exploitation