Aller au contenu principal

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)​

ModuleLabTempsDifficultéType
1Découverte réseau20 min⭐⭐Reconnaissance
1Wireshark45 min⭐⭐Analyse
1Inventaire système30 min⭐⭐Documentation
1Credentials WiFi25 min⭐⭐Extraction
2Bypass password30 min⭐⭐Exploitation
2VM jetable25 min⭐⭐Infrastructure
2Boot attacks35 min⭐⭐⭐Accès physique
3Extraction credentials35 min⭐⭐⭐Post-exploitation
3Reverse shell30 min⭐⭐⭐Contrôle distant
3Keylogger35 min⭐⭐⭐Surveillance

Total labs complétés: 10 labs - 310 minutes (~5 heures)

Labs À Venir (Modules 4-12)​

ModuleLabs PrévusTechniques Couvertes
43 labsPermissions, ADS, Shadow copies
53 labsNmap, DNS, ARP spoofing
63 labsServices, SQL injection, XSS
73 labsCMD, Batch, Lateral movement
83 labsMimikatz, Bypass AV, Empire
93 labsLinux privesc, Reverse shell, Rootkit
103 labsWeb apps, API, Command injection
112 labsCTF, Forensics
121 projetPentest 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:

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:


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