Operating Systems
Advanced Training in Security and System Architecture
Course Code: 420-911-MA
Session: Winter 2025
Instructor: Haythem Rehouma
Institution: Collège de Maisonneuve
Course Overview
This course offers comprehensive and practical training on Windows and Linux operating systems, with a strong focus on computer security and vulnerability analysis.
Learning Objectives
By the end of this course, you will be able to:
- Master the architecture of Windows and Linux operating systems
- Configure and secure system environments
- Conduct comprehensive security audits
- Identify and exploit vulnerabilities (within an ethical framework)
- Automate administrative tasks with PowerShell and Bash
- Analyze and correct risky configurations
- Apply system hardening principles
- Develop a professional security testing methodology
Teaching Approach
70% Practical - 30% Theory
Each module combines:
- Lectures on fundamental concepts
- Hands-on practical labs
- Real-world exploitation and defense scenarios
- Synthesis projects
Course Plan
MODULE 1 - Architecture & Foundations
Duration: 2 sessions
Theoretical content:
- Hardware architecture and peripherals
- Buses, interfaces, and protocols
- Essential system components
Practical labs:
- Lab 1.1: Network environment discovery (20 min)
- Lab 1.2: Traffic analysis with Wireshark (45 min)
- Lab 1.3: System inventory and documentation (30 min)
- Lab 1.4: WiFi credentials management and security (25 min)
Skills acquired:
- Network commands (ipconfig, ping, tracert, netstat)
- Network traffic capture and analysis
- Professional system documentation
- WiFi credentials extraction
MODULE 2 - Virtual Environment & BIOS
Duration: 1 session
Theoretical content:
- Virtualization and hypervisors
- BIOS/UEFI and boot process
- Windows device management
Practical labs:
- Lab 2.1: Windows password bypass (30 min)
- Utilman.exe method
- Sticky Keys method
- Safe mode
- Lab 2.2: Disposable VM for destructive testing (25 min)
- Snapshots and cloning
- Secure destructive tests
- Lab 2.3: Alternative boots and Evil Maid attacks (35 min)
- Boot from ISO
- Physical access
- Firmware protection
Skills acquired:
- Access recovery techniques
- VirtualBox snapshot management
- Understanding physical attacks
- Secure Boot and BIOS configuration
MODULE 3 - Secure Windows Configuration
Duration: 2 sessions
Theoretical content:
- Windows installation and configuration
- VirtualBox Guest Additions
- Backup and restore
Practical labs:
- Lab 3.1: Massive credentials extraction (35 min)
- Automated WiFi passwords
- Browser credentials (LaZagne)
- Windows NTLM hash
- Lab 3.2: Reverse shell and remote control (30 min)
- Netcat and PowerShell
- C&C communication
- Persistence
- Lab 3.3: PowerShell keylogger (35 min)
- Keystroke capture
- Stealth and hiding
- Detection and defense
Skills acquired:
- Mass credentials extraction
- Establishing reverse shells
- Creating and detecting keyloggers
- Post-exploitation techniques
MODULE 4 - File Systems & Permissions
Duration: 2 sessions
Theoretical content:
- Windows directory structure
- FAT32, ExFAT, NTFS, ReFS
- Permissions and ACL
Practical labs (Coming soon):
- Lab 4.1: Exploiting misconfigured permissions
- Lab 4.2: Alternate Data Streams (ADS)
- Lab 4.3: Shadow copies and file recovery
Targeted skills:
- System permissions audit
- Privilege escalation via files
- Advanced hiding techniques
MODULE 5 - Network & Security
Duration: 3 sessions
Theoretical content:
- OSI and TCP/IP models
- IP addressing and DHCP
- DNS and name resolution
- UAC and Windows Defender
Practical labs (Coming soon):
- Lab 5.1: Network scan with Nmap
- Lab 5.2: DNS enumeration
- Lab 5.3: ARP spoofing and Man-in-the-Middle
Targeted skills:
- Complete network mapping
- Traffic interception
- Network vulnerability analysis
MODULE 6 - Services & Performance
Duration: 2 sessions
Theoretical content:
- Windows services management
- Firewall configuration
- System optimization
Practical labs (Coming soon):
- Lab 6.1: Exploiting Windows services
- Lab 6.2: SQL Injection on web application
- Lab 6.3: XSS and session hijacking
Targeted skills:
- Exploiting vulnerable services
- Web application security
- OWASP Top 10
MODULE 7 - Windows Command Line
Duration: 1 session
Theoretical content:
- CMD and essential commands
- Batch scripts
- Task automation
Practical labs (Coming soon):
- Lab 7.1: System enumeration scripts
- Lab 7.2: Persistent batch backdoor
- Lab 7.3: Lateral movement
Targeted skills:
- Command line mastery
- Automation with batch
- Post-exploitation scripts
MODULE 8 - PowerShell & Automation
Duration: 4 sessions
Theoretical content:
- Advanced PowerShell
- Windows Registry
- Environment variables
Practical labs (Coming soon):
- Lab 8.1: Mimikatz - Live credentials extraction
- Lab 8.2: Obfuscation and antivirus bypass
- Lab 8.3: Empire C2 Framework
Targeted skills:
- Offensive PowerShell
- Memory credentials extraction
- Defense bypass
MODULE 9 - Linux & Processes
Duration: 1 session
Theoretical content:
- Introduction to Linux
- WSL (Windows Subsystem for Linux)
- Process management
Practical labs (Coming soon):
- Lab 9.1: Linux privilege escalation
- Lab 9.2: Linux reverse shell
- Lab 9.3: Basic rootkit
Targeted skills:
- Linux exploitation
- User → Root
- Linux hiding techniques
MODULE 10 - Client-Server & IPC
Duration: 1 session
Theoretical content:
- Client-server architecture
- Inter-process communication
- Sockets and networking
Practical labs (Coming soon):
- Lab 10.1: Complete vulnerable web application
- Lab 10.2: REST API - JWT forgery
- Lab 10.3: Command injection and RCE
Targeted skills:
- Web application exploitation
- API security
- Remote Code Execution
MODULE 11 - Shared Memory & Review
Duration: 2 sessions
Theoretical content:
- Memory management
- Synchronization and IPC
- General review
Practical labs (Coming soon):
- Lab 11.1: Complete Mini-CTF (3h)
- Multi-VM infrastructure
- 6-7 flags to capture
- Use of all techniques
- Lab 11.2: Forensics and incident analysis
Targeted skills:
- Integration of all techniques
- Pentest methodology
- Professional reporting
MODULE 12 - Final Evaluation
Duration: 1 session
Practical evaluation:
- Penetration test on complete infrastructure
- Professional pentest report
- Exploits demonstration
- Remediation recommendations
Practical Labs Recap
Completed Labs (Modules 1-3)
| Module | Lab | Time | Difficulty | Type |
|---|---|---|---|---|
| 1 | Network discovery | 20 min | ⭐⭐ | Reconnaissance |
| 1 | Wireshark | 45 min | ⭐⭐ | Analysis |
| 1 | System inventory | 30 min | ⭐⭐ | Documentation |
| 1 | WiFi credentials | 25 min | ⭐⭐ | Extraction |
| 2 | Password bypass | 30 min | ⭐⭐ | Exploitation |
| 2 | Disposable VM | 25 min | ⭐⭐ | Infrastructure |
| 2 | Boot attacks | 35 min | ⭐⭐⭐ | Physical access |
| 3 | Credentials extraction | 35 min | ⭐⭐⭐ | Post-exploitation |
| 3 | Reverse shell | 30 min | ⭐⭐⭐ | Remote control |
| 3 | Keylogger | 35 min | ⭐⭐⭐ | Surveillance |
Total completed labs: 10 labs - 310 minutes (~5 hours)
Upcoming Labs (Modules 4-12)
| Module | Planned Labs | Covered Techniques |
|---|---|---|
| 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 project | Complete pentest |
Total planned: 30+ practical labs
Course Progression
✅ MODULE 1 - Architecture & Foundations (COMPLETED)
✅ MODULE 2 - Virtual Environment & BIOS (COMPLETED)
✅ MODULE 3 - Secure Windows Configuration (COMPLETED)
⏳ MODULE 4 - File Systems & Permissions
⏳ MODULE 5 - Network & Security
⏳ MODULE 6 - Services & Performance
⏳ MODULE 7 - Windows Command Line
⏳ MODULE 8 - PowerShell & Automation
⏳ MODULE 9 - Linux & Processes
⏳ MODULE 10 - Client-Server & IPC
⏳ MODULE 11 - Shared Memory & Review
⏳ MODULE 12 - Final Evaluation
Current progression: 3/12 modules (25%)
Tools and Technologies
Analysis Tools
- Wireshark - Network traffic analysis
- Nmap - Network and port scanner
- Netstat - Active connections
- Process Explorer - Process analysis
Exploitation Tools
- Metasploit Framework - Service exploitation
- LaZagne - Credentials extraction
- Mimikatz - Memory credentials dump
- Netcat - Reverse shells
- PowerShell Empire - C2 Framework
Environments
- VirtualBox - Virtualization
- Windows 10/11 - Main target system
- Kali Linux - Pentest distribution
- WSL - Windows Subsystem for Linux
Scripting Languages
- PowerShell - Windows automation
- Batch - CMD scripts
- Bash - Linux scripts
- Python - Custom scripts
Learning Methodology
Phase 1: Reconnaissance (Modules 1-2)
Focus: Information gathering and initial access
- Scan and map a system
- Identify vulnerabilities
- Gain initial access
Phase 2: Exploitation (Modules 3-6)
Focus: Exploiting vulnerabilities
- Authentication bypass
- Service exploitation
- Web application exploitation
- Post-exploitation
Phase 3: Automation (Modules 7-8)
Focus: Scripting and automation
- Automation with CMD and PowerShell
- Defense bypass
- Persistence and backdoors
Phase 4: Multi-Platform (Modules 9-10)
Focus: Linux and applications
- Linux exploitation
- Application security
- Client-server architecture
Phase 5: Synthesis (Modules 11-12)
Focus: Complete integration
- Multi-machine CTF
- Forensics and detection
- Final pentest project
Developed Skills
Technical Skills
System Administration:
- Windows/Linux configuration and hardening
- User and permissions management
- System services and daemons
- Network and firewall
Offensive Security:
- Reconnaissance and enumeration
- Vulnerability exploitation
- Post-exploitation and persistence
- Lateral movement
- Data exfiltration
Defensive Security:
- Intrusion detection
- Log analysis
- Incident response
- Hardening and compliance
Automation:
- PowerShell and Bash scripts
- Audit task automation
- Report generation
- Configuration deployment
Professional Skills
- Penetration testing methodology
- Professional technical documentation
- Audit report writing
- Risk communication
- Ethics and professional responsibility
Evaluations
Practical Work
- TP1: Windows configuration and audit (10%)
- TP2: Network and services analysis (10%)
- TP3: PowerShell and automation (15%)
Labs
- Weekly labs (30%)
- Participation and engagement (5%)
Final Project
- Mini-CTF and complete pentest (20%)
- Professional report (10%)
Total: 100%
Technical Prerequisites
Recommended Hardware
- Computer with at least 16 GB RAM (8 GB minimum)
- Processor with virtualization support (Intel VT-x / AMD-V)
- 100 GB of free disk space
- Stable Internet connection
Required Software
- VirtualBox (free)
- Windows 10/11 ISO (provided)
- Text editor (VS Code recommended)
- Git client (optional)
Prior Knowledge
- Basic Windows usage
- File system navigation
- Basic network concepts (IP, DNS)
- No programming experience required
Course Resources
Documentation
- Course website (this site)
- Detailed lab guides
- Quick reference commands
- Security checklists
Practical Applications
- Vulnerable web applications (provided)
- Preconfigured VMs (coming soon)
- Scripts and tools (GitHub repository)
External Resources
- Microsoft documentation
- OWASP Top 10
- CIS Benchmarks
- MITRE ATT&CK Framework
Code of Ethics and Responsibility
Ethical Commitment
By taking this course, you commit to:
Using the acquired knowledge:
- Only for legitimate educational and professional purposes
- On your own systems or with explicit written authorization
- In compliance with Canadian and international laws
- Respecting others' privacy and property
NEVER:
- Apply these techniques without authorization
- Access systems you do not own
- Share tools or techniques with unauthorized individuals
- Use this knowledge to harm, spy, or steal
Consequences
Violation of the code of ethics:
- Automatic course failure
- Academic disciplinary measures
- Possible legal prosecution
- Potential criminal record
Responsible use:
- Tests only on isolated lab environments
- Dedicated VMs without Internet access for offensive tests
- Complete documentation of all actions
- Respect legal and ethical framework at all times
Schedule and Timetable
Format: Hybrid (in-person + self-paced labs)
Class sessions:
- Presentation of theoretical concepts
- Practical demonstrations
- Support and questions
- Evaluations
Self-paced work:
- Completion of labs
- Practical work
- Reading and research
- Project preparation
Estimated workload:
- 3 hours in class per week
- 6-8 hours of self-paced work per week
- Total: 9-11 hours per week
Support and Communication
How to Reach Me
Enrolled students:
- Omnivox MIO: Preferred method (response within 24h)
- In class: Before, during, or after sessions
- Consultation hours: To be determined
External individuals:
- Email: varchambaultbouffard@cmaisonneuve.qc.ca
- GitHub: Issues on the course repository
Help Resources
Technical:
- Lab documentation (detailed guides)
- Troubleshooting sections in each lab
- FAQ by module
- Discussion forum (Omnivox)
Academic:
- Help center (College)
- Peer tutoring
- Study groups
Certification and Career Path
Aligned Certifications
This course prepares for certifications:
- CompTIA Security+ - Security foundations
- CompTIA Linux+ - Linux administration
- CEH (Certified Ethical Hacker) - Ethical hacking
- OSCP (Offensive Security Certified Professional) - Pentest
- PNPT (Practical Network Penetration Tester)
Career Opportunities
Targeted professions:
- Security Analyst
- Pentester / Ethical Hacker
- System Administrator
- SOC Analyst (Security Operations Center)
- Security Consultant
- DevSecOps Engineer
- Incident Response Analyst
Sectors:
- Technology companies
- Financial institutions
- Government and defense
- Cybersecurity firms
- Consulting
Course Policy
Attendance and Participation
- Mandatory attendance at sessions
- Active participation encouraged
- Labs must be completed to pass
Academic Integrity
- Individual work unless otherwise stated
- Collaboration encouraged for learning, not for copying
- Plagiarism = automatic failure
- Strict code of ethics for security techniques
Material and Equipment
- Bring your laptop if possible
- Lab equipment available on site
- Regularly back up your work
- Backup VMs recommended
Important Notes
Omnivox
This website complements Omnivox but does not replace it. Continue to check Omnivox for:
- Official announcements
- Assignment submissions
- Grades and evaluations
- Important communications
Updates
This site is updated regularly:
- New content added weekly
- Labs published progressively
- Continuous corrections and improvements
- Additional resources added
Content Access
Protected content:
- Access reserved for enrolled students
- Password required
- Session valid for 24 hours
- Do not share credentials
Contact and Support
Instructor: Haythem Rehouma
Institution: Collège de Maisonneuve
Course: 420-911-MA - Operating Systems
Session: Winter 2025
Platforms:
- Omnivox: https://cmaisonneuve.omnivox.ca/
- Website: https://hrhouma1.github.io/inskillflow-docs-systemes-d-exploitations/
- GitHub: https://github.com/hrhouma1/inskillflow-docs-systemes-d-exploitations
Start Now!
Explore the modules in the sidebar and begin your learning journey in operating system security!
Available modules:
- MODULE 1: Architecture & Foundations (4 labs)
- MODULE 2: Virtual Environment & BIOS (3 labs)
- MODULE 3: Secure Windows Configuration (3 labs)
- MODULES 4-12: Coming soon
Enjoy the course and happy learning! 🎓
Last updated: November 8, 2024