Systèmes d'Exploitation
Formation Avancée en Sécurité et Architecture Système
Code du cours: 420-911-MA
Session: Hiver 2025
Enseignant: Haythem Rehouma
Institution: Collège de Maisonneuve
Vue d'Ensemble du Cours
Ce cours offre une formation complète et pratique sur les systèmes d'exploitation Windows et Linux, avec une orientation forte vers la sécurité informatique et l'analyse de vulnérabilités.
Objectifs d'Apprentissage
À la fin de ce cours, vous serez capable de:
- Maîtriser l'architecture des systèmes d'exploitation Windows et Linux
- Configurer et sécuriser des environnements système
- Réaliser des audits de sécurité complets
- Identifier et exploiter des vulnérabilités (dans un cadre éthique)
- Automatiser des tâches d'administration avec PowerShell et Bash
- Analyser et corriger des configurations à risque
- Appliquer des principes de hardening système
- Développer une méthodologie de test de sécurité professionnelle
Approche Pédagogique
70% Pratique - 30% Théorie
Chaque module combine:
- Cours magistraux sur les concepts fondamentaux
- Laboratoires pratiques hands-on
- Scénarios réels d'exploitation et de défense
- Projets de synthèse
Plan de Cours
MODULE 1 - Architecture & Fondations
Durée: 2 séances
Contenu théorique:
- Architecture matérielle et périphériques
- Bus, interfaces et protocoles
- Composants système essentiels
Laboratoires pratiques:
- Lab 1.1: Découverte de l'environnement réseau (20 min)
- Lab 1.2: Analyse de trafic avec Wireshark (45 min)
- Lab 1.3: Inventaire et documentation système (30 min)
- Lab 1.4: Gestion et sécurité des credentials WiFi (25 min)
Compétences acquises:
- Commandes réseau (ipconfig, ping, tracert, netstat)
- Capture et analyse de trafic réseau
- Documentation système professionnelle
- Extraction de credentials WiFi
MODULE 2 - Environnement Virtuel & BIOS
Durée: 1 séance
Contenu théorique:
- Virtualisation et hyperviseurs
- BIOS/UEFI et processus de démarrage
- Gestion des périphériques Windows
Laboratoires pratiques:
- Lab 2.1: Bypass de mot de passe Windows (30 min)
- Méthode Utilman.exe
- Méthode Sticky Keys
- Mode sans échec
- Lab 2.2: VM jetable pour tests destructifs (25 min)
- Snapshots et clonage
- Tests destructifs sécurisés
- Lab 2.3: Boot alternatifs et attaques Evil Maid (35 min)
- Boot depuis ISO
- Accès physique
- Protection firmware
Compétences acquises:
- Techniques de récupération d'accès
- Gestion de snapshots VirtualBox
- Compréhension des attaques physiques
- Configuration Secure Boot et BIOS
MODULE 3 - Configuration Windows Sécurisée
Durée: 2 séances
Contenu théorique:
- Installation et configuration Windows
- Guest Additions VirtualBox
- Sauvegarde et restauration
Laboratoires pratiques:
- Lab 3.1: Extraction massive de credentials (35 min)
- Mots de passe WiFi automatisés
- Credentials navigateurs (LaZagne)
- Hash NTLM Windows
- Lab 3.2: Reverse shell et contrôle à distance (30 min)
- Netcat et PowerShell
- Communication C&C
- Persistence
- Lab 3.3: Keylogger PowerShell (35 min)
- Capture de frappes clavier
- Furtivité et hiding
- Détection et défense
Compétences acquises:
- Extraction de credentials en masse
- Établissement de reverse shells
- Création et détection de keyloggers
- Techniques de post-exploitation
MODULE 4 - Systèmes de Fichiers & Permissions
Durée: 2 séances
Contenu théorique:
- Arborescence Windows
- FAT32, ExFAT, NTFS, ReFS
- Permissions et ACL
Laboratoires pratiques (À venir):
- Lab 4.1: Exploitation de permissions mal configurées
- Lab 4.2: Alternate Data Streams (ADS)
- Lab 4.3: Shadow copies et récupération de fichiers
Compétences visées:
- Audit de permissions système
- Escalade de privilèges via fichiers
- Techniques de hiding avancées
MODULE 5 - Réseau & Sécurité
Durée: 3 séances
Contenu théorique:
- Modèle OSI et TCP/IP
- Adressage IP et DHCP
- DNS et résolution de noms
- UAC et Windows Defender
Laboratoires pratiques (À venir):
- Lab 5.1: Scan de réseau avec Nmap
- Lab 5.2: Énumération DNS
- Lab 5.3: ARP spoofing et Man-in-the-Middle
Compétences visées:
- Cartographie réseau complète
- Interception de trafic
- Analyse de vulnérabilités réseau
MODULE 6 - Services & Performance
Durée: 2 séances
Contenu théorique:
- Gestion des services Windows
- Configuration pare-feu
- Optimisation système
Laboratoires pratiques (À venir):
- Lab 6.1: Exploitation de services Windows
- Lab 6.2: SQL Injection sur application web
- Lab 6.3: XSS et session hijacking
Compétences visées:
- Exploitation de services vulnérables
- Sécurité des applications web
- OWASP Top 10
MODULE 7 - Ligne de Commande Windows
Durée: 1 séance
Contenu théorique:
- CMD et commandes essentielles
- Scripts batch
- Automatisation de tâches
Laboratoires pratiques (À venir):
- Lab 7.1: Scripts d'énumération système
- Lab 7.2: Backdoor batch persistant
- Lab 7.3: Lateral movement
Compétences visées:
- Maîtrise de la ligne de commande
- Automatisation avec batch
- Scripts de post-exploitation
MODULE 8 - PowerShell & Automatisation
Durée: 4 séances
Contenu théorique:
- PowerShell avancé
- Registre Windows
- Variables d'environnement
Laboratoires pratiques (À venir):
- Lab 8.1: Mimikatz - Extraction credentials live
- Lab 8.2: Obfuscation et bypass antivirus
- Lab 8.3: Empire C2 Framework
Compétences visées:
- PowerShell offensif
- Extraction credentials mémoire
- Bypass de défenses
MODULE 9 - Linux & Processus
Durée: 1 séance
Contenu théorique:
- Introduction à Linux
- WSL (Windows Subsystem for Linux)
- Gestion des processus
Laboratoires pratiques (À venir):
- Lab 9.1: Escalade de privilèges Linux
- Lab 9.2: Reverse shell Linux
- Lab 9.3: Rootkit basique
Compétences visées:
- Exploitation Linux
- User → Root
- Techniques de hiding Linux
MODULE 10 - Client-Serveur & IPC
Durée: 1 séance
Contenu théorique:
- Architecture client-serveur
- Communication inter-processus
- Sockets et networking
Laboratoires pratiques (À venir):
- Lab 10.1: Application web vulnérable complète
- Lab 10.2: API REST - JWT forgery
- Lab 10.3: Command injection et RCE
Compétences visées:
- Exploitation d'applications web
- Sécurité des API
- Remote Code Execution
MODULE 11 - Mémoire Partagée & Révision
Durée: 2 séances
Contenu théorique:
- Gestion de la mémoire
- Synchronisation et IPC
- Révision générale
Laboratoires pratiques (À venir):
- Lab 11.1: Mini-CTF complet (3h)
- Infrastructure multi-VMs
- 6-7 flags à capturer
- Utilisation de toutes les techniques
- Lab 11.2: Forensics et analyse d'incident
Compétences visées:
- Intégration de toutes les techniques
- Méthodologie de pentest
- Rapport professionnel
MODULE 12 - Évaluation Finale
Durée: 1 séance
Évaluation pratique:
- Test de pénétration sur infrastructure complète
- Rapport professionnel de pentest
- Démonstration des exploits
- Recommandations de remédiation
Récapitulatif des Labs Pratiques
Labs Complétés (Modules 1-3)
| Module | Lab | Temps | Difficulté | Type |
|---|---|---|---|---|
| 1 | Découverte réseau | 20 min | ⭐⭐ | Reconnaissance |
| 1 | Wireshark | 45 min | ⭐⭐ | Analyse |
| 1 | Inventaire système | 30 min | ⭐⭐ | Documentation |
| 1 | Credentials WiFi | 25 min | ⭐⭐ | Extraction |
| 2 | Bypass password | 30 min | ⭐⭐ | Exploitation |
| 2 | VM jetable | 25 min | ⭐⭐ | Infrastructure |
| 2 | Boot attacks | 35 min | ⭐⭐⭐ | Accès physique |
| 3 | Extraction credentials | 35 min | ⭐⭐⭐ | Post-exploitation |
| 3 | Reverse shell | 30 min | ⭐⭐⭐ | Contrôle distant |
| 3 | Keylogger | 35 min | ⭐⭐⭐ | Surveillance |
Total labs complétés: 10 labs - 310 minutes (~5 heures)
Labs À Venir (Modules 4-12)
| Module | Labs Prévus | Techniques Couvertes |
|---|---|---|
| 4 | 3 labs | Permissions, ADS, Shadow copies |
| 5 | 3 labs | Nmap, DNS, ARP spoofing |
| 6 | 3 labs | Services, SQL injection, XSS |
| 7 | 3 labs | CMD, Batch, Lateral movement |
| 8 | 3 labs | Mimikatz, Bypass AV, Empire |
| 9 | 3 labs | Linux privesc, Reverse shell, Rootkit |
| 10 | 3 labs | Web apps, API, Command injection |
| 11 | 2 labs | CTF, Forensics |
| 12 | 1 projet | Pentest complet |
Total prévu: 30+ labs pratiques
Progression du Cours
✅ MODULE 1 - Architecture & Fondations (COMPLÉTÉ)
✅ MODULE 2 - Environnement Virtuel & BIOS (COMPLÉTÉ)
✅ MODULE 3 - Configuration Windows Sécurisée (COMPLÉTÉ)
⏳ MODULE 4 - Systèmes de Fichiers & Permissions
⏳ MODULE 5 - Réseau & Sécurité
⏳ MODULE 6 - Services & Performance
⏳ MODULE 7 - Ligne de Commande Windows
⏳ MODULE 8 - PowerShell & Automatisation
⏳ MODULE 9 - Linux & Processus
⏳ MODULE 10 - Client-Serveur & IPC
⏳ MODULE 11 - Mémoire Partagée & Révision
⏳ MODULE 12 - Évaluation Finale
Progression actuelle: 3/12 modules (25%)
Outils et Technologies
Outils d'Analyse
- Wireshark - Analyse de trafic réseau
- Nmap - Scanner de réseau et ports
- Netstat - Connexions actives
- Process Explorer - Analyse de processus
Outils d'Exploitation
- Metasploit Framework - Exploitation de services
- LaZagne - Extraction de credentials
- Mimikatz - Dump credentials mémoire
- Netcat - Reverse shells
- PowerShell Empire - C2 Framework
Environnements
- VirtualBox - Virtualisation
- Windows 10/11 - Système cible principal
- Kali Linux - Distribution pentest
- WSL - Windows Subsystem for Linux
Langages de Script
- PowerShell - Automatisation Windows
- Batch - Scripts CMD
- Bash - Scripts Linux
- Python - Scripts personnalisés
Méthodologie d'Apprentissage
Phase 1: Reconnaissance (Modules 1-2)
Focus: Collecte d'informations et accès initial
- Scanner et cartographier un système
- Identifier les vulnérabilités
- Obtenir un accès initial
Phase 2: Exploitation (Modules 3-6)
Focus: Exploitation de vulnérabilités
- Bypass d'authentification
- Exploitation de services
- Exploitation d'applications web
- Post-exploitation
Phase 3: Automatisation (Modules 7-8)
Focus: Scripts et automatisation
- Automatisation avec CMD et PowerShell
- Bypass de défenses
- Persistence et backdoors
Phase 4: Multi-Plateforme (Modules 9-10)
Focus: Linux et applications
- Exploitation Linux
- Sécurité des applications
- Architecture client-serveur
Phase 5: Synthèse (Modules 11-12)
Focus: Intégration complète
- CTF multi-machines
- Forensics et détection
- Projet final de pentest
Compétences Développées
Compétences Techniques
Administration Système:
- Configuration et hardening Windows/Linux
- Gestion d'utilisateurs et permissions
- Services et démons système
- Réseau et pare-feu
Sécurité Offensive:
- Reconnaissance et énumération
- Exploitation de vulnérabilités
- Post-exploitation et persistence
- Lateral movement
- Exfiltration de données
Sécurité Défensive:
- Détection d'intrusions
- Analyse de logs
- Réponse aux incidents
- Hardening et conformité
Automatisation:
- Scripts PowerShell et Bash
- Automatisation de tâches d'audit
- Génération de rapports
- Déploiement de configurations
Compétences Professionnelles
- Méthodologie de test de pénétration
- Documentation technique professionnelle
- Rédaction de rapports d'audit
- Communication de risques
- Éthique et responsabilité professionnelle
Évaluations
Travaux Pratiques
- TP1: Configuration et audit Windows (10%)
- TP2: Analyse réseau et services (10%)
- TP3: PowerShell et automatisation (15%)
Laboratoires
- Labs hebdomadaires (30%)
- Participation et engagement (5%)
Projet Final
- Mini-CTF et pentest complet (20%)
- Rapport professionnel (10%)
Total: 100%
Prérequis Techniques
Matériel Recommandé
- Ordinateur avec minimum 16 GB RAM (8 GB minimum)
- Processeur avec support de virtualisation (Intel VT-x / AMD-V)
- 100 GB d'espace disque libre
- Connexion Internet stable
Logiciels Requis
- VirtualBox (gratuit)
- Windows 10/11 ISO (fourni)
- Éditeur de texte (VS Code recommandé)
- Client Git (optionnel)
Connaissances Préalables
- Utilisation de base de Windows
- Navigation dans système de fichiers
- Concepts réseau de base (IP, DNS)
- Aucune expérience en programmation requise
Ressources du Cours
Documentation
- Site web du cours (ce site)
- Guides de laboratoire détaillés
- Commandes de référence rapide
- Checklists de sécurité
Applications Pratiques
- Applications web vulnérables (fournies)
- VMs préconfigurées (à venir)
- Scripts et outils (repository GitHub)
Ressources Externes
- Documentation Microsoft
- OWASP Top 10
- CIS Benchmarks
- MITRE ATT&CK Framework
Code d'Éthique et Responsabilité
Engagement Éthique
En suivant ce cours, vous vous engagez à:
Utiliser les connaissances acquises:
- Uniquement à des fins éducatives et professionnelles légitimes
- Sur vos propres systèmes ou avec autorisation explicite écrite
- Dans le respect des lois canadiennes et internationales
- En respectant la vie privée et la propriété d'autrui
Ne JAMAIS:
- Appliquer ces techniques sans autorisation
- Accéder à des systèmes qui ne vous appartiennent pas
- Partager des outils ou techniques avec des personnes non autorisées
- Utiliser ces connaissances pour nuire, espionner ou voler
Conséquences
Violation du code d'éthique:
- Échec automatique du cours
- Mesures disciplinaires académiques
- Poursuite judiciaire possible
- Casier judiciaire potentiel
Utilisation responsable:
- Tests uniquement sur environnements de lab isolés
- VMs dédiées sans accès Internet pour tests offensifs
- Documentation complète de toutes les actions
- Respect du cadre légal et éthique en tout temps
Calendrier et Horaire
Format: Hybride (présentiel + labs autonomes)
Séances en classe:
- Présentation des concepts théoriques
- Démonstrations pratiques
- Support et questions
- Évaluations
Travail autonome:
- Complétion des laboratoires
- Travaux pratiques
- Lecture et recherche
- Préparation des projets
Charge de travail estimée:
- 3 heures en classe par semaine
- 6-8 heures de travail autonome par semaine
- Total: 9-11 heures par semaine
Support et Communication
Pour Me Joindre
Étudiants inscrits:
- Omnivox MIO: Méthode privilégiée (réponse sous 24h)
- En classe: Avant, pendant ou après les séances
- Heures de consultation: À déterminer
Personnes externes:
- Courriel: varchambaultbouffard@cmaisonneuve.qc.ca
- GitHub: Issues sur le repository du cours
Ressources d'Aide
Techniques:
- Documentation des labs (guides détaillés)
- Sections de dépannage dans chaque lab
- FAQ par module
- Forum de discussion (Omnivox)
Académiques:
- Centre d'aide (Collège)
- Tutorat par les pairs
- Groupes d'étude
Certification et Parcours Professionnel
Certifications Alignées
Ce cours prépare aux certifications:
- CompTIA Security+ - Fondations sécurité
- CompTIA Linux+ - Administration Linux
- CEH (Certified Ethical Hacker) - Hacking éthique
- OSCP (Offensive Security Certified Professional) - Pentest
- PNPT (Practical Network Penetration Tester)
Débouchés Professionnels
Métiers visés:
- Analyste en sécurité
- Pentester / Ethical Hacker
- Administrateur système
- Analyste SOC (Security Operations Center)
- Consultant en sécurité
- DevSecOps Engineer
- Incident Response Analyst
Secteurs:
- Entreprises technologiques
- Institutions financières
- Gouvernement et défense
- Firmes de cybersécurité
- Consulting
Politique du Cours
Présence et Participation
- Présence obligatoire aux séances
- Participation active encouragée
- Labs doivent être complétés pour réussir
Intégrité Académique
- Travaux individuels sauf mention contraire
- Collaboration encouragée pour apprentissage, pas pour copie
- Plagiat = échec automatique
- Code d'éthique strict pour techniques de sécurité
Matériel et Équipement
- Apportez votre ordinateur portable si possible
- Équipement de lab disponible sur place
- Sauvegardez régulièrement votre travail
- VMs de backup recommandées
Notes Importantes
Omnivox
Ce site web complète Omnivox mais ne le remplace pas. Continuez de consulter Omnivox pour:
- Annonces officielles
- Remise de travaux
- Notes et évaluations
- Communications importantes
Mises à Jour
Ce site est mis à jour régulièrement:
- Nouveau contenu ajouté chaque semaine
- Labs publiés progressivement
- Corrections et améliorations continues
- Ressources additionnelles ajoutées
Accès au Contenu
Contenu protégé:
- Accès réservé aux étudiants inscrits
- Mot de passe requis
- Session valide 24 heures
- Ne pas partager les identifiants
Contact et Support
Enseignant: Haythem Rehouma
Institution: Collège de Maisonneuve
Cours: 420-911-MA - Systèmes d'Exploitation
Session: Hiver 2025
Plateformes:
- Omnivox: https://cmaisonneuve.omnivox.ca/
- Site Web: https://hrhouma1.github.io/inskillflow-docs-systemes-d-exploitations/
- GitHub: https://github.com/hrhouma1/inskillflow-docs-systemes-d-exploitations
Commencez Maintenant!
Explorez les modules dans le menu latéral et commencez votre apprentissage de la sécurité des systèmes d'exploitation!
Modules disponibles:
- MODULE 1: Architecture & Fondations (4 labs)
- MODULE 2: Environnement Virtuel & BIOS (3 labs)
- MODULE 3: Configuration Windows Sécurisée (3 labs)
- MODULES 4-12: Bientôt disponibles
Bon cours et bon apprentissage! 🎓
Dernière mise à jour: 8 novembre 2024