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:
| Port | Service |
|---|---|
| 80 | HTTP |
| 443 | HTTPS |
| 445 | SMB |
| 3389 | RDP |
| 5985 | WinRM |
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
- Lisez attentivement les enonces
- Testez vos scripts avant de soumettre
- Commentez votre code
- Gerez votre temps efficacement
- Verifiez que vos solutions fonctionnent
Bonne chance! 🎓
Guide d'etude - Cours Systemes d'Exploitation