MSc Cyber Security Programme de niveau master
Sur cette page
Identité du programme Pour qui ce programme est conçu Structure Programme académique Certifications professionnelles Où et comment étudier Carrières Admissions Prochaine étape
MSc • Cyber Security • systèmes • infrastructure • défense

MSc in Cyber
Security.

Un parcours de niveau master résolument technique pour les étudiants qui veulent protéger les infrastructures numériques en comprenant le code, les systèmes d’exploitation, les réseaux, les plateformes cloud, la cryptographie et les opérations cyber.

C’est le parcours d’ingénierie de la sécurité : pas seulement des politiques et de la sensibilisation, mais la pile technique derrière les attaques, les défenses, le durcissement d’infrastructure et l’exploitation sécurisée des systèmes.

Code et systèmesC/C++, systèmes d’exploitation, sandboxes, containers et formal verification. Défense d’infrastructureCloud, réseaux, Microsoft, Cisco, AWS et pratique opérationnelle de la sécurité. Attaque et protectionCryptographie, penetration testing, préparation CEH, GRC et opérations cyber.
200hCode Security 200hIT Architecture Security 200hInformation Systems Security 200hResources Security
01 — Identité du programme

La cybersécurité demande une vraie profondeur d’ingénierie.

Le MSc in Cyber Security est conçu pour des rôles techniques opérationnels. Il combine software bas niveau, systèmes, infrastructure, cryptographie, cyberdéfense, pratique offensive, conformité et compréhension des risques humains.

Positionnement DSTI

Des spécialistes de la sécurité qui comprennent la pile technique.

Le positionnement de DSTI est clair : les diplômés en cybersécurité doivent être de solides ingénieurs informatiques. Le programme part donc du code, des systèmes et de l’infrastructure avant d’aborder la défense, l’attaque, le droit, le risque et la pratique professionnelle.

Code

Comprendre les vulnérabilités

Le software bas niveau, la mémoire, les environnements d’exécution et la fiabilité du code sont au cœur du raisonnement en sécurité.

Systèmes

Sécuriser la couche système

Les systèmes d’exploitation, appels système, virtualisation, containers et infrastructures forment la base opérationnelle.

Réseaux

Défendre les environnements connectés

Réseaux, cloud, middleware et serveurs d’applications sont traités comme des environnements critiques pour la sécurité.

Opérations

Pratiquer l’attaque et la défense

Penetration testing, opérations cyber, GRC, droit et réduction du risque d’ingénierie sociale complètent le profil technique.

02 — À qui s’adresse ce programme

Pour les étudiants qui veulent une vraie profondeur en cybersécurité opérationnelle.

Ce MSc est technique. Il convient surtout aux étudiants qui disposent déjà d’une base en informatique, ingénierie informatique, télécommunications ou électronique et qui veulent se spécialiser en cybersécurité.

Bon profil

Vous voulez protéger les systèmes parce que vous comprenez comment ils sont construits.

  • Vous aimez les systèmes d’exploitation, les réseaux, le cloud, l’infrastructure et le software bas niveau.
  • Vous voulez comprendre les surfaces d’attaque, l’exécution sécurisée, la cryptographie et la cyberdéfense.
  • Vous vous intéressez aux certifications telles que AWS, Cisco, Microsoft et à la préparation orientée CEH.
  • Vous visez des rôles d’analyste cybersécurité, consultant, network security, penetration testing ou security architecture.
Moins adapté si

Votre objectif principal est la business analytics, la modélisation data ou l’infrastructure data.

  • Si votre intérêt principal est l’aide à la décision et la mise en œuvre de l’analytics, comparez avec MSc in Data Analytics with AI.
  • Si votre intérêt principal porte sur les plateformes, data pipelines et cloud data engineering, comparez avec MSc in Data Engineering for AI.
  • Si votre intérêt principal porte sur la modélisation statistique, le machine learning et l’IA avancée, comparez avec MSc in Data Science & AI.
03 — Structure du programme

La structure du programme, en un coup d’œil.

La structure combine mise à niveau technique, enseignements spécialisés, séances de soutien et expérience professionnelle intégrée.

850hVolume total enseigné, incluant les cours spécialisés et les séances de soutien.
800hCours spécialisés en cybersécurité couvrant code, systèmes, architecture, données, ressources et pratique attaque/défense.
50hSéances de soutien pour revoir les notions, poser des questions, retravailler les concepts difficiles et préparer les examens.
30 ECTSExpérience professionnelle par stage, emploi, mission freelance ou alternance.
Titre professionnel national (RNCP)

La qualification nationale à laquelle mène ce MSc.

Titre actuel Niveau 7 · niveau master

Architecte en Intelligence Artificielle

RNCP41993 · enregistré auprès de France Compétences · s'applique aux promotions actuelles et futures

Organisme certificateur
Jedha
Date d'enregistrement
27/02/2026
Fiche France Compétences
Ancien titre — en extinction Niveau 7 · niveau master

Expert en sciences des données

RNCP34262 · ce n'est pas le titre des nouvelles promotions — conservé uniquement pour les cohortes diplômées d'ici fin 2026

Organisme certificateur
Data ScienceTech Institute
Date d'enregistrement
10/10/2019
Fiche France Compétences
04 — Programme académique

Un contenu transparent, cours par cours.

DSTI ne s’abrite pas derrière des intitulés vagues. Le MSc in Cyber Security est présenté ci-dessous par blocs d’enseignement, volumes horaires, ECTS et contenu des cours.

Code Security • 200h

Fondations bas niveau

Software, systèmes d’exploitation, appels système, environnements d’exécution, containers et formal verification.

Architecture & IS Security • 400h

Systèmes et infrastructure

Cloud, réseaux, Microsoft, Cisco, cryptographie, data banks, middleware et serveurs d’applications.

Resources Security • 200h

Attaque, défense et gouvernance

Penetration testing, préparation CEH, GRC, réduction du risque d’ingénierie sociale, project management, droit et éthique.

Code Security 200h • 22 ECTS

Software bas niveau, systèmes d’exploitation et exécution sécurisée

La cybersécurité commence près de la machine. Ce bloc construit les fondations en code, systèmes d’exploitation et environnements d’exécution nécessaires pour comprendre vulnérabilités et défenses.

50h5 ECTS

Low-level Software Engineering

Advanced C and C++ programming, including memory management, thread synchronisation and network communication.

Enseigné par Gregory Philips
Inside the course

CY · 8 sessions

Low-level Software Engineering

Course code: CS-001

Following data, memory and behaviour through C and C++

Small programs, arrays and matrices provided a practical route through C and C++. The class moved from expressions and compilation into pointers, allocation and function interfaces, then examined classes, copying and ownership. Exercises and worked examples made language rules concrete: changing how data is represented affects how it is passed, copied, released and used through an interface in a program.

What students explored
Expressions and program structure

Types, operators, control flow and compilation examined through short programs, debugging exercises and the translation of pseudocode into executable C code.

Memory and interfaces

Arrays, pointers, allocation and function parameters used to examine how data is accessed and released, including the consequences of different matrix representations.

Objects and reusable components

Classes, inheritance, copying, move operations and templates explored alongside library containers and smart pointers, connecting abstraction with the management of underlying resources.

Explore the sessions
1. Writing expressions and understanding compilation

The structure of a C program introduced source and header files, object compilation, linking and the main function. Students practised writing and debugging short programs using output, variables, numeric values and basic types. Arithmetic and assignment operators, precedence and parentheses were examined through pseudocode translation and faulty expressions. Character values and escape sequences extended the examples beyond numbers. Development environments supported the practical work, while the session connected the text of a program with the steps needed to build it.

2. Manipulating bits and traversing arrays

Logical and bitwise operations were explored through masks, shifts and compound conditions. Exercises included leap-year checks and separating a byte into two four-bit parts. Switch statements introduced default cases, breaks and deliberate fall-through. Arrays then provided sequential collections to initialise, index and traverse, with exercises involving swaps and character manipulation. Bubble sort was applied to floating-point values in descending order, bringing comparisons, loops and changes to stored data together in an explicit algorithm that students could follow.

3. Allocating memory and introducing function boundaries

Pointer movement and dereferencing led into multidimensional character arrays and alternative ways to traverse them. Dynamic allocation introduced checking for failure and releasing memory, including separately allocated rows in a two-dimensional structure. Alphabet and multiplication-table exercises made allocation and cleanup part of the work. Function declarations, parameters, return values and scope then introduced boundaries around calculations and comparisons. The class examined these alongside the distinction between indexing an array and using pointer arithmetic to reach its contents.

4. Passing arrays and checking command-line inputs

Static matrices and dynamically allocated pointer arrays required different function parameter types. The class examined that distinction before introducing command-line arguments and conversion from strings. Worked examples included address validation, matrix comparisons and a command-line calculator. Recursion, conditional expressions and separate source and header files extended the programming model. Pattern-printing and a small randomised game were assigned as exercises, while compilation and linking remained part of understanding how the separate pieces of a program fit together.

5. Comparing C++ interfaces and memory operations

C++ introduced streams, namespaces, Boolean values and range-based loops alongside comparisons with C. Parameters passed by value, pointer or reference illustrated different interfaces, including constant references. Default arguments and overloaded functions provided additional ways to express behaviour. Dynamic allocation and array deletion were compared with the earlier C operations. Strings introduced construction, concatenation, indexing and input handling. The session connected these language facilities with the existing questions of types, access and memory rather than treating C++ as an unrelated starting point.

6. Encapsulating data and examining object copies

A matrix exercise was reviewed through initialisation, arithmetic, compatibility checks and compiler warnings. Classes then combined data with methods and access restrictions. Constructors and a stack example introduced initialisation and encapsulation before inheritance and overriding. Copy constructors exposed the difference between shallow and deep copying of allocated matrix data. Destructors connected object lifetime with memory release. These examples made class design depend on what an object owns and how it should behave when created, copied or destroyed.

7. Extending behaviour while managing ownership

Polymorphism introduced abstract interfaces and the need for appropriate destruction through a base class. Copying restrictions and composed objects were examined alongside const-correctness across variables, parameters and methods. Move operations demonstrated transferring ownership of allocated matrix data, while overloaded operators and output supported its interface. Students began a chess-piece exercise using inheritance and polymorphism to initialise and display a board, with valid movement planned as later work rather than presented as already implemented in that session.

8. Generalising components and introducing smart pointers

Templates introduced reusable functions and classes parameterised by types, including requirements on the operations those types support. Examples ranged from arithmetic and points to stacks and matrices. Standard library containers were compared through storage, access, insertion and uniqueness. Smart pointers introduced automated lifetime management, particularly shared ownership and deletion when appropriate. Students were asked to adapt a matrix exercise using templates and smart pointers, connecting generic interfaces with the memory-management concerns developed through the preceding sessions.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

50h6 ECTS

Operating Systems Reliant and Interacting Code

Windows and Linux command-line configuration, automation and system calls as the interface between applications and the kernel.

Enseigné par Clément Ziane, Marc Ntumba
Inside the course — CS-002: Operating Systems Reliant and Interacting Code

CY · 4 sessions

Operating Systems Reliant and Interacting Code

Course code: CS-002

Reading permissions as decisions about who can do what

Linux accounts and file permissions provided a concrete way to examine operating-system security. The sessions connected identities and groups with access rights, then used shell commands and scripting to inspect those decisions. Standard and special permissions were considered alongside least privilege, making the consequences of a configuration visible rather than treating permission notation as something to memorise in isolation.

What students explored
Identities and access

User and group records connected authentication with resource ownership, service accounts and the ability to trace activity during an investigation.

Permission meaning

Standard and special permission bits were examined through practical scenarios, including the risks of granting more authority than a task requires.

Scripted inspection

Bash tests, manual pages and file attributes supplied ways to inspect permissions and report what is present in a directory tree.

Explore the sessions
1. Linux Identities, Authentication and Access Control

The session introduced operating systems from a cyber-security perspective, focusing on how user identification, authentication and privileges control access to system resources. It distinguished Linux user and group IDs, including root accounts, service/application accounts and ordinary user accounts, and explained how these support least privilege and traceability during security investigations. Students examined the /etc/passwd and /etc/shadow files, including their fields, the storage of password hashes, home directories and login shells. The class also covered Linux file permissions shown by ls -l, including resource types, owner/group/other permission sets, and read, write and execute rights. Extended permissions were introduced through set-user-ID (SUID), using the passwd command as an example of executing a program with root privileges to update password information.

2. Permissions, Regular Expressions and Bash Fundamentals

The session reviewed Linux standard and extended file permissions, including symbolic and octal notation, SUID, set-group-ID (SGID) and sticky bits. It examined the security risks of incorrectly configured SUID files, particularly the possibility of inserting code that could run with root privileges. Students were shown how to use Linux manual pages, their sections, keyword searching with man -k, and command help options. The class introduced pattern matching for selecting files, alongside regular-expression concepts. It also began Bash scripting, covering shebang lines, execution permissions, user and system variables, variable expansion, concatenation, and the PATH environment variable.

3. Bash Conditional Tests and File Attributes

The session covered Bash condition testing with the test command and its equivalent square-bracket syntax, including comparisons between strings and checks for empty or non-empty variables. It introduced tests for file types, such as regular files, directories, character and block devices, pipes and links, as well as checks for file existence and size. The class also examined how to test read, write and execute permissions and special permissions including SUID, SGID and the sticky bit. Students were set a scripting exercise to create files, assign permissions, and print messages confirming which standard and special permissions were present. The session linked these techniques to recursively traversing directory trees to inspect files and permissions.

4. chmod and Special Permission Management

The class reviewed Linux file permissions using chmod in both octal and symbolic notation, distinguishing the owner, group and other users. It explained that octal chmod commands overwrite permissions, while symbolic commands can add or remove specific permissions. Extended permissions were covered, including SUID for executing a file with the owner’s identity, SGID for executing with the group’s identity, and the sticky bit for restricting file deletion to the file owner. Students practised translating permission scenarios into chmod commands while applying the principle of least privilege. The session also introduced the stat command and its manual pages for retrieving file attributes, followed by a planned Bash scripting exercise to list attributes for files in a directory.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

Inside the course — CS-003: Operating Systems Reliant and Interacting Code

CY · 4 sessions

Operating Systems Reliant and Interacting Code

Course code: CS-003

Following a process across the operating system boundary

System calls were introduced as the boundary between a running program and protected operating-system resources. Linux tracing examples connected that boundary with processes, memory, files and sockets. The sessions examined both normal lifecycles and security implications, asking what a sequence of observations can reveal about behaviour rather than treating an individual call as enough to establish what a program is doing.

What students explored
Controlled access

User and kernel space, privileges and system-call interfaces explained how programs request operations on resources managed by the operating system.

Process resources

Lifecycle, signals, virtual memory and file descriptors connected program execution with objects and state that persist or change over time.

Behavioural observation

Tracing and process information supported examination of file access and network activity, including the security implications of inherited resources and permissions.

Explore the sessions
1. System Calls, Privilege Separation and Security

The class introduced the separation between user space and kernel space, including privilege levels, protected operating-system resources and the role of system calls as controlled gateways. It explained how processes are scheduled, how interrupts notify the system of events, and how system calls transfer execution into kernel mode before returning results or error codes. Linux-focused examples showed how commands such as ls use system calls for file access, and how system-call tables, numbers, registers and application binary interfaces support these requests. Security coverage examined system calls as an attack surface, including rootkits, suspicious call sequences and the importance of recognising behavioural patterns rather than isolated calls. Practical demonstrations used strace, ltrace and the /proc filesystem to inspect program behaviour, current system calls, memory mappings and file descriptors.

2. Processes, Signals and Lifecycle Management

The session reviewed how strace and ltrace distinguish system calls from user-space library calls, and how sequences of system calls can reveal program behaviour such as file access, process creation and network activity. It introduced Linux processes as kernel-managed objects, covering process IDs, parent-child relationships, scheduling, context switching and process states including running, sleeping, stopped and zombie states. The class explained fork, exec, wait and exit in the process lifecycle, including why terminated child processes may remain as zombies until their status is collected. It also covered signals as mechanisms for controlling processes, signal permissions, uncatchable emergency signals, effective user IDs, and the security implications of executing programs with unnecessary privileges. Process-monitoring tools including ps, pstree, top, htop and the /proc filesystem were demonstrated, followed by the start of a C example using fork and process identifiers.

3. Virtual Memory and Filesystem Security

The session introduced virtual memory, distinguishing it from physical memory and explaining how each process has an isolated virtual address space. It covered process memory layout, including code, data, heap, stack and mapped regions, together with dynamic allocation through malloc, brk and mmap, lazy allocation, copy-on-write, and common faults such as page faults, segmentation faults, stack overflows and buffer overflows. Students were shown how to inspect memory usage and mappings using /proc, including maps, smaps and status, alongside tracing tools. The session also covered Unix file permissions, inodes and file descriptors, file access through open, openat, read and write, and program execution through execve. Security considerations included time-of-check-to-time-of-use vulnerabilities, inherited file descriptors, deleted but still-open files, unsafe permissions and monitoring file-related system calls.

4. Network Sockets, Sandboxing and Behavioural Monitoring

The session reviewed virtual-memory allocation, mmap and munmap, copy-on-write after fork, and the persistence of file descriptors, including access to deleted files and inherited descriptors. It also compared open with openat, explaining how directory file descriptors help reduce time-of-check to time-of-use risks. The teaching then introduced networking as a kernel-managed resource accessed through sockets and file descriptors, covering the socket lifecycle from creation and binding to connection, data transfer and closure. Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) were compared in terms of connection state, kernel tracking, reliability, resource use and security implications, alongside concepts of network attack surface and sandboxing. Practical demonstrations used ss and /proc network information to inspect listening sockets, ports, queues, protocol state, process ownership and socket inodes, followed by a client-server example using fork.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

100h11 ECTS

Securing Execution of Assessable and Non-Assessable Code

Sandboxes, virtual machines, containers, interpreted code security and formal verification methods.

Inside the course — CS-006: Securing Execution of Assessable and Non-Assessable Code - Part 3: Formal Verification Methods and Techniques

CY · 8 sessions

Securing Execution of Assessable and Non-Assessable Code - Part 3: Formal Verification Methods and Techniques

Course code: CS-006

Reasoning about code, information flows and security

What can an analysis establish about a program’s security, and where do its assumptions matter? These sessions connected software failures to the theory and practice of verification. Students examined how information can leak through code, how approximations make automated analysis possible, and how static-analysis tools identify suspicious flows. Practical exercises also tested the limits of those tools: reducing false positives without hiding genuine vulnerabilities.

What students explored
Properties, assumptions and evidence

Software failures, specifications and verification methods, with attention to what testing, proof and automated analysis can establish and where their limits lie.

Following information through code

Confidentiality and integrity examined through data flows, security labels and typing rules, including leaks caused by control flow and memory structures.

Using analysis tools critically

Configuring Python taint analysis, interpreting findings and refining models, while checking that exclusions and sanitising assumptions do not conceal real vulnerabilities.

Explore the sessions
1. Software failures and the limits of verification

Case studies from aerospace, aviation, automotive software and operating systems introduced failures involving arithmetic overflow, exceptions, concurrency and incorrect assumptions. The class distinguished safety from security, examining why security can depend on properties such as the absence of runtime errors. Specifications, execution states and program semantics were explored through C examples involving uninitialised variables and floating-point rounding. The halting problem introduced a fundamental limit on automated reasoning. Testing, assisted proof, model checking, static analysis and bug finding were then compared for automation, soundness, completeness and scalability.

2. Tracking secrets and untrusted information

Confidentiality, integrity and availability framed the discussion of security problems. Sources and sinks described how untrusted inputs can reach dangerous operations, or confidential values can reach public outputs. Students examined non-interference: reasoning about what an attacker could infer about secrets from observable results. A small programming language made these questions precise through operational semantics, security labels and typing rules. Interactive exercises tested whether rules prevented explicit and implicit information flows, and considered controlled declassification—allowing particular high-security information to be released under defined conditions.

3. Approximating behaviour with abstract interpretation

Abstract interpretation introduced a framework for computing sound approximations of program behaviour. Interval, octagon and convex polyhedral domains illustrated different balances between precision and computational cost. Geometric and sign-analysis examples showed abstract transformations, the joining of states at branches and widening to make loop analysis terminate. The session then applied abstraction to information-flow security through taint analysis. Assignments and conditional statements demonstrated how taints propagate, including implicit flows, and why a conservative approximation must account for behaviours that may occur.

4. Configuring a Python security analyser

Pysa, a Python static analyser, provided a practical setting for taint analysis. Untrusted Hypertext Transfer Protocol (HTTP) input acted as a source, while operations such as eval, exec and shell-command execution acted as dangerous sinks. Students examined configuration files defining sources, sinks and vulnerability rules, and read reports identifying affected files, locations and functions. Exercises extended configurations to detect remote code execution vulnerabilities. They also introduced sanitisers, allowing safe, validated input to be distinguished from tainted data within the analysis model.

5. Finding weaknesses in security typing rules

Security type systems were examined through rules that could admit unintended information flows. Procedures with input and output parameters showed how an incorrect call rule could permit explicit or implicit leaks from high-security data into low-security variables. Exercises extended the problem to references and arrays, separating the security of locations, contents and indices. Students developed example attacks and discussed constraints that could repair the rules, including program-counter labels. The session ended with a small language intended to support further explanations of operational semantics, type systems and type-safety proofs.

6. Validation, sanitisers and false positives

Practical Pysa work examined sources, sinks and false positives in Python code using eval and exec. The session considered assertions that constrain untrusted input, including allow-listing arithmetic operators and numeric values. Students configured custom sanitisers and discussed how an incorrect declaration could hide a genuine vulnerability. Features attached to flows, inspected through Pysa’s configuration and its SAPP debugging tool, offered another way to examine reported paths. Exercises considered excluding flows carrying Boolean or numeric validation, making the justification for an exclusion part of the analysis.

7. Modelling application flows and hidden paths

Further exercises used Boolean and numeric features to filter false positives when tainted data reached a sink. Configuration of sources, sinks, features and rules included an analysis-depth setting that traded speed against precision. Students then explored automatic generation of Pysa models for a Django application, connecting untrusted request data to dangerous operations such as eval. Decorators introduced a further complication by concealing a path from request data to exec. Extending the model generator allowed this additional remote code execution risk to be detected.

8. Interpreting findings and checking security derivations

The final session reviewed Pysa configuration, analysis runs and installation or configuration problems, emphasising the need to assess findings rather than trust them automatically. A reflected cross-site scripting exercise showed what happens when untrusted request data is returned in a response without sanitisation. Alongside this practical work, students completed information-flow type derivations. Sequencing, conditionals, loops, assignments, variables and constants were checked against typing rules and security-level constraints, connecting the tool-based analysis to the formal reasoning used to establish that a program was typeable.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

Inside the course — CS-004: Securing Execution of Assessable and Non-Assessable Code

CY · 9 sessions

Securing Execution of Assessable and Non-Assessable Code

Course code: CS-004

Building an explanation of code behaviour from observable effects

The sessions began with ordinary process execution and monitoring before moving into isolated analysis of suspicious programs. Files, memory, registry activity and communication between processes supplied observable evidence. Practical work asked students to document affected resources and distinguish observations from hypotheses, retaining the limits of behavioural analysis rather than assuming that monitoring a program reveals everything about its purpose or implementation.

What students explored
Execution and resources

Processes, libraries, files and communication mechanisms connected the operation of a program with the resources available for inspection.

Isolation and observation

Virtual environments and monitoring tools provided settings for examining suspicious behaviour while considering the boundaries of the analysis environment.

Evidence and interpretation

Logs, screenshots and resource changes supported written findings, with attention to confidence and the difference between observed effects and inferred intent.

Explore the sessions
1. Operating System Execution and Process Inspection

The session introduced how programs are executed by operating systems before considering how to secure them. It distinguished programs, processes, services and threads, and explained process identifiers, permissions, user space, kernel space, memory layout, dynamic libraries, system calls and dynamic memory allocation in C. Students examined Linux process information through process IDs, memory maps in /proc, and system-call tracing with strace. They then used Windows tools including Process Explorer and Process Monitor to inspect processes, signatures, libraries, environment variables and network connections. The class also discussed how sockets connect programs across systems and how these observations can support investigation of suspicious software.

2. File Descriptors and Process Monitoring

The session reviewed the use of Windows and Linux monitoring tools to observe file and process activity, including Process Monitor, Process Explorer, VMMap, strace, lsof and fuser. Students practised tracing a program’s file operations and identifying which processes were accessing a particular file, while considering the difference between a file on disk and its contents or temporary representation in memory. The class introduced file descriptors and editor-created temporary files, explaining why some open-file searches may not show the original file directly. It also covered Windows prefetch files as a source of evidence about programs that have already finished running, including execution paths, loaded libraries, running time and launch counts. Finally, system calls and Windows input/output request operations such as creating, reading, writing, querying and changing file information were introduced as indicators of program behaviour for later security analysis.

3. Windows Registry and Local User Management

The session reviewed how to observe operating-system activity generated by scripts, using tools such as Process Monitor on Windows and Sysdig on Linux. It introduced the Windows Registry as a hierarchical key-and-value store, including registry providers, roots, keys, values and common value types. Students created, read and deleted registry values in PowerShell scripts, added delays for monitoring, and identified registry operations such as setting, querying and deleting values. The class then covered creating, querying, modifying and removing local Windows users and passwords with PowerShell, with emphasis on avoiding plaintext passwords and observing the resulting system activity. The forthcoming work on sockets, network activity and the use of isolated Windows and Linux virtual machines for safely examining executable behaviour was outlined.

4. Inter-Process Communication with Pipes and Sockets

The session revisited how resource use during program execution can support hypotheses in an investigation, with files and the Windows registry used as examples. System-call tracing on Linux and process monitoring on Windows were used to identify resources accessed by programs, while recognising that such evidence supports inferences rather than certainty. The class then introduced inter-process communication, distinguishing local communication through anonymous and named pipes from remote communication through sockets. Students were asked to create simple programs in which parent and child processes exchange messages through an anonymous pipe, then to explore named pipes between separate programs and observe the resulting system activity.

5. Sandboxes, Virtual Machines and Malicious Code

The session introduced virtual machines and sandboxes for observing potentially harmful code in isolated environments. It compared these with containers and discussed the limits of a shared host kernel as an isolation boundary. Students were shown an executable running in a sandbox and inspected file-system and registry effects, reporting observations rather than assuming knowledge of its source. A Linux exercise used a file-encrypting program as a behavioural-analysis case, with system monitoring intended to reveal the resources it accessed and changed.

6. Recursive File Encryption and Behavioural Analysis

The class continued a Linux file-encryption exercise, examining consistent key use and changes across files and subdirectories. Students observed file access and modification through system-call tracing and other monitoring tools. They were asked to document affected resources, directory structures and evidence in an analysis report, using those observations to form hypotheses about suspicious behaviour. A group-based Windows virtual-machine exercise was then introduced: inspect a supplied program safely, gather logs and screenshots, and produce an evidence-based assessment without reverse-engineering it.

7. Windows Reconnaissance and Suspicious Program Investigation

The session introduced a forthcoming exercise on investigating program execution and comparing behaviour across sandboxed and virtual-machine environments. Students were asked to identify information available from a standard Windows user session that could be valuable for later attack preparation or defensive investigation, such as network details, shared directories and local system information. The class clarified that this task required an individual, simple written submission rather than code or a formal report. Guidance was also given on analysing suspicious programs without running them with elevated privileges, and on presenting analysis evidence with screenshots or other verifiable artefacts rather than unsupported written claims.

8. Windows Permissions, Malware and System Reconnaissance

The session examined how malicious code can exploit Windows user permissions, including the distinction between standard-user activity, administrator-group membership and User Account Control. It demonstrated how an executable can be disguised with a folder-like icon and considered why antivirus software may block suspicious behaviour. Students reviewed malware categories including backdoors, ransomware, information stealers, miners, Trojans and rootkits, and considered command-and-control servers and data exfiltration. The class also explored Windows reconnaissance through network settings, environment variables, local users and groups, group policies, registry locations and firewall rules. Students continued a monitoring and reporting exercise and were assigned work on creating and analysing a stealer-like program in a controlled environment.

9. Malware Behaviour Analysis and Persistence Evidence

The class reviewed how malware behaviour can be investigated safely by using isolated virtual machines and monitoring tools. Students presented analyses of a sample executable, identifying browser-data collection, registry access, file creation and a startup registry entry that could provide persistence. The session explained how to distinguish relevant file reads, writes and registry modifications from normal operating-system activity, and how browser paths and files can reveal the types of data being targeted. Guidance was also given on documenting evidence with hashes, describing the contents and significance of accessed resources, and recognising the limits of behavioural analysis before reverse engineering.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

Inside the course — CS-005: Securing Execution of Assessable and Non-Assessable Code

CY · 5 sessions

Securing Execution of Assessable and Non-Assessable Code

Course code: CS-005

Reporting what an untrusted program actually reveals in isolation

Windows security contexts and isolated execution framed the investigation of untrusted programs. The sessions connected environment preparation with monitoring, threat reports and the interpretation of observed activity. Students examined information-stealing behaviour and compared findings from analysis tools, while being asked to state confidence levels and limitations. The account follows that investigative work without presenting any one sandbox or container configuration as a guarantee of safety.

What students explored
Preparing the environment

Privileges, sharing settings and disposable virtual machines were examined as part of setting boundaries for untrusted execution.

Observing the chain

Process, registry and network evidence helped describe activity that could span several components rather than a single visible program.

Qualifying findings

Dynamic analysis and external threat reports were compared, with conclusions tied to evidence and lower-confidence hypotheses distinguished explicitly.

Explore the sessions
1. Windows UAC and Isolated Code Execution

The session introduced Windows-focused secure code execution, explaining why Windows client systems and Active Directory are common organisational targets. Students configured a second Windows virtual machine by creating a local administrator account, removing administrative membership from a standard account, and testing User Account Control password prompts. Safe execution of untrusted code was discussed through isolated virtual machines, disabled network and host-file sharing, disposable environments, and sandboxing, while warning that containers share the host kernel. The class examined Windows security principals, access tokens, security identifiers (SIDs), group membership, privileges, discretionary access control lists (DACLs) and access control entries (ACEs), and used PowerShell commands and Process Explorer to inspect process security contexts and permissions.

2. Hardened Virtual Environments for Malware Analysis

The session covered how to prepare and harden virtual machines for safer malware analysis, including network isolation, host-only networking, disabling shared clipboard, drag-and-drop, USB devices and unnecessary virtual-machine features. It compared virtual and dedicated physical analysis environments, explaining malware sandbox detection, the need for realistic conditions, command-and-control communication, and the difficulty of restoring physical machines to a trusted state. Students were shown how to transfer suspected malware safely by packaging it in a password-protected archive, checking file hashes, and restoring isolation before execution. An individual exercise required students to configure a hardened virtual environment, run their previous sample safely, and document findings in a structured malware-analysis report using the MITRE ATT&CK framework and evidence from analysis tools.

3. Information-Stealer Behavioural Analysis

The session reviewed information-stealer analyses from isolated Windows virtual machines, including access to environment variables, command history, startup entries, recent documents and privilege information. Students discussed distinguishing visible child processes from activity through Windows interfaces, and reporting observed behaviour, network traffic and limitations. The class considered why access rights and security context can matter more than a simple file listing. A group exercise introduced a simulated phishing-delivered Trojan and controlled collection endpoint, with attention to documenting the execution chain and presenting the evidence clearly.

4. Sandboxing and VirusTotal Threat Investigation

The session examined sandboxing as a method of isolating untrusted code from the host system, including the distinction between virtual machines, containers and lightweight browser sandboxes. It covered sandbox workflows, monitoring of files, registry changes and network activity, and the benefits and limitations of tools such as CAPE, including malware evasion, delayed execution and incomplete behaviour in isolated environments. Students were shown how VirusTotal can provide initial indicators, sandbox reports, behavioural information and threat classifications, while being reminded to validate findings through their own dynamic analysis using process-monitoring tools. Student activities included presenting analyses of disguised executable files delivered as apparent PDF documents and discussing incident indicators, containment and remediation. The next exercise introduced analysing a Word document containing macros that trigger or download a payload, with monitoring used to evidence the execution chain.

5. Phishing Trojan Analysis and MITRE ATT&CK

The session continued a group exercise on phishing-style Word documents carrying a Trojan stealer, including troubleshooting why downloaded PowerShell scripts and executables would not run in a virtual machine. Students discussed Windows execution policies, code-signing restrictions and the security controls that detect download-and-execute behaviour. Guidance was given on writing malware-analysis reports using evidence from dynamic analysis and VirusTotal sandbox results, then relating findings to the MITRE ATT&CK framework. Students were advised to state confidence levels for conclusions and to distinguish direct evidence from lower-confidence hypotheses. Rootless Docker was briefly introduced as a topic for later analysis-environment work.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

IT Architecture Security 200h • 22 ECTS

Cloud, réseaux et architecture de sécurité

Ce bloc se concentre sur la couche architecture : plateformes cloud, réseaux, architecture de sécurité et protection opérationnelle des systèmes.

50h4 ECTS

Cloud Computing — Amazon AWS

AWS cloud services and preparation for AWS Certified Solutions Architect – Associate.

Enseigné par Luca Sainte-Croix
Inside the course

CY · 5 sessions

Cloud Computing — Amazon AWS

Course code: SEIT-001

Examining data movement and recovery choices in cloud systems

These sessions examined how data moves through Amazon Web Services (AWS), and how an architecture can recover when something goes wrong. Data ingestion and processing led into backups, replication and recovery strategies. Revision activities then connected these choices with wider architectural questions about security, availability and cost. The account follows the supplied sessions rather than presenting them as an exhaustive introduction to every AWS service.

What the sessions explored
Moving and preparing data

Batch and streaming pipelines introduced choices for ingesting, cataloguing, transforming and querying data, including quality checks and handling sensitive information.

Planning recovery

Backups, replication and redeployment were compared against recovery objectives, with attention to corruption, regional failures, cost and operational complexity.

Reviewing architectural choices

Knowledge checks and assessment preparation revisited the reasons for selecting particular services, rather than treating a product name as an answer.

Explore the sessions
1. Moving and processing data in AWS

The session introduced data engineering on AWS, focusing on the five Vs of data: value, veracity, volume, velocity and variety. It explained data pipelines, including extract, transform and load (ETL) and extract, load and transform (ELT) approaches, structured and unstructured data, and the choice between batch and streaming processing. AWS ingestion services were covered, including AppFlow for software-as-a-service data, DataSync for file transfers, and Data Exchange for third-party data. The class examined AWS Glue for data catalogues, crawlers, ETL jobs, schema management, data quality and handling sensitive information. Streaming tools including Kinesis Data Firehose, Kinesis Data Streams, managed Apache Flink and Kafka services were compared, alongside data lakes, data warehouses, Lake Formation, Athena, Redshift and OpenSearch.

2. Planning recovery across a cloud architecture

Disaster recovery planning connected acceptable data loss and recovery delay with storage, computing, databases and networks. Backups, snapshots and cross-region replication were compared, including why replication alone does not protect against corruption. The class reviewed storage migration, lifecycle management and shared file services, then considered machine recovery, automatic scaling, load balancing and regional failover. Managed database recovery and repeatable infrastructure deployment added further recovery options. A guided hybrid-storage lab covered configuring storage, moving files to Amazon Simple Storage Service (S3) and replicating data into another region, connecting architectural choices with the mechanics of protecting and moving data.

3. Comparing recovery patterns against business needs

The session completed the disaster recovery module by reviewing recovery point objectives (RPOs), recovery time objectives (RTOs), and the relationship between disaster recovery and business continuity planning. It covered AWS services and approaches for resilience, including S3 replication, Storage Gateway, Amazon Machine Images, snapshots, CloudFormation infrastructure as code, Route 53 health checks and failover. Four disaster recovery patterns were compared: backup and restore, pilot light, warm standby, and multi-site active-active, with emphasis on their cost, recovery speed and suitable use cases. Students worked through knowledge-check and exam-style questions on selecting the appropriate recovery pattern and AWS service for different scenarios. The session also introduced the certification exam structure, exam guide and practice-question resources.

4. Using revision questions to guide preparation

Certification preparation used a modular study guide and short quizzes to identify topics needing further revision. The material revisited computing, storage, networking, databases and security, alongside name resolution, logging, resilience, performance and cost. Students were shown how quiz results could guide their study rather than treating every topic as equally familiar. Additional resources included hands-on AWS practice environments, an architecture project and configurable practice tests. The session concerned ways to prepare and assess understanding; the source does not establish completion of the project or an eventual certification result.

5. Reviewing architecture choices and assessment questions

The session reviewed commonly misunderstood AWS concepts in preparation for an assessment. It covered service-level agreements, Elastic Compute Cloud (EC2) Auto Scaling, S3 durability, encryption and access logs, virtual private cloud (VPC) networking, network address translation (NAT) gateways, VPC peering, security groups and availability zones. It also compared relational databases with DynamoDB, explained Identity and Access Management (IAM) permissions and roles, and distinguished CloudWatch, CloudTrail and AWS Config for monitoring and auditing. Further topics included messaging with SNS and SQS, CloudFormation, caching, VPC flow logs, cost-allocation tags, SSL offloading, and gateway versus interface VPC endpoints. Practice-question answers were used to reinforce how to select appropriate AWS services for performance, security, scalability and cost management.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h4 ECTS

Cisco Certified Network Associate (CCNA) preparation

Core networking fundamentals in preparation for Cisco Certified Network Associate certification.

Enseigné par Aurélien Bassama
Inside the course

CY · 5 sessions

Cisco Certified Network Associate (CCNA) preparation

Course code: ITAS-002

Following a packet through a network that students configure

Network concepts became concrete through small topologies in Packet Tracer. Students assigned addresses, connected switches and routers, and checked how traffic moved between networks. The sessions progressed from local connectivity to routing, shared network services and access restrictions. Configuration was paired with verification: inspecting a table or testing a failed link helped distinguish a plausible design from a working one.

What the sessions explored
Addressing and switching

Subnet calculations, virtual local area networks and switching tables connected logical network boundaries with the ports and links carrying traffic.

Routes and services

Static and dynamic routing led into address allocation, name resolution and other services needed by hosts to communicate beyond their subnet.

Verification and access

Connectivity tests, diagnostic commands and access restrictions were considered together, including how configuration choices affect resilience and permitted communication.

Explore the sessions
1. Connecting hosts and following network traffic

Networks were introduced as shared infrastructure connecting users, devices and applications. The class examined campus and wide-area design, including access, distribution and core layers, redundant links, switching and routing. Internet Protocol (IP) addresses, subnet masks and default gateways connected addressing decisions with the path a packet takes. Protocol layering explained how data is packaged and unpackaged during transmission, while reliable transport was compared with approaches suited to real-time traffic. Students built small computer, switch and router topologies in Packet Tracer, assigned addresses, tested connectivity with ping and inspected interfaces and learned hardware-address tables.

2. Calculating subnets and separating network traffic

Students revised subnet calculations: usable host counts, block sizes, subnet masks and binary operations for finding network addresses. Configuration checks and ping tests helped establish whether hosts shared a subnet or needed a gateway. Internet Protocol version 6 (IPv6) introduced compressed addresses, address types, automatic configuration and coexistence with IPv4. Virtual local area networks (VLANs) then connected logical separation with access ports, tagged trunk links and routing between networks. Spanning Tree Protocol explained how redundant switches can avoid loops. A practical task asked students to build a virtual local area network (VLAN) and trunking topology with redundant switches and consider its protective settings.

3. Switching between networks and choosing routes

The session covered multilayer (Layer 3) switches and their use for inter-VLAN routing, replacing a router-on-a-stick design with switch virtual interfaces (SVIs). Students built a Packet Tracer topology using VLANs, access ports, trunk links, EtherChannel, spanning tree configuration and VTP VLAN propagation. The class practised IPv4 subnetting, including usable host ranges, broadcast addresses, default gateways and /26 and /30 networks. Routing concepts were introduced through routing tables, directly connected and static routes, return routes, loopback interfaces, administrative distance, metrics, longest-prefix matching, floating static routes and default routes. The session also distinguished campus networks from WANs and introduced routing protocols, autonomous systems and the differing roles of internal and external routing.

4. Testing routing and shared network services

The session covered configuring OSPF on routers, including network statements, wildcard masks, areas, router IDs, passive interfaces and default-route propagation. Students examined OSPF neighbour adjacencies, routing tables, link-state databases, equal-cost load balancing and troubleshooting commands for common configuration faults. A practical lab required building an OSPF topology, injecting a static default route, testing connectivity and observing rerouting after a link failure. The session then introduced network services including Dynamic Host Configuration Protocol (DHCP) and relay agents, Domain Name System (DNS), network address translation (NAT) and PAT, NTP, Syslog, SNMP and quality of service. Students also reviewed relevant verification commands and began configuring DHCP, NAT overload and NTP in a further lab setup.

5. Reviewing the network lab and its checks

A support session explained the assessed network lab, covering VLANs, trunk links, addressing and routing between networks. The brief included connectivity to an internet service provider, loop prevention and verification of blocked links. Address allocation, address translation, encrypted remote administration, port security and access control lists added service and security requirements. Students were advised to verify each configuration stage through diagnostic commands, routing tables, ping tests and captured evidence. A question-and-answer activity revisited subnetting, switching, IPv6 neighbour discovery, routing and automation. These were lab requirements and revision activities, rather than a record of every configuration having been completed.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

50h5 ECTS

Preparation for Cisco CyberOps Associate

Tools and techniques for protecting systems from cyber attacks, in preparation for Cisco CyberOps certification.

Enseigné par Aurélien Bassama
Inside the course

CY · 8 sessions

Preparation for Cisco CyberOps Associate

Course code: ITAS-005

Connecting network controls with the evidence used in an investigation

CyberOps preparation connected network-security mechanisms with the work of detecting and investigating incidents. Access control, cryptography and segmentation led into telemetry, packet analysis and adversary frameworks. A bank case study and network labs supplied practical contexts, while examination-style questions revisited the distinctions between controls. The sessions treated those controls as parts of an operational process, including evidence preservation and shared responsibility in cloud environments.

What students explored
Controlling access

Identity-based policies, encryption and segmentation connected the design of a network with the resources and information it needs to protect.

Observing departures

Telemetry and packet inspection supported baselines and the investigation of unusual connections, exposed ports and changing traffic patterns.

Structuring the response

Incident and adversary models connected findings with containment, forensic handling and interpretation across related events.

Explore the sessions
1. Cybersecurity Fundamentals, Risk and Penetration Testing

The session introduced core cybersecurity concepts, distinguishing information security from cybersecurity and explaining prevention, detection and response. It covered the CIA triad of confidentiality, integrity and availability, along with risk management through assets, threats, vulnerabilities, controls and residual risk. Students discussed penetration testing, including scoping, reconnaissance, proof of concept, common vulnerabilities, exploits, payloads, zero-day vulnerabilities, Common Vulnerabilities and Exposures records and vulnerability-severity scoring. A digital-bank case study was used to identify important assets, associated threats and vulnerabilities, and to relate security priorities to business impact. The class also covered access control, multi-factor authentication, authentication, authorisation and accounting, and types of preventive, detective, corrective, deterrent, compensating and recovery controls.

2. Network Access Control and Segmentation

The session examined network access-control mechanisms, including switch port security, 802.1X authentication, network access control lists (ACLs) and Cisco TrustSec. It explained MAC-address-based controls, DHCP snooping and Dynamic ARP Inspection as ways to limit unauthorised access and prevent rogue DHCP and ARP-poisoning attacks. The class compared VLAN segmentation, VLAN access maps, private VLANs and micro-segmentation, then discussed security group tags and downloadable ACLs for applying identity-based policy independently of network location. Students worked through a bank case study on moving from discretionary access control to role-based and attribute-based access control, incident isolation and recovery following ransomware, and interpreting true and false security alerts. The session also introduced symmetric and asymmetric encryption, hashing, and public key infrastructure (PKI) certificates for confidentiality, integrity and endpoint authentication.

3. Cryptography, PKI and Advanced VPNs

The session reviewed how cryptography, PKI, certificates and revocation checks support confidentiality, integrity and authentication. It introduced IPsec virtual private networks (VPNs), including Authentication Header and ESP, transport and tunnel modes, and the performance implications of encryption. The class examined IKE phases, Diffie–Hellman key exchange, NAT traversal, and the distinction between site-to-site and remote-access VPNs using IPsec or SSL/TLS. Advanced VPN designs were compared, including DMVPN for scalable on-demand spoke connections and GET VPN for encrypting traffic over MPLS networks. Students began a Packet Tracer lab to configure an IPsec VPN, first using pre-shared keys and then public key infrastructure (PKI) certificates, IKE, IPsec profiles and virtual tunnel interfaces.

4. Firewalls, DMZs and Secure Network Architecture

The session reviewed virtual private networks, IPsec and network address translation, distinguishing packet encapsulation from address replacement. It compared stateless access lists, stateful inspection and next-generation firewalls, including application identification, threat intelligence and encrypted-traffic inspection. Segmentation, demilitarised zones, jump servers, proxies and cloud-delivered security were considered alongside the limits of firewalls against command-and-control traffic and denial of service. Incident response and forensics introduced isolation, evidence preservation, disk imaging, write blockers, log correlation and reverse engineering. Students were asked to complete and document an IPsec lab and took part in a quiz on firewalling, address translation and access control.

5. Access Control and Security Operations

The session reviewed access-control models, including discretionary, mandatory, role-based and attribute-based access control, along with 802.1X authentication and the roles of endpoints, authenticators and authentication servers. It revisited cryptography, public key infrastructure, certificates, digital signatures, certificate revocation, VPN types and the use of next-generation firewalls for inspection and segmentation. Security operations topics included incident response, threat hunting, digital forensics, evidence handling, write blockers, data recovery and the use of baselines to detect abnormal network behaviour. Students completed and discussed a quiz covering authentication, cryptography, firewalls, intrusion detection, malware, telemetry and forensic concepts. The class then introduced telemetry pipelines, model-driven telemetry, SNMP, NetFlow, data normalisation, SIEM-style analytics platforms, and network profiling through baselines, sampling and anomaly triggers.

6. Diffie–Hellman and Network Traffic Analysis

The session covered the Diffie–Hellman key exchange, including public and private values, modular arithmetic, primitive roots, key derivation, man-in-the-middle risks, certificates and elliptic-curve variants. It then examined network telemetry and packet analysis, using Cisco FMC for correlation, NetFlow for connection data, TCPdump for packet capture and Wireshark for detailed inspection. Students learned to create network baselines for throughput, sessions and open ports, and to investigate anomalies through traffic mirroring, SPAN, packet capture and analysis. The class also explored TCP and UDP scanning, firewall behaviour, port exposure, and detection of suspicious long-lived connections, scans and abnormal inbound or outbound traffic. Finally, it introduced the cyber kill chain, MITRE ATT&CK and Diamond Model as complementary methods for understanding adversary behaviour, preventing attacks, investigating incidents and correlating campaigns.

7. Incident Investigation Frameworks and Adversary Analysis

The session reviewed the cyber kill chain, Diamond Model and MITRE ATT&CK as complementary frameworks for investigating incidents, linking evidence to adversaries, infrastructure, capabilities and victims. Learners completed and discussed exam-style questions on security concepts, including digital signatures, vulnerability scoring, firewall inspection and Cisco security tools. The extended Diamond Model was used to show how analysts can pivot from evidence such as command-and-control traffic to relevant infrastructure, tactics, techniques and procedures, and correlate related events. Adversary emulation was introduced as a way to test defences against the known behaviour of a particular threat group, using tools such as Caldera and Atomic Red Team. The class also began cloud-security identity topics, covering passwords, hashing and salting, multi-factor authentication, single sign-on and federated identity.

8. Cloud Computing and Shared Security Responsibility

The session began with practice questions modelled on the Cisco CyberOps Associate examination, including exam format, timing and question types. It then introduced cloud computing, its benefits for scalability, pay-as-you-use costing and global access, and the main deployment models: public, private, community and hybrid cloud. The class examined shared responsibility in infrastructure, platform and software as a service, stressing that organisations remain accountable for their data, identities and security even when infrastructure is provider-managed. Cloud security risks discussed included multi-tenancy, hypervisor and container breakouts, metadata-service attacks, and the risks of relying on externally hosted critical services. The session also covered cloud-native development, DevSecOps and CI/CD, containerisation, microservices, container registries, Kubernetes orchestration, and serverless computing.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

50h5 ECTS

Preparation for the Microsoft SC-401: Microsoft Information Security Administrator Associate Certification

Fundamentals of data security, information lifecycle management and compliance.

Enseigné par Estelle Auberix
Inside the course

CY · 10 sessions

Preparation for the Microsoft SC-401: Microsoft Information Security Administrator Associate Certification

Course code: ITAS-003

Choosing data-protection controls from the problem they must address

Microsoft Purview sessions followed sensitive data through classification, protection, monitoring and investigation. Scenario work distinguished controls that can sound similar but serve different purposes, such as labelling, loss prevention and retention. Practical demonstrations and examination preparation then connected those distinctions with policy configuration, evidence handling and business trade-offs, including how controls affect collaboration and how investigations preserve privacy.

What students explored
Classification and protection

Detection methods and sensitivity labels connected recognising sensitive content with applying permissions and protection to that content.

Proportionate enforcement

Simulation, phased policies and risk signals framed loss prevention and insider-risk monitoring, alongside exceptions and privacy safeguards.

Investigation and governance

Audit, content search and retention were examined through scoped cases, reporting and proposals that explain business impact and trade-offs.

Explore the sessions
1. Purview Data Protection and Zero Trust

The session introduced Microsoft Purview as a data protection and compliance service for the SC-401 certification, distinguishing it from tools for endpoint, malware and network security. It covered shared responsibility in on-premises, infrastructure, platform and software as a service environments, emphasising that organisations remain responsible for their data, identities and devices. The class examined defence in depth, the confidentiality, integrity and availability triad, and Zero Trust principles, including explicit verification, least privilege and continuous monitoring. It explained the Purview sequence of sensitivity labels for classification, data loss prevention for enforcement, insider risk management for behavioural monitoring, and audit for investigation. It also compared how Purview applies to Exchange Online email, SharePoint document storage, Teams collaboration and OneDrive business storage.

2. Compliance Controls and Data-Centred Protection

The session used certification-style scenarios to practise distinguishing governance, risk and compliance functions and selecting suitable Microsoft Purview controls for privacy, healthcare and payment-card requirements. It covered sensitivity labels, data loss prevention, access control, audit logs, retention policies, encryption, endpoint controls and the importance of interpreting exam questions carefully, especially where they ask for a minimum requirement or primary action. The class introduced a data-centred protection approach: identify and classify data first, then apply labels, protection, loss-prevention controls and governance. It also explained Zero Trust principles, including explicit verification, least privilege and continuous monitoring, and considered risks from external sharing, insider mistakes, unmanaged locations and artificial intelligence use.

3. Sensitive Information Types and Classification

The session examined how Microsoft Purview detects sensitive data using built-in and custom sensitive information types, keyword dictionaries, exact data match (EDM) and document fingerprinting. It explained how custom detection patterns use regular expressions, supporting evidence, proximity and confidence levels to reduce false positives. Practical activities demonstrated creating and testing a custom sensitive information type, configuring an EDM schema, securely hashing and uploading sample data, and testing detection results. The session then covered sensitivity labels as content-based protection controls, including encryption, access permissions, visual markings, label groups, publishing policies, client-side and service-side auto-labelling, and the retirement of obsolete labels. It emphasised distinguishing detection by sensitive information types from protection through labels and policies.

4. Sensitivity Labelling and Data Loss Prevention

The session reviewed how sensitivity labels should apply protection proportionately to business impact, balancing confidentiality with normal collaboration. It introduced Microsoft Purview Data Loss Prevention (DLP) as the control used to prevent sensitive data being shared, uploaded, copied or otherwise leaving approved environments, distinct from retention and backup. The class covered planning DLP with appropriate data classification, stakeholder input, simulation mode, phased pilots, policy tips, overrides and ongoing tuning through alerts and analytics. It also examined template versus custom policies, adaptive protection based on risk, cloud-app controls, network DLP, endpoint DLP for actions such as USB copying and printing, and browser-based enforcement for web and AI tools.

5. Insider Risk Management and Privacy Safeguards

The session covered Microsoft Purview Insider Risk Management, which detects unusual patterns of behaviour by users who have legitimate access rather than automatically treating them as malicious. It explained the lifecycle of planning, connecting data sources, creating policies, investigating alerts and improving policies over time, with privacy safeguards such as pseudonymisation, role separation and least-privilege access. The class examined connectors for human-resources events, endpoint activity, browser activity, physical access records, healthcare audit logs and unmanaged cloud applications, including the roles of Microsoft Defender for Endpoint and Defender for Cloud Apps. It compared quick and custom policies, including scopes, indicators, triggers and thresholds, and explained the investigation workflow from indicators to risk scores, alerts, cases and human-led actions. Learners also completed knowledge-check questions on policy configuration, connectors, browser monitoring and the purpose of user dashboards.

6. Audit Investigation, Content Search and eDiscovery

The session covered how to investigate Microsoft 365 security and compliance incidents by distinguishing between audit logs for actions and timelines, and content search for finding emails, files and messages. It explained targeted investigation methods, including defining a time frame, filtering by user, workload, operation and object, and interpreting patterns in the context of behaviour and risk. Audit Standard and Audit Premium were compared, with emphasis on retention periods, permissions, exports and the need to preserve evidence securely. Content search, eDiscovery roles, query scoping, result validation and limited exports were discussed, including when a formal eDiscovery case is needed for legal or regulatory matters. The class also considered communication compliance for reviewing potentially harmful or inappropriate messages with sufficient surrounding context.

7. Integrated Compliance Strategy and AI Governance

The session examined how Microsoft Purview compliance controls can be integrated to manage sensitive data, insider risk, retention requirements and data loss prevention across different industries and jurisdictions. It covered presenting security proposals to senior leaders through business impact, architecture, trade-offs and measurable outcomes, using scenario-based examples. The class then introduced artificial-intelligence security as a data-governance lifecycle: discovering artificial intelligence use and exposure, protecting prompts and outputs, governing generated content, and responding to risky behaviour. Learners reviewed Data Security Posture Management for AI, Activity Explorer, audit logs, sensitivity labels, DLP, browser and endpoint controls, retention, collection policies, eDiscovery, insider risk management, communication compliance and adaptive protection.

8. Purview Control Selection and Exam Review

The session reviewed Microsoft Purview concepts for the SC-401 exam, focusing on recognising the action required in a scenario and selecting the appropriate tool. It covered sensitive information types, sensitivity labels and policies, auto-labelling, classification methods, encryption, the Information Protection Scanner, and the relationship between labels, DLP, retention and audit. Learners compared cloud and endpoint DLP, practised DLP policy design and rule precedence, and studied retention policies, labels, event-based retention and legal holds. The session also covered Insider Risk Management, adaptive protection, audit, content search, eDiscovery, Data Security Posture Management for AI, Shadow IT discovery and multi-tool investigation workflows. Students completed exam-style multiple-choice questions and case studies, with guidance on time management and interpreting common exam traps.

9. Certification Examination Technique and Case Studies

The session used a timed practice examination to develop exam technique, including identifying requirements, selecting appropriate security controls and managing time. It explained the format of Microsoft certification questions, including multiple-choice, drag-and-drop, hotspot, case-study and non-returnable series questions, as well as the use of practice assessments and exam sandboxes. A healthcare case study covered sensitivity labels, data loss prevention, endpoint and browser controls for preventing AI-related data exfiltration, insider-risk alert escalation, legal retention and deletion requirements, and extended audit retention. Further answer reviews covered custom sensitive information types using regular expressions, exact data match, auto-labelling, label policies, DLP testing and priority, retention-label precedence, HR connectors for departing-user risks, administrative units, adaptive protection and mailbox auditing.

10. Multi-Cloud Compliance Architectures and Planning

The session compared the compliance architectures of Microsoft Purview, AWS, Google Cloud, Cisco and open-source tools, using the lifecycle of classifying, protecting, enforcing, monitoring, investigating and proving compliance. It explored data classification, DLP, audit logging, eDiscovery, insider-risk monitoring, AI governance and the strengths and limitations of each platform. Students worked through practical scenarios involving multi-cloud DLP, hospital compliance, insider-risk monitoring and the costs and trade-offs of open-source solutions. The class also covered a 90-day plan for a first compliance deployment, including discovery, stakeholder engagement, policy simulation, phased enforcement, metrics, exception handling and communication. Finally, it discussed European digital sovereignty, GDPR, NIS2, DORA and the EU AI Act, alongside approaches for presenting compliance recommendations to senior leaders.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h4 ECTS

Security Operations Architecture & Detection Engineering

Security operations architecture, detection engineering and protection of sensitive data, including preparation for Microsoft SC-200.

Enseigné par Estelle Auberix
Inside the course

CY · 5 sessions

Security Operations Architecture & Detection Engineering

Course code: ITAS-004

Turning security telemetry into a detection and response decision

Security operations work connected collected events with the decisions an analyst or automated process makes next. Microsoft Defender and Sentinel supplied the setting for endpoint investigation, query design and incident handling. Exercises examined thresholds, missing evidence and response choices, culminating in an insider-threat scenario that compared attacker behaviour with the detection logic intended to reveal it.

What students explored
Collecting useful evidence

Endpoint and cloud telemetry were considered alongside investigation context, retention and the roles needed to access and act on findings.

Expressing a detection

Queries, aggregation and thresholds connected recorded activity with alerts, including the costs of overly broad or overly narrow conditions.

Responding in context

Incident severity, escalation and automation were examined through scenarios that distinguished simple updates from multi-step containment workflows.

Explore the sessions
1. Security Operations and Microsoft XDR Foundations

The session introduced security operations analysis, contrasting the configuration of security controls with the operational work of detecting, investigating and responding to incidents. It covered the roles of Microsoft Defender extended detection and response (XDR) and Sentinel, including incident correlation, incident investigation, automated attack disruption, automation rules, playbooks, advanced hunting and Kusto Query Language (KQL). The class examined attack models including the Cyber Kill Chain, MITRE ATT&CK and the PREPARE–ENTER–TRAVERSE–EXECUTE model, alongside protection for email, identities, cloud applications and endpoints. Students were introduced to a team-based adversarial exercise in which they were asked to design attacks and corresponding detection, response and telemetry controls.

2. Endpoint Detection, Response and Purview Investigations

The session completed Microsoft Purview coverage by explaining eDiscovery for scoped, auditable content searches, legal holds and evidence exports, alongside Audit Standard and Premium, log retention, and investigations of user activity. It then covered Microsoft Defender for Endpoint, including deployment and device onboarding, endpoint telemetry, attack surface reduction rules, device timelines, behavioural detection, device containment, live response, entity investigation, automation, alert tuning, indicators of compromise and vulnerability management. Students considered how endpoint security supports prevention, detection, investigation, response and risk-based remediation, including integrations with Intune and Conditional Access. The session also introduced Microsoft Defender for Cloud, distinguishing cloud security posture management from cloud workload protection, and covered connecting Azure, on-premises, AWS and GCP resources, secure scoring and security recommendations.

3. KQL Threat Hunting and Detection Engineering

The session introduced Kusto Query Language (KQL) for threat hunting and detection engineering in Microsoft Sentinel. It covered selecting appropriate log tables, filtering and aggregating events, setting detection thresholds, and identifying behavioural anomalies such as brute-force attempts, lateral movement and insider data exfiltration. Students learned KQL pipeline operators including where, extend, summarise, project, render, union and join, as well as parsing text and JSON data and creating reusable functions. They completed exercises arranging KQL query fragments to build detections for failed logons, unmatched logoffs and unusual privileged activity. The session also covered Microsoft Sentinel deployment, workspace architecture, access roles, data retention tiers, watchlists, threat intelligence, and its integration with Microsoft Defender extended detection and response (XDR).

4. Sentinel Analytics, Automation and Incident Management

The session examined how Microsoft Sentinel turns collected log data into alerts through analytics rules, including scheduled, near-real-time, anomaly, fusion and threat-intelligence rules. It covered automation rules and Azure Logic Apps playbooks, distinguishing simple incident-property changes from multi-step responses involving external systems. Students explored incident management, entity investigation, user and entity behaviour analytics (UEBA) baselines, Advanced Security Information Model (ASIM) data normalisation, workbooks, alert severity, and the trade-off between false positives and false negatives. Activities used security scenarios to practise selecting severity, containment actions, escalation routes, and the appropriate automation approach. The session also reinforced KQL filtering and pipeline logic for designing precise, efficient detection queries.

5. Insider Threat Detection Capstone Exercise

The session used a red-team versus blue-team capstone exercise to apply security operations concepts across an insider-threat attack chain. It examined detection gaps involving valid accounts, internal SharePoint data staging, mailbox forwarding rules, anonymous sharing links, sensitivity labels, data loss prevention (DLP), KQL query scope, telemetry, automation rules and playbook-triggered containment. The class compared attacker techniques with defensive detection rules, highlighting the importance of monitoring normal-user behaviour, avoiding overly narrow role-based filters, and understanding business and administrative processes. The afternoon introduced assessment deliverables for an individual scenario, including telemetry architecture, KQL-based detection rules, severity and escalation models, automated response logic and an attack timeline, alongside SC-200 exam preparation.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

Information Systems Security 200h • 23 ECTS

Cryptographie, systèmes de données, middleware et prédiction

La cybersécurité moderne demande de comprendre toute la pile des systèmes d’information : cryptographie, bases de données, systèmes big data, middleware, serveurs d’applications et techniques prédictives.

25h3 ECTS

Fundamentals of Cyber Security Practices

System security design patterns, infrastructure security, data-at-rest and data-in-transit encryption, and code safety.

Enseigné par Adel Khaldi
Inside the course

CY · 5 sessions

Fundamentals of Cyber Security Practices

Course code: ISS-001

Examining exposed information and the controls that protect it

Cyber security was explored through the information a system can expose and the controls intended to protect it. Virtual-machine exercises and traffic inspection made failures of memory, authentication and unencrypted communication visible. The sessions also examined phishing, ransomware and software vulnerabilities, connecting technical observations with decisions about encryption, least privilege and stronger authentication rather than presenting any single tool as sufficient protection.

What students explored
Where information appears

Memory and network examples showed why data can remain exposed even when a user-facing interaction appears to have ended or failed.

Trust and access

Domain inspection, authentication methods and permissions connected common deception and access risks with the controls available to reduce them.

Defensive investigation

Vulnerability frameworks, monitoring and data-analysis exercises supplied ways to describe findings and examine the consequences of weak configurations.

Explore the sessions
1. Memory Forensics and Cryptographic Foundations

The session introduced cybersecurity through physical security, secure system design and the importance of planning security controls early. It examined software-update lifecycles, vulnerabilities, exploit value, mass surveillance risks and the security implications of physical access to devices. Students used a virtual machine to create a memory dump after a failed web login, extract readable strings, locate credentials in memory, and use regular expressions and CyberChef to transform data. The class also covered symmetric and asymmetric encryption, public and private keys, certificate authorities, and the role of trust in encrypted web connections. Further examples illustrated how memory modification, malicious USB devices and keystroke injection can compromise systems.

2. Phishing Detection and Phishing-Resistant Authentication

The session examined social engineering and phishing, including how attackers impersonate brands through misleading URLs, fake applications, adverts and artificial-intelligence-generated content. Students learned to identify the genuine domain within a URL, recognise typosquatting and subdomain deception, and understand how phishing pages can evade automated detection through obfuscation. The class compared authentication methods, covering strong unique passwords, password managers, multi-factor authentication, passkeys and hardware security keys, with emphasis on phishing-resistant FIDO2 (Fast Identity Online) authentication. It also covered wireless threats such as evil-twin access points, physical attacks on devices and firmware, data-at-rest encryption, and the use of BitLocker or FileVault to protect stored data. Practical activities included analysing password recovery from video, considering cloned-audio scams, and resetting a local Windows password in a virtual machine to demonstrate the importance of disk encryption.

3. FTP Traffic Analysis and Denial-of-Service

The session introduced FTP as a file-transfer protocol and compared command-line FTP with the FileZilla graphical client. Students used Wireshark to capture network traffic, inspect packets, and observe that unencrypted FTP credentials can appear in clear text, whereas Transport Layer Security (TLS) protects data in transit. The class examined denial-of-service concepts, including bandwidth saturation, packet flooding and socket exhaustion, through controlled demonstrations using ping, hping3 and Slowloris. It also covered the MITRE ATT&CK and D3FEND frameworks, Common Vulnerabilities and Exposures (CVE) and Common Weakness Enumeration (CWE) identifiers, and Common Vulnerability Scoring System (CVSS) scores for assessing vulnerabilities and their impact.

4. Network Reconnaissance and Credential Attack Defences

The session reviewed network reconnaissance: identifying an Internet Protocol (IP) address range, finding active hosts with ping sweeps, scanning exposed services with Nmap, and selecting appropriate tools to interact with those services. It demonstrated how anonymous FTP access, weak passwords and excessive permissions can expose files and enable unauthorised access, alongside the principle of least privilege and password-strength considerations. The class explored credential attacks and defences, including word lists, online and offline password cracking, stronger authentication, virtual private networks (VPNs), port knocking and canary accounts. It also covered local-network interception techniques, including name-resolution poisoning, Address Resolution Protocol (ARP) cache poisoning and man-in-the-middle attacks, plus the use of Wireshark and defensive monitoring. Finally, it introduced open-source intelligence, advanced search modifiers, subdomain discovery, cloud-hosted services and Shodan for identifying internet-exposed assets.

5. Ransomware, Memory Safety and Data Analysis

The session examined why some software vulnerabilities are difficult to eliminate at scale, including memory-corruption flaws, Rowhammer and the move towards memory-safe languages such as Rust. It discussed ransomware as a criminal business model, including encryption, data theft, double extortion, negotiation and money laundering. Students used CyberChef to practise data extraction with regular expressions and to explore Base64 encoding, Advanced Encryption Standard (AES) encryption, entropy and frequency analysis. The class also considered how phishing sites imitate legitimate services and how users can identify them by checking context, urgency and domain names.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h3 ECTS

Practical Cryptography for Data Exchanges

Mathematical fundamentals behind securing data exchanges.

Enseigné par Marc Ntumba
Inside the course

CY · 4 sessions

Practical Cryptography for Data Exchanges

Course code: ISS-002

Distinguishing representation from protection in a cryptographic exchange

Cryptography sessions separated encoding, encryption, hashing and signatures before combining mechanisms in an exchange. Python exercises connected those distinctions with observable outputs: recovered plaintext, changed hashes and keys passed between simulated participants. Block-cipher modes and public-key concepts were examined as teaching examples, leading to a hybrid-encryption exercise that required careful attention to the order and purpose of each operation.

What students explored
Representation and integrity

Encoding and hashing were distinguished from secrecy, with exercises comparing how data is represented and how changes can be detected.

Keys and modes

Symmetric and asymmetric mechanisms introduced different key relationships, while block-mode examples examined patterns, chaining and processing choices.

Combining mechanisms

A hybrid exchange connected efficient message encryption with public-key protection of the shared key, requiring the participants' roles to remain clear.

Explore the sessions
1. Cryptographic Principles and Base64 Encoding

The class introduced cryptography and its main goals: confidentiality, integrity, authenticity and non-repudiation. It distinguished encryption and decryption from hashing, explaining the role of keys, salts, certificates, digital signatures and encrypted-transport protocols. The session also clarified that encoding, including Base64 and URL encoding, is intended for data representation rather than security. Students practised manually converting text into Base64, including binary grouping and padding, then began writing Python command-line scripts to encode and decode Base64 and to correct URL encoding behaviour.

2. Block Cipher Modes and Triple DES

The session introduced block-based symmetric encryption, contrasting it with encrypting data character by character. It compared electronic codebook (ECB), cipher block chaining (CBC), cipher feedback (CFB) and output feedback (OFB) modes, focusing on the use of blocks, shared keys, XOR operations, initialisation vectors and chaining between ciphertext blocks. The class considered the security and performance implications of these modes, including visible patterns in ECB and the sequential processing required by CBC. It also covered the Data Encryption Standard (DES) and Triple DES, explaining key sizes, the weakness of DES’s 56-bit key, and the encrypt–decrypt–encrypt process used in Triple DES. Students were set a Python exercise to encrypt and decrypt a text file using the four block cipher modes and to save the key and resulting files.

3. Asymmetric Encryption and Digital Signatures

The class reviewed a Python exercise using Triple DES in electronic codebook (ECB), cipher block chaining (CBC), cipher feedback (CFB) and output feedback (OFB) modes, confirming that decryption restored the original plaintext and comparing the sizes of encrypted files. It contrasted symmetric encryption, where the same secret key must be shared for encryption and decryption, with asymmetric encryption, which uses a public key for encryption and a private key for decryption. The session explained how public-key encryption supports secure message exchange, the risks of public-key interception, and the role of digital signatures in verifying authenticity and integrity. Students were introduced to common asymmetric algorithms including RSA, DSA and ECC, then assigned a practical RSA exercise simulating a sender, receiver and shared directory for exchanging a public key and encrypted message.

4. Hash Functions and Hybrid Encryption

The session reviewed hash functions, focusing on the fixed output length produced by each algorithm and the fact that even small changes to an input produce a completely different hash. Students ran scripts to compare hash outputs for different messages and considered how this supports data-integrity checking. The class then introduced hybrid encryption, combining symmetric encryption for efficient message encryption with asymmetric encryption for securely sharing the symmetric key. Students corrected the sequence of actions in a hybrid-encryption exchange, identifying that the sender encrypts the symmetric key with the receiver’s public key and the receiver decrypts it with their private key. A Python exercise was set to implement this hybrid-encryption process using public keys, an encrypted message and an encrypted symmetric key.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h4 ECTS

Securing Data Banks

Security principles for relational databases, RDBMS, NoSQL databases and big data systems.

Inside the course

CY · 4 sessions

Securing Data Banks

Course code: ISS-003

Protecting stored data through identity, queries and system controls

Database security was approached through several boundaries: the operating system, authentication, transport and the queries that accept user input. Practical labs connected permissions and application behaviour with those boundaries, while the sessions examined encryption and injection prevention. The account keeps data protection broader than a database setting, including configuration, backups, monitoring and the privileges of the software that accesses the records.

What students explored
Identity and privileges

Accounts, permissions and authentication methods connected access decisions with the systems and applications that use stored data.

Protecting exchanges

Encrypted transport and certificate validation were examined alongside key management and the distinction between confidentiality and other security properties.

Handling input safely

Parameterised queries and least privilege were considered with validation, monitoring and recovery controls as parts of database defence.

Explore the sessions
1. Database Security and Linux Permissions

The session introduced database security as the protection of data and systems against malicious activity, including denial-of-service attacks and threats to confidentiality, integrity, availability and traceability. It distinguished database types, explained protection of data at rest and in transit, and outlined authentication, authorisation, least privilege, backups, governance and risk management. The class examined Linux file systems as a form of data storage, covering users, groups, read/write/execute permissions, ownership, access control lists and special permissions such as setuid, setgid and the sticky bit. Students completed a practical lab using a virtual machine to manage Linux users, groups and custom access policies. The later section introduced system hardening, including mandatory access control, strong authentication, software patching, firewalls and reducing the attack surface.

2. Authentication Methods and Access Control

The session introduced authentication as the process of verifying identity before access is granted, and distinguished it from authorisation within access control. It covered operating-system, database and web authentication, including passwords, single sign-on and tokens. Different authentication approaches were compared, including single-factor and multi-factor authentication, biometrics, Secure Shell (SSH) public-key authentication, session-based authentication and JSON Web Tokens. Security practices included password policies, account lockouts, session expiry, secure cookies, monitoring authentication logs and mitigating brute-force, phishing, man-in-the-middle and credential-stuffing attacks. Students began a practical lab using Docker, GitHub and a web application to implement authentication.

3. Encryption, TLS and Secure Data Transfer

The session introduced the security of data in transit, explaining how encryption protects confidentiality and integrity and helps prevent interception and man-in-the-middle attacks. It compared symmetric encryption, which uses one shared key and is efficient for large volumes of data, with asymmetric encryption, which uses public and private keys and supports secure key exchange and identity verification. The class examined how Transport Layer Security (TLS) combines both approaches during the HTTPS handshake, including certificate validation and the establishment of a symmetric session key. It also considered when encryption is essential, such as for sensitive data and authentication information, and when its performance and key-management costs may make it unnecessary. Students were directed to complete a Docker-based practical lab on the material.

4. SQL Injection Prevention and Database Defence

The session introduced SQL injection as the manipulation of database queries through unsafe handling of user input. It compared vulnerable string-built queries with parameterised queries and prepared statements, alongside input validation, sanitisation and least-privilege access. Other database-security controls discussed included limits on query resources, monitoring, patching, backups, secure configuration, network protections and incident-response planning. Students examined common SQL injection patterns, including authentication bypass, union-based extraction and time-based blind injection, before beginning a practical lab.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

50h4 ECTS

Big Data Ecosystem by Adaltas

HDFS, scheduling, resource management, ETL, dataflow management, Spark and data exploration.

Enseigné par Joe Sanchez, Mori Huang
Inside the course

CY · 8 sessions

Big Data Ecosystem by Adaltas

Course code: DM-004

Following data through distributed storage, processing and streams

These sessions followed data across a distributed system: where it is stored, how work is divided, and how results move between services. Hadoop, Spark, Kafka and NiFi supplied different parts of that picture. Labs and demonstrations connected architecture with queries, processing jobs and data flows, while fault tolerance, access control and operational limits remained part of the discussion rather than separate concerns.

What students explored
Distribution and reliability

Replication, cluster roles and failure scenarios exposed the trade-offs behind spreading storage and computation across machines connected by a network.

Queries and processing

Hive tables, MapReduce jobs and Spark DataFrames connected storage formats and execution choices with practical ways to query and transform data.

Streams and data flows

Kafka events and NiFi pipelines introduced time, delivery, queues and provenance as concerns when data keeps arriving and moving between systems.

Explore the sessions
1. Big Data Distributed Systems and Hadoop Foundations

The session introduced big data as data that cannot be stored or processed effectively by a single machine, focusing on volume, velocity and variety. It explained distributed systems, horizontal and vertical scaling, clusters and nodes, along with the benefits and challenges of distributing computation across networked machines. The consistency, availability and partition tolerance (CAP) theorem was used to compare consistency, availability and partition tolerance in distributed data storage. The Hadoop ecosystem was outlined, including Hadoop Distributed File System (HDFS) for storage, Yet Another Resource Negotiator (YARN) for resource management, and processing tools such as MapReduce and Spark. Students began a practical activity by connecting securely to a Hadoop edge node through Secure Shell (SSH) and practising basic Linux command-line use.

2. Hive Data Warehousing and Medallion Architecture

The session reviewed distributed systems, Hadoop HDFS and YARN, including master, worker and edge nodes, replication, fault tolerance and high availability. It distinguished online transaction processing (OLTP) from online analytical processing (OLAP) systems and compared databases, data lakes, data lakehouses and data warehouses, including atomicity, consistency, isolation and durability (ACID) properties. The class introduced Apache Hive as a data-warehouse tool built on HDFS, using HiveQL and execution engines to query stored data. It covered external versus managed Hive tables, row-based and columnar file formats, Hive partitioning, and the bronze, silver and gold stages of the medallion architecture. Students then began practical Hive exercises creating and querying external and managed tables, including use of ORC files.

3. HDFS Storage and MapReduce Processing

The session reviewed core big-data concepts, including the three Vs, data types, horizontal versus vertical scaling, networking risks and the CAP theorem. It covered Hadoop’s main components: HDFS for distributed block storage, YARN for cluster resource management, and MapReduce for distributed processing. The class examined how HDFS splits and replicates files, why small files create metadata overhead, and why processing should be located with the relevant data blocks where possible. MapReduce was introduced through a word-count example, explaining map, shuffle and sort, reduce, network communication, and disk-based fault tolerance. Students then worked on Hadoop-based Python MapReduce word-count exercises and began designing a MapReduce job from scratch.

4. Spark Architecture, DataFrames and SQL

The session reviewed distributed-system reliability, including single points of failure, standby NameNodes, split-brain scenarios, leader election and ZooKeeper heartbeats. It compared MapReduce and Spark, covering disk-based versus memory-based fault tolerance, resilient distributed datasets, transformations and actions, lazy evaluation, and narrow versus wide transformations and shuffles. The teaching then introduced Spark DataFrames and Spark Structured Query Language (SQL) as higher-level, more readable alternatives to low-level resilient distributed dataset (RDD) programming, explaining schemas, the Catalyst Optimiser and the benefits of explicitly defining schemas for large production data sets. Students began a practical Docker-based Jupyter lab using New York City taxi data to explore DataFrame operations, SQL queries and joins, with exercises requiring work in both PySpark and Spark SQL.

5. Kafka Event Streaming and Time Semantics

The session introduced real-time event streaming, distinguishing unbounded streams from bounded datasets and comparing hard, soft, near-real-time and batch processing requirements. It reviewed stream-processing concepts including event time versus processing time, windows, triggers and watermarks, and strategies for refining aggregated results. The class then examined Kafka as an event-streaming platform, covering events, producers, consumers, brokers, topics, partitions, offsets and consumer groups. It explained partitioning by round-robin allocation or message keys, replication through leaders and followers, producer acknowledgements and delivery guarantees, and leader election using KRaft rather than ZooKeeper. Students were asked to deploy a Kafka cluster in containers, run a consumer, and optionally process streamed events with Python, Spark or an extract, transform and load (ETL) service.

6. NiFi Data Flow and Pipeline Design

The session reviewed OLAP and OLTP workloads, row-based and columnar file formats, the medallion architecture, Apache Spark, and Kafka’s publish-subscribe model. It introduced Apache NiFi as a tool for managing data flows and compared ETL, extract, load and transform (ELT) and light-transformation loading pipelines. The class covered NiFi’s security, scalability, delivery guarantees, data provenance and lineage, clustering, registry-based version control, and core components including flow files, processors, connections, funnels and process groups. It also considered why NiFi is best suited to moving data and carrying out light transformations rather than heavy processing. Students began a practical Docker-based lab to build, version and document a basic NiFi data flow.

7. NiFi Flow Configuration and Operations

The session reviewed Apache NiFi as a tool for building ETL and ELT data flows, contrasting transformation before loading with transformation after loading into a data lake. It covered NiFi architecture, including flow files, metadata attributes, content, provenance, repositories, processors, controller services and clustering. The class demonstrated the NiFi interface, process groups, ports, funnels, connections, relationships, queues, back-pressure thresholds, load balancing and debugging. It also explained scheduling, retry and penalty behaviour, parameter contexts, expression language, and version-control alternatives following the planned retirement of NiFi Registry. Students were assigned sequenced labs to build increasingly complete pipelines, culminating in consuming Kafka streams with NiFi, transforming the data, and loading cleaned results into PostgreSQL.

8. Hadoop Security and Object Storage

The session reviewed distributed cluster roles and introduced four security principles: identification, authentication, authorisation and encryption. It explained how LDAP, Kerberos, Apache Ranger, Knox and Atlas can support identity management, ticket-based access, role-based permissions, gateway access and governance in Hadoop ecosystems, with comparisons to cloud-native tools. The class then compared file, block and object storage, focusing on object storage features such as buckets, metadata, flat namespaces, immutability, S3-compatible application programming interfaces (APIs) and storage tiers. Software-defined storage, MinIO, Ceph and erasure coding were discussed as ways to provide scalable, resilient cloud storage. Students were assigned a lab to deploy MinIO in Docker and create and manipulate object-storage buckets.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

50h5 ECTS

Securing Middleware and Application Servers

Enterprise middleware and web application server security in complex server environments.

Enseigné par Marc Ntumba, Thomas Jauniaux
Inside the course

CY · 9 sessions

Securing Middleware and Application Servers

Course code: ISS-005

Keeping services available while reducing their exposed weaknesses

The account begins with industrial systems, where security decisions must account for safety, availability and long equipment lifecycles. Maintenance and failure analysis lead into middleware and application-server configuration. Later sessions use isolated lab environments to examine web vulnerabilities and harden Apache Tomcat, connecting access restrictions, error handling and credential protection with the practical task of reviewing a running service.

What students explored
Industrial constraints and access

Segmentation, asset knowledge, patch compatibility and remote access examined in systems where disruption can have physical consequences and equipment remains in service for years.

Maintenance and operational evidence

Preventive and corrective strategies connected with reliability measures, failure investigation and management systems that record the work needed to keep assets operational.

Application-server configuration

Web vulnerabilities, permissions, error responses and encrypted connections examined through authorised lab work, with configuration changes considered alongside the weaknesses they address.

Explore the sessions
1. Understanding industrial security priorities and boundaries

Operational technology was compared with information technology through industrial controllers, operator interfaces, sensors and supervisory systems. Architecture models introduced segmentation and controlled exchanges between business and industrial networks. Safety, availability and real-time constraints shaped the discussion, alongside long equipment lifecycles. Incident examples highlighted weak asset inventories, unpatched systems, insecure remote access and poor account management. The session therefore placed security controls within the physical and operational setting in which an industrial system has to continue functioning.

2. Protecting equipment without disrupting production

Asset mapping and risk analysis framed physical and logical access controls for industrial equipment. Cabinets, ports, accounts and engineering stations were considered together. Patches needed compatibility testing against production systems, while application allow-listing offered an alternative where conventional protection was unsuitable. The class examined segmentation, filtering, logs and tightly controlled remote access. These measures were discussed in relation to industrial constraints, rather than assuming that a control appropriate for an office computer could be applied unchanged to every device.

3. Comparing maintenance strategies over an asset lifecycle

Maintenance in operational condition introduced availability, reliability and cost across hardware, software and industrial assets. Lifecycle and logistics approaches provided context for preventive and corrective work. Systematic, condition-based and predictive maintenance were compared through planning, sensors, analysis and documentation. Temporary and permanent repairs raised questions about downtime and continuity. The risks of over-maintenance were also considered, keeping attention on the consequences of intervention as well as the consequences of allowing a fault to remain unresolved.

4. Measuring availability and investigating recurring failures

Reliability and maintainability measures introduced mean time between failures, mean time to repair and availability calculations. Five Whys, Pareto analysis and the Maxer method offered ways to investigate and prioritise causes. Maintenance-management systems were discussed alongside their integration with wider enterprise and security systems. The class also considered technologies such as digital twins, augmented reality and remote maintenance. These examples connected measurement and investigation with the records and tools used to organise maintenance over time.

5. Locating risks in application-server configuration

Middleware was introduced as software connecting applications, with application servers hosting application logic. The class compared their role with web-server delivery before examining misconfiguration and code-related weaknesses. Exposed administration, default credentials, verbose errors and insecure uploads illustrated different points of exposure. Cookie settings, cross-origin controls and encrypted transport were also discussed. Practical work was planned in isolated virtual machines, establishing a controlled setting for examining these issues rather than testing them against services belonging to others.

6. Examining browser-side injection in an authorised lab

Cross-site scripting introduced the risk of untrusted input becoming executable content in a user's browser. Reflected and stored forms were distinguished, alongside consequences involving sessions and data. Validation, sanitisation and cookie attributes were discussed as controls with different roles. Students inspected browser developer tools and began an authorised exercise with a deliberately vulnerable application, observing requests and stored input. Cookie inspection connected the browser's behaviour with response attributes, while the discussion also considered secure transport and actions performed within a user's session.

7. Distinguishing forged actions from database injection

Cross-site request forgery examined how an authenticated browser action can be induced through an unintended route. SQL injection then introduced the different problem of input changing a database query. Parameterised queries and restricted database privileges were discussed among mitigations. The class also distinguished forms of privilege escalation and remote shell connections. Practical setup began for Tomcat in a virtual machine using a non-root account, connecting the vulnerability discussion with the permissions under which an application service runs.

8. Reducing information disclosure in error handling

Tomcat error responses were examined for disclosure of server details. Configuration-file permissions introduced another exposure path, particularly when files contain credentials, while lockout settings addressed repeated authentication attempts. Students practised generic error handling at server or application level, including custom pages and redirects. They were then asked to select misconfigurations in their own isolated environments, examine the impact and apply corrections. The sequence connected observing a weakness with understanding and changing its underlying configuration in the lab.

9. Restricting administration and securing service connections

Hardening covered service-account privileges, file permissions and removal of unnecessary examples or management applications. Access to Tomcat administration was considered through roles, credentials and network restrictions. Demonstrations introduced encrypted web connections using certificates and a Java keystore, along with protocol checks and redirection. Credential storage and the shutdown connector were also examined. Students were asked to apply these measures to their configurations in preparation for an audit exercise, rather than the session being presented as a completed audit.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h4 ECTS

Pattern-Based Modelling and Prediction

Predictive analytics skills to anticipate and counteract cyber threats.

Enseigné par Thomas Jauniaux
Inside the course

CY · 5 sessions

Pattern-Based Modelling and Prediction

Course code: ISS-006

Making industrial events usable as evidence for detection

Industrial monitoring was examined as a chain from event generation to collection, interpretation and response. The sessions connected logging architecture with operational constraints such as legacy equipment and the meaning of process values. Detection strategies and dashboards then brought technical observations to different audiences, while incident handling and standards discussion kept attention on evidence preservation, documented responsibilities and reproducible indicators.

What students explored
Preserving the signal

Timestamps, native logs and protected collection channels connected individual events with a record that can support later investigation.

Interpreting the environment

Baselines, network placement and operational expertise helped distinguish unusual behaviour from activity that needs to be understood in process context.

Using the findings

Incident response, audience-specific dashboards and documented indicators connected detection with recovery decisions, communication and governance.

Explore the sessions
1. Industrial Event Logging and Syslog

The session introduced monitoring and detection in industrial environments, beginning with security principles including least privilege, need to know, segregation of duties, data lifecycles and service level agreements. It explained event-log management, covering timestamps and clock synchronisation, storage, rotation, centralisation, archiving, protection and the gradual development of a useful logging baseline. Syslog was examined as a common logging protocol, including message structure, priorities, severity, facilities, transmission limits and examples from industrial equipment. The class compared security information management, security event management and security information and event management (SIEM) functions, and considered centralised and multi-site logging architectures. It also explored the constraints of industrial monitoring, including legacy equipment, differing operational technology (OT) architecture levels, passive network detection, physical access, safety versus security culture, and relevant European cybersecurity requirements.

2. Secure Centralised Log Collection Architecture

The session reviewed the design of secure centralised logging architectures for IT and industrial control environments, including server sizing, redundancy, log sources and risk-based decisions. It covered monitoring the event-collection chain, preserving native log formats, and choosing between real-time or scheduled transfers, push or pull collection, and reliable protocols such as TCP. Secure log transmission using TLS, certificate management, bandwidth control, server hardening and network segregation were discussed. The class also examined log storage, indexing, rotation, retention periods, access controls, outsourcing considerations and collection from mobile devices. Practical examples demonstrated configuring a central syslog service and enabling secure log forwarding from industrial controllers, network equipment and machine tools.

3. Incident Response and Industrial Network Security

The session reviewed secure centralised monitoring architectures, including log collection, access control, storage, network security and the role of a security operations centre. It introduced incident response as a process comprising preparation, detection and analysis, containment, eradication, recovery, and post-incident review, drawing on NIST, ISO and European guidance. The class examined industrial network security components such as next-generation firewalls, field firewalls, managed switches, network address translation, segmentation and industrial demilitarised zones. It also covered passive industrial monitoring sensors, their placement in OT networks, anomaly detection through baselining, asset discovery, vulnerability correlation and the distinction between sensors and intrusion detection systems. Recovery planning included backups, testing restorations, replacing compromised equipment, collecting evidence and communicating factual findings to management.

4. Industrial Control System Detection Strategies

The session examined detection strategies for industrial control systems, including infrastructure equipment and industrial equipment such as PLCs, sensors, actuators, HMIs and SCADA systems. It compared signature-based and anomaly-based detection, using network traffic, extracted files and event logs to identify malicious activity, abnormal values, unauthorised access and suspicious configuration changes. The class considered the limitations of legacy industrial assets and the need to involve operational specialists when assessing whether process values are abnormal. It also introduced security dashboards, distinguishing operational metrics from strategic key performance indicators and explaining how dashboards should be tailored to their audience, purpose and reporting frequency. Key measures included mean time to detect, identify, repair and restore services, alongside guidance on using reliable, documented and reproducible indicators.

5. Industrial Cybersecurity Compliance and Standards

The session linked industrial cybersecurity detection practices to regulatory and standards requirements. It covered NIS2 expectations for compliance monitoring, incident handling, logging, event classification, incident response, post-incident reviews, malware protection and vulnerability management. The class examined requirements for asset logging, time synchronisation, alarm thresholds, log protection, reporting, documented roles and regular testing of procedures. It also considered the French NIS2 implementation guidance, the Machinery Regulation, the Cyber Resilience Act and IEC 62443 requirements for audit trails, centralised logging, integrity and continuous monitoring. A short knowledge-check activity reviewed security dashboards and artificial-intelligence use cases.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

Resources Security 200h • 23 ECTS

Risque humain, contexte projet, droit et pratique attaque/défense

La cybersécurité est technique, mais aussi organisationnelle et humaine. Ce bloc couvre GRC, ingénierie sociale, project management, penetration testing, préparation CEH, droit et éthique.

25h6 ECTS

Safe Behaviour Awareness

GRC essentials and social engineering mitigation, including human risk factors and attacker levers.

Inside the course — RS-001: Safe Behaviour Awareness

CY · 3 sessions

Safe Behaviour Awareness

Course code: RS-001

Relating security priorities to assets, obligations and business decisions

Governance, risk and compliance were developed through the decisions an organisation needs to make about information security. A fictitious energy company supplied a setting for identifying systems, sensitive data and obligations before selecting priorities. The sessions connected control frameworks with business strategy, scope and assurance, then examined how different regulatory and audit expectations affect the evidence an organisation needs to maintain.

What students explored
Understanding the organisation

Asset and data views connected security concerns with business activity, external integrations and the information of greatest importance.

Treating risk

Threats, vulnerabilities, controls and residual risk framed priorities, with responsibility and scope made explicit rather than assumed.

Explaining assurance

Standards, regulatory obligations and audit reports were compared as different sources of requirements and evidence, alongside incident-response responsibilities.

Explore the sessions
1. Information Security Principles and GRC Risk Management

The session introduced information security governance, risk and compliance, distinguishing contextualised information from raw data and explaining the relationship between information security and cybersecurity. It covered the CIA triad of confidentiality, integrity and availability, alongside controls such as access control, encryption, hashing and backups. Key security principles included least privilege, defence in depth, separation of duties, accountability, risk-based decision-making, security by design and zero trust. The class examined governance, risk and compliance (GRC) roles, risk identification and treatment, compliance obligations, policy hierarchies, the three lines of defence, assurance levels, and shared responsibility across on-premises, infrastructure, platform and software as a service services. Students began a scenario-based activity on planning the first 90 days of a newly appointed information security leader at a multinational renewable-energy company.

2. Security Controls, ISO Standards and Asset Modelling

The session reviewed core GRC and information-security concepts, including levels of assurance, risk as a threat exploiting a vulnerability on an asset, ISO 27001 and ISO 27002, and the four families of security controls. It explained cloud shared responsibility through an infrastructure-as-a-service example and distinguished information security from cybersecurity. Students developed a high-level business, technical and data view of a fictitious energy company, identifying systems, sensitive data, identity management, external integrations and likely high-value assets. The class considered relevant legal, regulatory and contractual obligations, including GDPR, PCI DSS, NIS2, the AI Act and customer security requirements, and linked security objectives to business strategy. It also introduced information security management system (ISMS) scoping, statements of applicability, risk registers and the risk-management process, with students identifying ransomware, data breaches, phishing and denial-of-service attacks as example risks.

3. PCI DSS, GDPR and EU AI Act

The session reviewed PCI DSS, including the payment ecosystem, the value of network segmentation in reducing cardholder-data scope, version 4.0.1, and the distinction between PCI DSS and ISO 27001 certification. It examined GDPR as a privacy regulation, covering consent, data-subject rights, controllers and processors, security measures proportionate to risk, third-party accountability, breach notification, and financial penalties. The class also covered the EU AI Act’s risk-based categories, including prohibited, high-, limited- and minimal-risk systems, alongside requirements for oversight, transparency, security and conformity assessment. NIS2 was introduced as a directive aimed at cybersecurity resilience in critical sectors, with risk-management, supply-chain, governance and rapid incident-reporting requirements, while SOC 2 reports were compared with compliance certificates as more detailed audit evidence. The session concluded by introducing incident response and crisis management, including preparation, detection and analysis, containment, eradication, recovery, and post-incident activity.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

Inside the course — RS-002: Safe Behaviour Awareness

CY · 2 sessions

Safe Behaviour Awareness

Course code: RS-002

Recognising manipulation without placing the burden on the victim

Social engineering was examined through the pressures that can influence a person's decision, including urgency, authority and trust. Examples and quizzes connected those pressures with messages, identities and requests that deserve verification. The sessions also considered technical mitigations and authentication limits, while emphasising legal boundaries in testing and a reporting culture that supports people who encounter suspected manipulation.

What students explored
Understanding the pressure

Stress, scarcity and social expectations were examined as ways an attacker can influence a decision without exploiting a software flaw.

Checking the request

Domains, links, secrecy and unusual credential requests supplied warning signs to investigate rather than relying on apparent familiarity or authority.

Supporting the response

Reporting, verification and technical controls were considered together, with attention to ethical testing and avoiding blame when manipulation is suspected.

Explore the sessions
1. Social Engineering Psychology and Attack Techniques

The session introduced social engineering as an attack vector that manipulates people into disclosing information, taking actions or bypassing security controls. It distinguished social engineering from purely technical attacks and examined common forms including phishing, smishing, business email compromise, impersonation, fake technical support and artificial-intelligence-generated deepfakes. The class considered why human decision-making can be exploited, focusing on stress, urgency, authority, scarcity, trust, reciprocity and social compliance biases. Real-world examples and quizzes were used to identify the psychological levers used in scams and to discuss their financial, operational and reputational consequences. The session also stressed legal and ethical limits on testing, the importance of reporting suspected manipulation without blaming victims, and the need to pause, verify and think critically.

2. Phishing Red Flags and Deepfake Detection

The session analysed real-world social-engineering attacks involving phishing, fake GitHub security requests, fraudulent recruitment, QR-code scams, account takeover and ransomware targeting hospitals. Students identified warning signs such as urgency, secrecy, mismatched domains, suspicious links, requests for credentials or tokens, and impersonation of trusted contacts or authority figures. The class examined possible visual clues to deepfakes, including unnatural skin texture, symmetry, lighting, shadows and facial details. A demonstration showed how an adversary-in-the-middle phishing site can capture a session identifier and bypass the practical protection offered by multi-factor authentication. The session also covered technical mitigations, including email filtering, sender authentication, attachment and link analysis, behavioural detection, artificial-intelligence-supported monitoring and appropriate access controls.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h3 ECTS

IT Project Management: Traditional and Agile Approaches

Project management lifecycle and best practices for traditional and agile approaches.

Inside the course

CY · 4 sessions

IT Project Management: Traditional and Agile Approaches

Course code: MEL-002

Planning work, reviewing progress and adapting a project

Project management was explored through both structured planning and short delivery cycles. The sessions connected business purpose, scope, resources and stakeholders with sprint planning, review and adaptation. Simulations and practical activities made the methods discussable in terms of work actually planned or reviewed. Traditional and agile approaches were compared through uncertainty, constraints and coordination, rather than presented as a choice with one answer for every project.

What students explored
Purpose and constraints

Business cases, project charters and scope, time and cost constraints connected planned work with the reasons for undertaking it and the resources available.

Feedback and commitment

Sprint reviews, retrospectives, capacity and velocity introduced ways to inspect progress and make realistic commitments as a team learns from delivery.

Coordination across teams

Roles, stakeholder relationships, dependencies and scaled agile practices linked local planning decisions with wider organisational objectives and collective delivery.

Explore the sessions
1. Project Foundations and Agile Sprint Management

The session introduced the course structure and its aim of preparing students to participate in or lead data science projects. It contrasted traditional, waterfall-style project management with agile approaches, explaining time-boxed sprints, sprint reviews, retrospectives, planning and visual task boards. A project was defined as a temporary undertaking with a unique objective, a defined timescale and required resources, distinguishing it from routine operations. The class also examined product and sprint backlogs, prioritisation, team commitment, transparency and measuring progress. Business cases, break-even points, return on investment and the need to reassess a project when business conditions change were introduced.

2. Waterfall Lifecycle, Triple Constraint and Project Vision

The session began with sprint planning and reflection, using completed work and team capacity to agree a realistic commitment for the next sprint. It covered project vision statements, the limitations of AI-generated content, and the need to understand project-management concepts well enough to assess artificial intelligence (AI) outputs critically. Key traditional project-management concepts included the triple constraint of scope, time and cost; project life-cycle phases; uncertainty, risk and the rising cost of change; and the Project Management Institute (PMI) waterfall framework, including project charters, planning, resources, communication, procurement and stakeholder management. Students practised preparing elements of a project charter and assigning stakeholder roles through a responsible, accountable, consulted and informed (RACI) matrix, then discussed stakeholder power and influence. The class also covered Gantt charts, task estimation, S-curves, earned value, cost and schedule variance, key performance indicators (KPIs), and the Plan-Do-Check-Act cycle.

3. Agile Manifesto, Velocity Forecasting and Method Comparison

The session used a simulated sprint review, retrospective and planning exercise to demonstrate approval of completed work, velocity tracking, forecasting and commitment to a minimum sprint scope. It introduced Agile values from the Agile Manifesto, stressing individuals and interactions, working software, customer collaboration and responding to change whilst recognising the continuing value of plans, documentation and contracts. Agile and waterfall approaches were compared in terms of fixed constraints, planning, suitability for different levels of uncertainty, stakeholder involvement and regulated environments. The class examined timeboxing, incremental delivery, technical debt, minimum viable products, proof of concepts, product backlogs, prioritisation and Agile contract models. It also covered the roles of the product owner, Scrum Master and self-managing cross-functional teams, followed by a scenario activity, quiz and video on Agile product ownership.

4. Adaptive Backlogs, DevOps Practices and Scaled Agile

The session showed how an agile backlog can be adapted as new information emerges, using prioritised user stories and changing investigation scenarios to illustrate this process. It emphasised the importance of direct, timely communication for agile teams, particularly where teams are distributed. Agile software development practices included automated testing, continuous integration and delivery, code standards, collective code ownership, technical-debt reduction, and responsible use of AI-assisted programming. The class then introduced scaled agile working through Scaled Agile Framework (SAFe), including Agile Release Trains, programme increments, programme increment (PI) planning, cross-team dependencies, and the roles of product manager, Release Train Engineer and system architect. It also considered how agile delivery can be connected with wider business strategy and product value.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

50h5 ECTS

Penetration Testing for Attack and Defence

Practical attack and defence scenarios in cyber security systems.

Enseigné par Adel Khaldi
Inside the course

CY · 10 sessions

Penetration Testing for Attack and Defence

Course code: RS-004

Connecting an audit finding with evidence and a defensible report

Penetration-testing work moved from attack-surface discovery into application audits and forensic investigation. Labs and demonstrations exposed weaknesses in authentication, permissions and data handling, while students were asked to preserve evidence and explain risk and remediation. Later sessions examined disk, memory and malware artefacts, connecting the discovery of a weakness with the different questions asked when investigating activity that has already occurred.

What students explored
Scoping and discovery

Reconnaissance and service inspection introduced ways to identify exposed assets and research weaknesses while considering the limits of available information.

Testing and documenting

Application exercises connected observable failures with report evidence, severity and remediation rather than stopping at a successful test.

Investigating artefacts

Disk, memory and behavioural analysis supplied complementary evidence, with attention to preservation, isolation and the limits of each method.

Explore the sessions
1. Cybersecurity Attack Surfaces and Strong Authentication

The session introduced cybersecurity fundamentals through physical and digital attack surfaces, showing how weak design, unnecessary functionality and delayed security updates can create vulnerabilities. It covered threats affecting devices, networks and users, including exploit chains, rogue wireless access points, phishing, social engineering, hardware tampering, skimming and unauthorised memory access. The class compared authentication methods and explained why phishing-resistant FIDO2 security keys, unique passwords and password managers provide stronger account protection than reusable passwords, SMS codes or manually entered tokens. Students also examined signs of artificial-intelligence-generated identities and discussed reducing digital exposure, checking breach notifications and protecting personal data. A practical exercise asked students to access files from a password-protected Windows virtual machine.

2. External Reconnaissance and Domain Enumeration

The session covered reconnaissance as the first phase of penetration testing, including identifying an organisation’s external attack surface before vulnerability research, exploitation and privilege escalation. Students used internet-mapping and search tools to find publicly exposed hosts, remote-desktop services, cameras, web assets and shared favicons, while considering the limits and freshness of different data sources. The class practised domain and subdomain enumeration through Domain Name System (DNS) look-ups, search-engine queries, brute forcing, certificate-transparency logs and attempted DNS zone transfers. It also introduced ProjectDiscovery tools for collecting subdomains, identifying web technologies and scanning ports, followed by discussion of using software versions, changelogs and CVE sources to research known vulnerabilities. Finally, the session explained TCP three-way handshakes and compared SYN scanning with full TCP connect scanning in Nmap.

3. Network Scanning and FTP Security Testing

The session compared passive network listening with active scanning, using Wireshark and Nmap to identify hosts, services and operating-system information in a lab network. It explained FTP, including anonymous access, unencrypted credentials, password brute forcing, and the use of Nmap scripts and Hydra to test a lab FTP account. Students examined troubleshooting methods by inspecting network traffic and adjusting scanner time-out settings. The class identified security weaknesses including clear-text FTP, weak passwords, missing multi-factor authentication and excessive file-system privileges, and discussed the principle of least privilege. It also demonstrated, in the lab, Windows persistence via startup folders and the creation and handling of a reverse Meterpreter payload using Metasploit.

4. Data Decoding and Application Security Audits

The session practised data transformation and analysis in CyberChef, including Base64 and decimal decoding, URL decoding, identifying zlib compression through file signatures, XOR brute-forcing, entropy analysis, and regular expressions for extracting structured data. It then introduced desktop application security audits, covering audit types, the stages of an audit, test versus production environments, evidence collection, and report preparation. Common Weakness Enumeration entries were used to identify vulnerability categories, while the Common Vulnerability Scoring System (CVSS) was explained as a method for scoring severity according to exploitability and impact. Students set up a virtual-machine toolkit and examined a local inventory application, using file-type detection and string extraction to identify a hard-coded master password. Guidance was also given on organising audit evidence and writing professional vulnerability reports with screenshots, exploitation steps, risk scores, and remediation advice.

5. Desktop Application Vulnerabilities and SQL Injection

The session continued a security audit of a desktop inventory application, identifying insecure configuration secrets, weak and plaintext passwords, excessive database privileges, missing password masking, unlimited login attempts and broken role-based access control. Students used Wireshark to inspect loopback traffic and confirmed that database queries and sensitive data were transmitted without encryption. SQL injection was demonstrated in login and search functions, including Boolean-based authentication bypass and UNION-based extraction of usernames and passwords. Operating-system command injection, dynamic-link library (DLL) side-loading and network traffic tampering were explored using Process Explorer, Process Monitor and an interception tool, alongside discussion of how to document evidence for a penetration-testing report. The next web-application audit was introduced, including configuration of a local hostname in Kali Linux.

6. Web Shells, Reverse Shells and Authentication Bypasses

The class continued a web-application penetration test by inspecting page source and identifying a concealed web shell that allowed operating-system commands to be executed. Students practised using Windows command-line tools to download and run a payload, then configured a listener to receive a reverse connection. The session examined insecure client-side surveillance-camera authentication, including reversible password obfuscation, hard-coded shared credentials, missing session management and authentication bypasses. It also covered username enumeration, directory discovery through fuzzing, exposed backup files, password cracking, SQL error disclosure and potential SQL injection. Finally, the class discussed secure password storage using unique salts, repeated hashing and modern password-hashing algorithms such as bcrypt, Argon2 and yescrypt.

7. Web Exploitation, Cross-Site Scripting and SQLMap

The session reviewed a web-application penetration-testing exercise, including web shells, reverse shells, client-side authentication flaws, user enumeration, directory listing, weak password storage and unrestricted login attempts. It demonstrated business-logic manipulation, stored cross-site scripting, cookie theft and protections such as HttpOnly, Secure and SameSite cookie attributes. SQL injection was explored manually through UNION queries and database metadata, then automated with SQLMap to enumerate and extract database contents. Further web risks covered temporary-file exposure, local file inclusion, log poisoning and arbitrary file upload. The session then introduced digital forensics and incident response, covering volatile-data capture, containment decisions, chain of custody, disk imaging, timeline construction, and live analysis using memory dumps, process inspection, persistence checks, network monitoring and rootkit detection.

8. Windows Artefacts and Disk Forensics

The session covered Windows forensic artefacts, including Prefetch files, registry hives, scheduled tasks, the Recycle Bin, browser databases, UserAssist entries, thumbnail caches and alternate data streams. It explained how file deletion usually marks file-system metadata rather than immediately erasing data, and how inodes, clusters, slack space and MACB timestamps support file recovery and forensic interpretation. Students used forensic tools to inspect Firefox history and downloads, view registry and thumbnail-cache data, create and verify a logical disk image, and mount evidence safely. The class also introduced Autopsy, PhotoRec, Sleuth Kit tools and timeline creation from file-system metadata. Linux disk-image investigation was demonstrated using partition identification, read-only mounting, and examination of configuration files, logs, home directories and shell history.

9. Disk Image and Memory Forensics

The session covered forensic handling of disk images, including listing partitions, calculating mount offsets, mounting evidence read-only with execution disabled, and creating file-system timelines using FLS and MAC time. It introduced memory forensics with Volatility, covering operating-system identification, process enumeration, process trees, process scanning, virtual address descriptors, handles and network artefacts. Students practised identifying suspicious processes by examining their names, parent processes, file paths, start times, memory contents and network connections, then related memory evidence to disk-based artefacts. The class also introduced malware categories, common delivery methods, static and dynamic malware analysis, antivirus detection approaches, safe sample handling, sandboxing and useful analysis tools.

10. Static and Dynamic Malware Analysis

The session covered static and dynamic malware analysis using isolated virtual machines, with emphasis on safely restoring clean snapshots and disconnecting external network access. Students examined processes, network connections, persistence mechanisms, mutexes, memory strings, hooks and imported APIs using tools including Process Explorer, Process Hacker, Detect It Easy, PE Studio, Procmon and a debugger. The class reverse-engineered .NET malware to identify encrypted configuration data, anti-analysis checks, persistence through scheduled tasks or registry run keys, and command-and-control settings. It also demonstrated fake network services for observing malware communications, tracing process trees and file activity, identifying information-stealing behaviour, and decoding a weak XOR-obfuscated configuration file.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

75h6 ECTS

Ethical Hacking: Preparation for Offensive Security Certifications (CEH, OSCP and Hack The Box)

Preparation for offensive security certifications through practical work on reconnaissance, vulnerability assessment, exploitation, application security, interface testing and defensive analysis.

Enseigné par Kevin Detroy
Inside the course

CY · 14 sessions

Ethical Hacking: Preparation for Offensive Security Certifications (CEH, OSCP and Hack The Box)

Course code: RS-005

Building a testing method through labs and observed limitations

Offensive-security preparation combined isolated lab work with reconnaissance, application testing and analysis of security controls. Students practised inspecting evidence, checking target characteristics and documenting how tests behaved, while guided scenarios covered authentication, data exposure and interface weaknesses. The emphasis was on a systematic method: understanding the environment, testing a hypothesis and explaining the finding through recorded observations and appropriate defensive responses.

What students explored
Preparing and observing

Lab configuration, snapshots and enumeration connected testing with a known environment and evidence about the services under examination.

Following application weaknesses

Guided scenarios examined access control, input handling and authentication, with attention to the requests and responses that reveal a flaw.

Explaining the method

Documentation, troubleshooting and defensive design connected individual tests with a repeatable investigation rather than a list of tools to run.

Explore the sessions
1. Virtual Ethical-Hacking Lab Configuration

The session focused on setting up an isolated ethical-hacking lab in VirtualBox. Students configured a network using network address translation (NAT), installed Kali Linux and Windows Server 2016 virtual machines, assigned static Internet Protocol (IP) addresses, enabled shared folders and took snapshots for recovery. The Windows Server was prepared as a deliberately vulnerable practice target by enabling SMBv1, disabling selected security controls and installing web and mail-server services. Students configured MailEnable and Thunderbird accounts to test local email delivery, and were introduced to the course structure, including reconnaissance, scanning, exploitation, malware, web testing and defensive-evasion topics.

2. MITRE ATT&CK, Risk and Incident Response

The session introduced the MITRE ATT&CK framework, including tactics, techniques, procedures, threat groups, cyber threat intelligence and the Enterprise, Mobile and ICS matrices. It reviewed ethical hacking concepts, attacker categories, advanced persistent threats, insider threats, penetration-testing approaches and the importance of legal, ethical and communication skills. The class covered information assurance, security frameworks, policies, risk management, quantitative and qualitative risk assessment, and incident-response processes from detection through recovery and post-incident review. It then began reconnaissance and enumeration, covering passive and active footprinting, open-source intelligence (OSINT) sources, website metadata, domain records, search techniques, Internet archives, Shodan, Censys, Maltego and theHarvester. Students were shown how to set up a virtual machine and use theHarvester with application-programming-interface-based data sources.

3. Email OSINT and Phishing Analysis

A diagnostic Certified Ethical Hacker quiz revisited network protocols, injection, memory flaws, privilege escalation and social engineering. The session then examined email headers, sender-authentication checks, reply-to anomalies and attachments, using threat-intelligence and sandbox tools to assess indicators. Open-source intelligence work considered public exposure, account aliases and privacy settings. Active reconnaissance introduced network ports, handshakes, discovery and service fingerprinting, alongside firewall-evasion concepts. In virtual-machine activities, students used Wireshark and Nmap to compare discovery traffic with a firewall enabled and disabled, inspect packet fields and examine address-resolution caching. The work connected findings from different tools with the underlying traffic rather than treating a scan result as self-explanatory.

4. Nmap Service Enumeration and Web Exploitation

The session covered using Nmap to identify open ports, service versions and operating-system information, with particular attention to FTP, SMB and Redis services. Students practised FTP enumeration, anonymous access, listing directories, downloading files and interpreting FTP response codes. They then used SMB client commands to list accessible shares, connect to them and retrieve files. The class also explored Redis enumeration and database commands, before working through a web-application vulnerability scenario involving a React/Next.js service, reverse shells, SQLite database inspection, password-hash cracking, SSH access and Linux privilege-escalation enumeration with LinPEAS. Students were advised to use documentation, manual pages, search tools and penetration-testing reference resources to develop a systematic methodology.

5. Cloud Security and Password-Hash Cracking

The session reviewed cybersecurity conference topics, including securing Microsoft Entra ID and Microsoft 365 tenants, managing authentication tokens, conditional access, and tools for assessing cloud configurations. It also covered the security implications of Windows shortcut files, Linux persistence mechanisms, web vulnerabilities, and drone firmware restrictions. Students then repeated a controlled penetration-testing exercise against a practice machine: identifying a vulnerable web application, gaining an initial shell, extracting and cracking a weak password hash, and accessing the system through SSH. The class practised manual Linux privilege-escalation enumeration, including checking user privileges, kernel details, listening ports, scheduled tasks and running processes, before using an automated enumeration tool and exploiting an exposed Node.js debugging service through SSH port forwarding.

6. Metasploit and Network Protocol Enumeration

The session involved a practical ethical-hacking lab using Kali Linux against Windows Server and Metasploitable virtual machines. Students used Nmap to identify open ports and services, enumerate protocols including SMB, FTP, NFS and RPC, and apply relevant NSE scripts. They used Metasploit modules to investigate services, configure remote and local host settings, manage sessions, and compare results across the two target machines. The class also discussed documenting commands, options, outputs and troubleshooting steps methodically, including the use of global variables and script arguments. Known vulnerabilities and the importance of verifying target versions, payload settings and module suitability were also covered.

7. Vulnerability Scanning and System Exploitation

The session covered enumeration and security considerations for NTP, VoIP/SIP, IPsec VPNs, IPv6 DNS and BGP, including the use of network-scanning and packet-analysis tools. It explained vulnerability scanning, common vulnerability types, scan methods and limitations, result categories such as false positives and false negatives, and sources of vulnerability intelligence including CVE and CVSS data. The class then introduced system-hacking concepts including exploitation stages, privilege escalation, buffer overflows, exploit chaining, reverse shells and post-exploitation activity. Practical demonstrations used Metasploit, search tools and Netcat to identify vulnerabilities, obtain a controlled remote session, inspect processes, transfer files and begin a lab exercise involving web reconnaissance and injection testing.

8. File Inclusion and Credential Cracking

The session covered local DNS resolution using hosts files and custom DNS records, followed by path traversal, local file inclusion and remote file inclusion vulnerabilities in web applications. Practical exercises demonstrated capturing authentication hashes in a controlled environment, identifying hash formats, cracking passwords with wordlists, and accessing Windows systems through remote management services. The class then examined Linux and Windows credential storage, including passwd and shadow files, SAM databases, NTDS.dIT, password salts, cracking methods, rainbow tables and password-spraying concepts. Students also practised analysing packet captures in Wireshark to identify credentials exposed by unencrypted protocols such as FTP and Telnet.

9. Cloud Storage Exploitation and Malware Analysis

Students practised reconnaissance of a target, including port scanning, domain and virtual-host enumeration, and using local host mappings. The class demonstrated exploiting an openly accessible cloud storage bucket by listing its contents, uploading a PHP web shell, executing commands, and comparing web shells with reverse shells. Malware concepts covered droppers, stagers, downloaders, polymorphic and metamorphic malware, remote-access trojans, fileless malware, command-and-control infrastructure, and staged versus non-staged payloads. The session also covered malware analysis and detection methods, packet sniffing, network attacks such as MAC flooding, DNS poisoning and DHCP starvation, and social-engineering techniques and defences. Students completed quiz questions on malware analysis, TCP traffic capture, Wireshark interpretation, SSL stripping, port spanning and network attacks.

10. Broken Access Control and Path Traversal

The session covered broken access control in web applications, including insecure direct object references, horizontal and vertical privilege escalation, and the risks of relying on user-controlled parameters, cookies or hidden fields. Practical exercises used web-security labs to discover unprotected administrative functions through robots.txt, JavaScript-disclosed endpoints and manipulated cookie values. The class also practised finding other users’ identifiers and accessing account data by altering request parameters. Path traversal and local file inclusion were introduced, with examples of using file-path manipulation and encoded payloads to access unintended server files. Learners used Burp Suite to scope targets, inspect web traffic, alter requests and analyse responses during the exercises.

11. Request Forgery and Insecure File Uploads

The session practised cross-site request forgery attacks against vulnerable email-change functions, including automatically submitted HTML forms, request-method manipulation, missing token validation and tokens not bound to user sessions. Students used an intercepting proxy and an exploit-hosting server to inspect requests, adapt payloads and test mitigations. The class then introduced server-side request forgery, covering access to local services, internal network scanning, metadata exposure and the use of request tools to identify internal administration interfaces. Finally, it covered insecure file uploads, including web shells, filename-extension bypasses and content-type spoofing, with practical exercises to retrieve a protected file in a lab.

12. Password Cracking, Cryptography and JWT Security

Students practised decoding ASCII and Unicode strings, cracking Windows LM and NT hashes, and working with MD5 hashes using CyberChef, Hashcat, John the Ripper, wordlists and password-mangling rules. The session also covered Caesar ciphers as monoalphabetic substitution ciphers, including testing letter shifts to reveal plaintext. Cryptographic failures in web applications were introduced through the OWASP Top 10, including weak or obsolete algorithms, insecure transport, certificate problems and missing HTTPS protections. Students then examined JSON Web Tokens, their header, payload and signature components, and common weaknesses such as unverified signatures, the “none” algorithm and weak signing keys. They completed guided web-security labs involving JWT modification and authentication-bypass scenarios in a controlled practice environment.

13. SQL Injection and API Penetration Testing

The session practised exploiting a deliberately vulnerable machine, including identifying SQL injection, using SQLMap, gaining a shell, retrieving credentials from web application files, connecting via SSH, and escalating privileges through an improperly permitted editor binary. It then introduced API penetration testing, covering endpoint discovery, API documentation, HTTP methods, authentication, request bodies, JSON and XML content types, and the use of Burp Suite tools for investigation. Practical API exercises demonstrated modifying requests, identifying hidden endpoints, manipulating product prices, and testing mass-assignment weaknesses. The class also covered defensive API design, including restricting methods and updateable fields, validating content types, protecting documentation, and using non-revealing error messages. Finally, server-side parameter pollution was introduced, including truncating, injecting and overriding parameters in internal API requests.

14. Active Directory, Wireless and Physical Security

Students continued practical ethical-hacking labs, including work on Windows targets and Active Directory enumeration, with attention to synchronising system time for domain-related tools. The session compared wireless-testing hardware, including a Wi-Fi antenna and a specialised rogue-access-point device, and introduced the capabilities and limitations of a multi-tool device for NFC, radio-frequency, infrared and GPIO functions. Practical physical-security topics covered pin-tumbler lock operation and basic lock-picking practice on a training lock. A USB keyboard-emulation device was demonstrated using a harmless script, alongside discussion of how scripted keystrokes can automate commands. Wireless-testing setup was also introduced, including drivers, monitor mode, processes that can interfere with a wireless interface, and use of a tool that automates Wi-Fi reconnaissance and attack workflows.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h3 ECTS

Data Laws and Regulations — Philosophies, Geopolitics and Ethics

Data privacy and security principles, EU and US regulation, and differences between common law and code law.

Inside the course

CY · 5 sessions

Data Laws and Regulations — Philosophies, Geopolitics and Ethics

Course code: MEL-001

Questioning the rules and responsibilities surrounding artificial intelligence

The sessions examined data and artificial intelligence through law, ethics and geopolitical choices. Discussion moved between regulatory approaches and concrete questions about privacy, discrimination, ownership and human control. Cases involving conversational robots, connected products and autonomous weapons showed why technical capability alone does not settle a decision. The account follows the arguments explored in class, including tensions between innovation, enforceable obligations and the protection of rights.

What students explored
Law and ethical commitments

Different jurisdictions and risk-based regulation provided a setting for distinguishing enforceable duties from voluntary commitments and for discussing competing public priorities.

People and their data

Privacy, consent, data-subject rights and sharing rules connected system design with identifiable people, potential discrimination and the limits of control over information.

Responsibility beyond the model

Human control, professional ethics and supply-chain oversight extended the discussion to how systems are supplied, deployed and used by other organisations.

Explore the sessions
1. Legal, Ethical and Geopolitical Challenges of AI

The session introduced the legal, ethical and geopolitical issues raised by data and artificial intelligence, emphasising that regulation varies across jurisdictions and societal contexts. It explored why artificial intelligence (AI) and data engage areas including data protection, liability, intellectual property, constitutional law, international law and discrimination. Students considered the limits of using AI in legal decision-making, including predictive systems for human-rights cases, balancing legal certainty and efficiency against human interpretation and the evolving nature of law. The class also examined definitions of AI, the distinction between narrow and general AI, calls to regulate future technological risks, and the possible legal personhood of robots. A case discussion considered arguments for and against a conversational robot inheriting an owner’s assets.

2. EU AI Act Risk-Based Regulation

The session examined the development and purpose of the European Union (EU) AI Act, including tensions between innovation, competitiveness, sovereignty, public regulation and private ethical codes. It distinguished legal obligations from voluntary ethical commitments, explaining why enforceable rules and sanctions are significant. The class explored the Act’s risk-based model, covering prohibited, high-risk, limited-risk and minimal-risk AI systems, alongside the duties imposed on providers and other actors. It also considered the Act’s extraterritorial reach, exclusions such as military and research uses, enforcement mechanisms, regulatory sandboxes, and the particular rules for general-purpose AI models. Students discussed practical difficulties in assessing risks to fundamental rights, democracy and human dignity, as well as potential conflicts between European and international regulatory approaches.

3. Privacy, Data Protection and the GDPR

The session introduced data protection law through discussion of children’s data, profiling, algorithmic bias and the limits of consent in digital services. It examined why data protection is important for AI, comparing the European rights-based approach with the more sector-specific approach in the United States. The class covered privacy as a broader concept than information control, including dignity, intimacy, home and communications, and considered the EU Charter rights to privacy and personal-data protection. It then introduced the General Data Protection Regulation (GDPR), including personal data, identifiable natural persons, processing activities, material and territorial scope, and the basic obligations on organisations processing data. Students discussed examples involving health data, policing, profiling, data transfers and cross-border services.

4. Data-Subject Rights, Bias and Data Sharing

The session examined GDPR data-subject rights in AI systems, including access, rectification, erasure, restriction of processing, portability and objection, and explained privacy by design across training and deployment. It considered how biased datasets and algorithmic design can create or reinforce discrimination, and discussed fairness, auditing, impact assessments and ethics by design. The class then introduced the EU Data Act, its application to data from connected products and related services, its relationship with the GDPR, and rules on user-led data sharing, competition, gatekeepers, contracts, compensation and dispute resolution. The final section used neurotechnology to explore mental privacy, brain data, cognitive liberty, and the need for ethical and legal safeguards against misuse by companies or governments.

5. Autonomous Weapons and AI Professional Ethics

The session examined the ethical, legal and professional responsibilities of scientists and data specialists in relation to autonomous lethal weapons and AI used in conflict. It considered the limits of existing regulation, particularly the military exemption in the AI Act, and debated whether emerging technologies should be regulated or prohibited before they are fully developed. The class compared arguments for and against autonomous weapons, including meaningful human control, bias, accountability, international consensus and historical preventive bans on certain weapons. It also discussed whether advanced AI systems merely imitate reasoning or might develop forms of understanding or consciousness, and considered the implications for law and responsibility. Finally, the session explored corporate due diligence, value-chain oversight and contractual controls through examples of technology companies supplying tools that may be used for immigration enforcement, surveillance or defence.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

Support & Professional Experience 50h support • 30 ECTS experience

Consolidation et application en environnement professionnel

Les séances de soutien aident les étudiants à consolider les notions techniques difficiles, tandis que l’expérience professionnelle valide la capacité à appliquer les compétences cybersécurité dans un environnement de travail pertinent.

50h

Support Sessions

Reviewing course topics, answering questions, re-explaining harder notions and preparing for examinations.

4 to 6 months30 ECTS

Integrated Professional Experience

Internship, employment, contracting or apprenticeship experience validated through DSTI’s standard evaluation procedures.

05 — Certifications professionnelles

Les certifications cyber rendent la crédibilité professionnelle lisible.

En cybersécurité, les certifications professionnelles reconnues ne sont pas décoratives. Elles font partie de la manière dont le marché de l’emploi évalue la préparation technique, la confiance et le sérieux opérationnel.

Règle MSc Cyber Security

Une certification est obligatoire. Deux certifications ouvrent la distinction « with Honours ».

DSTI prépare les étudiants à plusieurs certifications cyber dans le cadre du programme. Les étudiants doivent valider une certification obligatoire pour obtenir leur diplôme, en choisissant soit la voie AWS, soit la voie Microsoft. Une seconde certification approuvée est fortement recommandée et donne accès à la distinction « with Honours ».

Obligatoire Une certification est requise pour obtenir le diplôme : AWS Certified Solutions Architect – Associate ou SC-401: Microsoft Information Security Administrator Associate.
With Honours Deux certifications approuvées au minimum permettent d’obtenir la distinction « with Honours » à la diplomation.
Norme métier Les employeurs en cybersécurité attendent souvent des certifications reconnues comme preuve de préparation opérationnelle.
Alternatives contrôlées Les certifications alternatives sont acceptées uniquement après validation par le corps enseignant et la Direction des études.
06 — Où et comment étudier

Un seul programme DSTI, plusieurs façons de rejoindre la classe.

DSTI a été construite autour d’un enseignement connecté. Les étudiants peuvent étudier sur campus, via l’accès Live Streamed, ou par le parcours Online asynchrone lorsque ce mode correspond à leur situation.

07 — Carrières

La cybersécurité prend tout son sens en environnement opérationnel.

Le programme inclut une expérience professionnelle intégrée. Le parcours dépend du lieu de résidence de l’étudiant et de ce qui a le plus de sens professionnellement.

Parcours principal

Réalisez un stage ou une alternance pertinents, où le travail de sécurité a un vrai sens technique.

DSTI peut accompagner une expérience professionnelle en France ou à l’étranger (en stage seulement), sous réserve de validation académique et des règles du programme. Les missions doivent être pertinentes au regard des objectifs d’apprentissage.

Stage local

Votre pays ou marché professionnel

Pour de nombreux étudiants Live Streamed ou internationaux, le meilleur parcours est un stage pertinent sur leur marché local de l’emploi.

CRCC Asia logo Alternative structurée

Option CRCC Asia

Lorsque c’est pertinent, DSTI peut orienter les étudiants vers une option de stage international structurée avec CRCC Asia.

Visiter CRCC Asia
Accompagnement carrière

CV, profils et positionnement

Les étudiants sont accompagnés sur les CV, profils publics, candidatures et positionnement professionnel.

Premières étapes en cybersécurité

Exploiter, surveiller et durcir les systèmes

Les premiers rôles typiques incluent SOC Analyst, Cyber Security Analyst, Cloud / Network Security Analyst ou Security Operations Engineer, selon la base technique de l’étudiant et son contexte de stage.

Progression professionnelle

Se spécialiser après l’exposition opérationnelle

Avec l’expérience, les diplômés peuvent évoluer vers Cloud Security Engineer, Information Security Officer ou Penetration Testing / Ethical Hacking Specialist. L’architecture ou le management sécurité arrivent plus tard.

08 — Admissions

Une admission sélective pour un parcours technique en cybersécurité.

Le MSc in Cyber Security est réservé aux candidats ayant une base technologique solide, car le programme suppose un travail sérieux en code, systèmes, réseaux et infrastructure.

Éligibilité

Ingénierie informatique, télécommunications ou électronique

Les candidats doivent être titulaires d’un Bachelor reconnu ou équivalent en ingénierie informatique ou télécommunications, éventuellement en électronique. Les diplômés uniquement en Computer Science doivent contacter DSTI Admissions pour vérifier l’adéquation du profil.

Examen d’entrée

Utilisé lorsque c’est utile

Les candidats peuvent être invités à passer l’examen d’entrée en ligne de DSTI en mathématiques et IT, notamment lorsque les admissions ou la Direction des Études ont besoin d’éléments supplémentaires sur leur préparation.

English (& Français)

Niveau B2 minimum

Les cours sont dispensés en anglais. IELTS 6.0, Duolingo 110 ou une preuve équivalente peuvent être demandés. En alternance, un test de français du même niveau est aussi nécessaire, pour votre employabilité.

Équipement IT

Ordinateur portable Windows PC

Les étudiants doivent disposer d’un ordinateur portable Windows PC avec au moins 16GB de RAM, capable d’exécuter la dernière version de Windows.

Entrée directe en Année 2 +

Les candidats qui ont terminé, ou terminent, soit une première année de programme de niveau master dans le même domaine, soit un Bachelor en quatre ans dans le même domaine, peuvent demander une entrée directe en Année 2. La Direction des Études décide de l’admission après une revue académique spécifique.

Examens communs requis : Applied Mathematics; Foundations of Statistical Analysis — Part 1; Data Wrangling with SQL. Examen(s) supplémentaire(s) du programme : Cisco CCNA — DSTI Internal Exam; Cloud Computing — Amazon AWS — DSTI Internal Exam; Fundamentals of Cyber Security.

  • Cisco CCNA — DSTI Internal Exam
  • Cloud Computing — Amazon AWS — DSTI Internal Exam
  • Fundamentals of Cyber Security
  • Les examens se passent en ligne sur DSTI Learn, avec surveillance par computer vision et Safe Exam Browser, dans les 30 jours suivant la candidature.
  • Des frais supplémentaires d’examen de 50 € sont requis et déduits des frais de scolarité en cas d’admission. La Direction des Études examine les candidats atteignant la note minimale de validation DSTI de 60 %.

Lire les consignes d’entrée directe

Automne 2026

Rentrée d’octobre

  • Étudiants internationaux : 31 juillet 2026
  • Étudiants UE & Live Streamed : 31 juillet 2026
  • Induction : 2 octobre 2026
  • Début des cours : 5 octobre 2026
Parcours Online

Rythme de candidature séparé

  • Les candidats Online ne sont pas soumis au même calendrier de candidature fixe.
  • L’admission et l’adéquation du mode d’études restent soumises à validation académique.
  • Les candidats doivent contacter DSTI Admissions pour les questions de calendrier et d’adéquation au programme.

Cyber Security est-il le bon parcours pour vous ?

Si vous hésitez entre Data Analytics with AI, Data Engineering for AI, Data Science & AI et Cyber Security, la vraie question est votre centre de gravité : décision et mise en œuvre, plateformes et pipelines, modélisation et systèmes IA, ou opérations techniques de sécurité.