Academy · Full catalogue

The full catalogue

36 modules, 191 bricks and 322 labs, organised by domain. The brick is a standalone learning unit: a learner can order and complete it on its own, with its hands-on lab(s). Every component can be ordered individually — from the brick to the module up to the career path. Each module is detailed by its syllabus.

Browse the catalogue

Choose your level of granularity — click Brick or Module.

PathThe profession: a professional role (ECSF / NICE) · assembles modules · prepares a certification
36 module(s) shown

Foundation

3 modules
MOD-FND-01FoundationFondamentaux

Introduction to Cybersecurity

6 bricks7 labs8.8 h2 real casesBadge ✓

Does cybersecurity feel reserved for specialists? This first course is here to prove otherwise. In a few days, with no advanced technical prerequisites, you will understand how a company's digital world works, how cyberattacks happen, and what can be done to protect against them.

Syllabus
Target audience
• IT graduates and students • IT professionals new to security • Directors, department heads, managers
Objectives
• Understand the enterprise network and its risks • Understand cyberattacks and the attacker's mindset • Make better security decisions • Protect your IT environment
Prerequisites
Certifications
Open Badges interne
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-FND-001
Fundamentals of cyber risk
≈ 45 min · 1 lab(s) · MISPTableur

Ransomware encrypts a small company's servers on a Friday night: what happened, and what was truly at stake? Answering it cleanly demands precise vocabulary — the vocabulary this building block establishes. You connect asset, threat and vulnerability, then risk: a potential scenario weighted by likelihood and impact. Crucially, you separate risk, which is anticipated, from the incident, which is its materialisation, and describe an incident by the security properties it breaches (confidentiality, integrity, availability). You begin to speak the shared language of risk management — the language that lets an organisation make, and defend, a security decision.

  • Name and connect the components of risk: asset, threat, vulnerability, likelihood, impact.
  • Separate a risk from its materialisation, and qualify an incident by the security properties it breaches.
Included labs (1)
BRQ-FND-001.1
The CIA triad & risk vocabulary · ≈45 min

Objective : Qualify an incident against the CIA triad and the asset/threat/vulnerability/risk concepts.

Concepts : Confidentiality, Integrity, Availability, authenticity, non-repudiation · Asset, threat, vulnerability, risk · 2026 threat landscape

Challenge : Classify a provided incident (ransom note + logs) by the CIA properties violated.

Expected outcomes : Validated if the CIA classification is correct, the asset×threat matrix consistent and the rating justified; the flag attests a correct reading of the challenge incident.

BRQ-FND-002
Network traffic analysis (Wireshark)
≈ 60 min · 1 lab(s) · WiresharkNmap

Opening a network capture for the first time means facing thousands of seemingly indecipherable lines. With Wireshark, you learn to bring order to them: following a communication layer by layer, from the OSI model to the TCP handshake, and telling normal traffic from the abnormal — knowing that encrypted traffic still reveals its metadata (addresses, ports, volume). You practise on a capture that hides a port scan, which you must isolate. Reading traffic is a foundational skill you will reuse across defence and offensive analysis alike — the starting point of any investigation.

  • Read a network communication layer by layer (OSI/TCP-IP) with Wireshark.
  • Tell normal traffic from abnormal, and isolate suspicious activity in a capture.
Included labs (1)
BRQ-FND-002.1
Reading network traffic (OSI/TCP-IP) · ≈60 min

Objective : Read a communication layer by layer and spot an abnormal exchange.

Concepts : 7 OSI layers / 4 TCP-IP · Encapsulation, ports, TCP handshake · DNS/DHCP

Challenge : Find the scanning IP and the targeted port in the capture.

Expected outcomes : Validated if the handshake is correctly annotated and if the scan's source IP and targeted port are found in the capture (flag as proof).

BRQ-FND-003
Virtualisation & isolation (Proxmox)
≈ 60 min · 1 lab(s) · ProxmoxVirtualBoxUFW

Testing a security technique on your work machine risks irreversible damage; professionals work in a disposable environment they can compromise and reset. With Proxmox, you deploy a virtual machine on a segmented network and apply a first layer of hardening, handling three notions that recur everywhere: the hypervisor, the snapshot (a saved state to return to) and network segmentation. The challenge is a single proof — that no traffic leaves the machine except towards the lab server. You gain the prerequisite of every safe test bench: an environment that contains, rather than spreads, what you run in it.

  • Deploy an isolated virtual machine and restore it from a snapshot after compromise.
  • Segment an environment and prove that no unauthorised outbound traffic is possible.
Included labs (1)
BRQ-FND-003.1
Deploy an isolated, hardened VM · ≈60 min

Objective : Create a VM on an isolated network and apply minimal hardening.

Concepts : Type 1/2 hypervisor, snapshots · NAT/host-only/isolated networks · Basic hardening

Challenge : Prove that no network egress is possible except to the lab server.

Expected outcomes : Validated if the VM reaches no destination outside the lab server and if the reference snapshot exists; the isolation proof is expected.

BRQ-FND-004
Exposure reconnaissance (Shodan)
≈ 45 min · 1 lab(s) · ShodanCensys

How many services does an organisation leave exposed on the internet without knowing? Usually far more than it thinks. With Shodan and Censys, you map this external attack surface from already-collected data, without sending a single request to the target — passive reconnaissance. You read service banners, refine your filters, and surface what should never be reachable, down to the most critical exposed administration interface. This is, first, how a defender audits their own perimeter; and, in the same move, what an attacker sees before striking.

  • Map an organisation's external attack surface from open sources (passive reconnaissance).
  • Read service banners to surface a critical exposure, such as an open administration interface.
Included labs (1)
BRQ-FND-004.1
Exposure surface & Shodan · ≈45 min

Objective : Discover an organisation's external exposure from open sources.

Concepts : External footprint, banners · Shodan/Censys filters · Risk of exposed admin panels

Challenge : Find the most critical exposed administration service.

Expected outcomes : Validated if the inventory of exposed services is complete and if the most critical administration service is correctly designated.

BRQ-FND-005
Defence in depth & CSF 2.0
≈ 45 min · 1 lab(s) · NIST CSF 2.0Tableur

An organisation can run a firewall, an antivirus and backups, and still be paralysed: juxtaposed protections are not a defence if they overlap in places and leave blind spots in others. You map concrete measures onto the six functions of the NIST CSF 2.0 — Govern, Identify, Protect, Detect, Respond, Recover — one widely used framework among others (ISO 27001, national frameworks). You classify controls as preventive, detective or corrective, and pinpoint the weakest-covered function. You leave with a reusable grid to structure, assess and steer a security posture.

  • Place concrete controls within the six functions of the NIST CSF 2.0.
  • Assess a layered posture (defence in depth) and pinpoint the weakest-covered function.
Included labs (1)
BRQ-FND-005.1
Defence in depth & CSF 2.0 · ≈45 min

Objective : Map concrete controls to the 6 functions of NIST CSF 2.0.

Concepts : Layers of defence · 6 CSF 2.0 functions (Govern…Recover) · Preventive/detective/corrective

Challenge : Classify 12 controls and name the weakest function.

Expected outcomes : Validated if the twelve controls are correctly attached to the six functions and if the weakest function is correctly identified.

BRQ-FND-006
Basic cryptography & authentication (OpenSSL)
≈ 90 min · 2 lab(s) · OpenSSLKeycloakFIDO2

Encrypting a file, proving it has not been altered, requiring a second factor at login: three everyday acts, all built on applied cryptography. With OpenSSL you encrypt a file and verify its integrity by hashing, then stand up strong authentication — clarifying two distinctions that are routinely blurred: symmetric versus asymmetric encryption, and hashing versus encryption. The decisive point: not all second factors are equal. You deploy one that is genuinely phishing-resistant (FIDO2/passkeys), where a one-time code can be intercepted. You learn to protect both a piece of data and an access — and to prove it.

  • Protect data at rest and guarantee its integrity, clearly separating encryption from hashing.
  • Secure access with strong, genuinely phishing-resistant authentication (FIDO2/passkeys).
Included labs (2)
BRQ-FND-006.1
Basic encryption & hashing · ≈45 min

Objective : Protect a file and verify its integrity.

Concepts : Symmetric vs asymmetric · Hashing and integrity · Password good practice

Challenge : Give the SHA-256 of the sample file and prove the alteration.

Expected outcomes : Validated if the file is encrypted and decrypted without loss, and if the provided fingerprint proves the alteration of one byte.

BRQ-FND-006.2
Hygiene & strong authentication · ≈45 min

Objective : Put in place MFA and a robust password policy.

Concepts : MFA, FIDO2/passkeys · Password manager · Credential phishing

Challenge : Prove that login requires a phishing-resistant second factor.

Expected outcomes : Validated if re-login requires a phishing-resistant second factor, with proof.

Related real cases (2)
CAS-FND-001
Colonial Pipeline — ransomware shutdown (2021)

An American fuel-pipeline operator halts distribution after a ransomware intrusion that entered through a VPN account with no multi-factor authentication.

Mission : Place the main families of threat and explain how a single poorly protected access point becomes the materialisation of a major risk for an organisation and its users.

CAS-FND-002
Mirai — botnet of connected devices (2016)

Hundreds of thousands of connected devices left on factory default passwords are enrolled into a network of compromised machines that paralyses large online services.

Mission : Discover the consumer attack surface and measure the scale effect of weak hygiene on the availability of third-party services.

MOD-FND-02FoundationFondamentaux

Advanced Topics: Linux & Docker

5 bricks8 labs11 h3 real casesBadge ✓

Linux is the playground — and workplace — of all cybersecurity. This course makes you comfortable with it: the command line, automation, networking and Docker containers. You learn by doing, until the terminal becomes second nature.

Syllabus
Target audience
• Future security analysts and technicians • System administrators • Participants pursuing a technical path
Objectives
• Master the Linux command line and file system • Automate tasks in Bash • Configure Linux networking and firewall • Build and harden a Docker image
Prerequisites
MOD-FND-01
Certifications
Open Badges, LPIC-1 (partiel)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-FND-007
Linux shell mastery (Bash)
≈ 90 min · 2 lab(s) · BashGuacamole

On most servers and containers there is no graphical interface — everything runs through the command line. This building block makes you fluent there: the file system and its permissions (read, write, execute, and the SUID bit that runs a program with its owner's privileges), accounts and groups, then text processing with grep, awk and sed. You inspect a machine, flag an abnormal SUID binary (a classic privilege-escalation path), and pull the signal out of a bulky log. The command line stops being a barrier and becomes a tool you command.

  • Navigate a Linux system and read its permissions to spot a risky setting, such as an unusual SUID.
  • Extract and transform text at scale with the standard filters (grep, awk, sed).
Included labs (2)
BRQ-FND-007.1
File system & permissions · ≈45 min

Objective : Inspect a Linux system and its permissions at the CLI.

Concepts : FHS, rwx/SUID · Users/groups

Challenge : Find the unusual SUID binary.

Expected outcomes : Validated if the SUID binaries audit is completed and if the abnormal binary is correctly isolated.

BRQ-FND-007.2
Streams, pipes & text filters · ≈45 min

Objective : Manipulate data with grep/awk/sed.

Concepts : Redirections, pipes · grep/awk/sed

Challenge : Give the most frequent IP in the provided log.

Expected outcomes : Validated if the filter chain produces the right count and if the most frequent IP is exact.

BRQ-FND-008
Bash scripting & automation
≈ 105 min · 2 lab(s) · BashCronsystemd-timers

Automation saves time — until a fragile script erases what it was meant to back up. You learn to write Bash that fails cleanly and re-runs without harm (idempotence) and logs what it does, then to schedule and supervise recurring tasks with cron and systemd timers. You ship a backup script whose result can be verified, and prove that a scheduled job fired and recorded itself. You gain what it takes to make repetitive operations dependable — from backups to evidence collection.

  • Write a robust, idempotent Bash script that fails cleanly and logs itself.
  • Schedule and supervise recurring tasks, choosing between cron and systemd timers.
Included labs (2)
BRQ-FND-008.1
Robust Bash scripting · ≈60 min

Objective : Write a reliable, idempotent backup script.

Concepts : set -euo pipefail · Logging, idempotence

Challenge : Provide a script producing a verifiable archive.

Expected outcomes : Validated if the script produces a timestamped archive verifiable by its fingerprint, and runs without error when re-launched.

BRQ-FND-008.2
Automation with scheduled tasks · ≈45 min

Objective : Schedule and supervise recurring tasks.

Concepts : Cron vs timers · Execution logs

Challenge : Prove the timer's triggering and its logging.

Expected outcomes : Validated if the timer triggers at the expected times and if its execution (and failure) are logged.

BRQ-FND-009
System administration (systemd, packages)
≈ 90 min · 2 lab(s) · systemdAPTdpkg

Two administration questions reveal much about a machine's security: what is running on it, and where did its software come from? With systemd and journalctl you diagnose processes and services; with APT and dpkg you manage packages and repositories while verifying their signatures. You uncover a service enabled behind your back — a form of attacker persistence — and an unsigned package, a possible foothold for a supply-chain compromise. You can then establish a system's true state and trace the provenance of its software.

  • Diagnose a system's state (processes, systemd services) and spot suspicious persistence.
  • Manage packages and repositories while verifying their integrity and signature.
Included labs (2)
BRQ-FND-009.1
Processes & systemd services · ≈45 min

Objective : Diagnose processes and services.

Concepts : Processes, signals · systemd/journalctl

Challenge : Give the malicious service enabled on the VM.

Expected outcomes : Validated if the diagnosis distinguishes the malicious service from the rest and names it correctly.

BRQ-FND-009.2
Package & repository management · ≈45 min

Objective : Package and manage dependencies cleanly.

Concepts : APT/dpkg · Repositories and signatures

Challenge : Give the unsigned package detected.

Expected outcomes : Validated if the signature verification is carried out and if the unsigned package is correctly identified.

BRQ-FND-010
Linux networking & firewall (UFW)
≈ 45 min · 1 lab(s) · NetplanUFWtcpdump

A freshly installed machine usually listens on more ports than it needs, and every open port is another door. You configure addressing and routing under Linux (Netplan), then restrict inbound connections with UFW, layered over nftables. The objective is unambiguous: leave only SSH reachable from the lab subnet, and prove it. You can then cut a machine's network exposure down to the strict minimum — the simplest, highest-return hardening there is.

  • Configure addressing and routing on a Linux machine.
  • Restrict inbound traffic with a firewall (UFW/nftables) and verify the real exposure.
Included labs (1)
BRQ-FND-010.1
Linux networking & firewall · ≈45 min

Objective : Configure addressing, routing and UFW.

Concepts : Netplan/ip, routes · nftables/UFW deny

Challenge : Expose only SSH to the lab subnet and prove it.

Expected outcomes : Validated if only SSH is reachable from the lab subnet, with ss/tcpdump verification as proof.

BRQ-FND-011
Secure Docker containers
≈ 60 min · 1 lab(s) · DockerTrivy

A container is not watertight by nature: its security is decided by how you build its image and how you run it. You build a hardened Docker image — non-root, with a read-only file system — while grasping its successive layers and the kernel isolation mechanisms (namespaces, cgroups). You scan it with Trivy and ship it free of known critical vulnerabilities. You can now produce a container that tightens the attack surface instead of widening it — the unit of trust of any cloud-native platform.

  • Build a hardened container image (non-root, read-only) while mastering its layers and isolation.
  • Scan an image and clear its known vulnerabilities before shipping.
Included labs (1)
BRQ-FND-011.1
Build a hardened Docker image · ≈60 min

Objective : Build a non-root, read-only image.

Concepts : Images/layers, Dockerfile · Namespaces/cgroups, limits

Challenge : Deliver an image with no high CVE (Trivy report).

Expected outcomes : Validated if the image runs non-root, read-only, and if the Trivy report shows no high-severity vulnerability.

Related real cases (3)
CAS-FND-003
XZ Utils — backdoor in a Linux library (2024)

A contributor plants a backdoor in a compression library present on most Linux distributions, targeting the SSH daemon.

Mission : Understand the ecosystem of open-source packages and dependencies, and read a process tree to spot abnormal behaviour when a service starts.

CAS-FND-004
Volt Typhoon — living off the land on Linux (2024)

A state actor persists in infrastructure networks using only legitimate system tools, deploying no detectable malware.

Mission : Identify common system commands diverted from their intended use and build the first reflexes for reading logs on Linux.

CAS-FND-005
Capital One — cloud service accounts (2019)

A bank sees more than a hundred million records exfiltrated after the abuse of an over-permissive technical role on a hosted instance.

Mission : Become familiar with isolation, service accounts and the separation of privileges across instances and containers.

MOD-FND-03FoundationFondamentaux

Advanced Security & Network Exploration

4 bricks8 labs14.8 h5 real casesBadge ✓

This course teaches you to look at a network the way professionals do: spot what is flowing, what is wrong, and where vulnerabilities hide. It is the gateway to investigation, advanced defence and penetration testing.

Syllabus
Target audience
• IT security managers • Incident responders • IT security analysts
Objectives
• Become familiar with the cyber-threat landscape • Recognise threats within the network • Test networks and systems to find vulnerabilities • Master a variety of security tools
Prerequisites
MOD-FND-01, MOD-FND-02
Certifications
Open Badges interne
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (4)
BRQ-FND-012
Network reconnaissance (Nmap)
≈ 120 min · 2 lab(s) · NmapNSEenum4linuxldapsearch

You attack and defend only what you have mapped. With Nmap you discover hosts, ports and services — setting scan types, pace and version detection — then enumerate Windows services (SMB shares, LDAP directory) from Linux. You tie a service version to a known vulnerability (CVE) and surface a share open to anonymous access. It is the inventory a penetration tester draws up, and the one a defender needs to know their own perimeter.

  • Map a network (hosts, ports, services, versions) with Nmap and tie a version to its vulnerability.
  • Enumerate Windows services (SMB/LDAP) from Linux and surface an exposed anonymous access.
Included labs (2)
BRQ-FND-012.1
Network reconnaissance with Nmap · ≈60 min

Objective : Map hosts, ports and services.

Concepts : SYN/connect/UDP scans, timing · OS/version detection

Challenge : Identify the vulnerable service by its version and its CVE.

Expected outcomes : Validated if the mapping is complete and if the vulnerable service is linked to the right version and the right CVE.

BRQ-FND-012.2
Enumerating SMB/LDAP services · ≈60 min

Objective : Enumerate Windows services from Linux.

Concepts : SMB shares, null sessions · LDAP/directory

Challenge : Give the SMB share accessible for anonymous reading.

Expected outcomes : Validated if the SMB/LDAP enumeration is carried out and if the anonymously readable share is correctly identified.

BRQ-FND-013
Traffic analysis (Zeek/Wireshark)
≈ 105 min · 2 lab(s) · ZeekNetworkMinerWiresharktshark

The same capture can stay opaque or tell the whole story, depending on whether you keep it raw or turn it into structured logs. With Zeek you make that shift, converting traffic into usable logs — connections, DNS, HTTP, TLS — that you compare against a baseline. You catch a command-and-control server by its regular, repetitive traffic (beaconing), and pull out a credential travelling in clear text. You learn to separate signal from noise — the core skill of both detection and network investigation.

  • Turn a network capture into structured logs (Zeek) and detect a deviation from baseline, such as C2 beaconing.
  • Decode application protocols and surface sensitive data sent in clear text.
Included labs (2)
BRQ-FND-013.1
Network forensics with Zeek · ≈60 min

Objective : Turn a capture into usable logs.

Concepts : conn/dns/http/ssl logs · Baseline vs deviation

Challenge : Give the C2 domain identified by beaconing.

Expected outcomes : Validated if the Zeek logs are produced and if the command-and-control domain is isolated by its beaconing.

BRQ-FND-013.2
Protocol capture & analysis · ≈45 min

Objective : Decode common application protocols.

Concepts : Cleartext HTTP/FTP/DNS · Credential extraction

Challenge : Give the FTP credential captured in cleartext.

Expected outcomes : Validated if the FTP session is isolated in the capture and if the credential transmitted in clear is correctly extracted.

BRQ-FND-014
Network attacks (MiTM, IDS evasion)
≈ 105 min · 2 lab(s) · EttercapWiresharkarpwatchNmapSuricata

To detect a network attack, you first need to know it from the inside. In a controlled environment you practise ARP cache poisoning — which lets an attacker slip into a conversation (the on-path, or man-in-the-middle, attack) — then evasion techniques that try to slip past a detection sensor (fragmentation, decoys, timing). Each time the goal stays detection: find the attacker's address, name the technique that bypassed the sensor. You gauge what perimeter defences stop, and what slips around them.

  • Run and detect a layer-2 attack (ARP poisoning, man-in-the-middle).
  • Recognise IDS evasion techniques and their traces, to respond to them better.
Included labs (2)
BRQ-FND-014.1
L2 attacks & MitM · ≈60 min

Objective : Understand and detect ARP poisoning.

Concepts : ARP, spoofing, MitM · Detection via ARP table

Challenge : Give the MAC of the detected attacker.

Expected outcomes : Validated if the man-in-the-middle attack is set up and detected, and if the attacker's MAC is correctly recorded.

BRQ-FND-014.2
Stealth scan & IDS evasion · ≈45 min

Objective : Understand detection-evasion techniques.

Concepts : Fragmentation, decoys, timing · IDS fingerprint

Challenge : Give the evasion technique that escaped the IDS.

Expected outcomes : Validated if the comparison of techniques is documented and if the one that escaped the IDS is correctly named.

BRQ-FND-015
Vulnerability assessment & hardening (OpenVAS)
≈ 105 min · 2 lab(s) · OpenVASNmap

Running a vulnerability scanner is easy; turning its output into sound decisions is not, because it also flags problems that are not real (false positives). With OpenVAS you run an assessment, prioritise by the CVSS severity score, validate what is genuinely exploitable, then drive the hardening loop: fix, re-scan, measure the gap. You isolate the most critical confirmed vulnerability and cut the attack surface to a single port, with proof. You close the cycle that underpins all remediation: assess, fix, verify.

  • Run a vulnerability assessment, rank results by criticality (CVSS), and discard false positives.
  • Cut the attack surface through a measured hardening loop: scan, fix, re-scan.
Included labs (2)
BRQ-FND-015.1
Vulnerability analysis · ≈60 min

Objective : Identify and triage network vulnerabilities.

Concepts : CVSS, false positives · Validation

Challenge : Give the most critical validated vulnerability.

Expected outcomes : Validated if false positives are ruled out and if the most critical validated vulnerability is correctly designated.

BRQ-FND-015.2
Post-recon hardening · ≈45 min

Objective : Fix the weaknesses found and re-scan.

Concepts : Attack surface · scan→fix→re-scan loop

Challenge : Reduce the surface to a single port and provide the diff.

Expected outcomes : Validated if the surface is reduced to a single port and if the before/after differential is provided.

Related real cases (5)
CAS-FND-006
Optus — exposed API and enumeration (2022)

An Australian telecoms operator sees the data of nearly ten million customers extracted through an application interface reachable without authentication, with sequential identifiers.

Mission : Discover scanning, enumeration and the risk of predictable identifiers, at an introductory level.

CAS-FND-007
Log4Shell — mapping the exposed surface (2021)

A critical flaw in a very widely used logging library triggers mass scanning of the internet in search of vulnerable targets.

Mission : Understand the mapping of the exposed surface and the urgency of an up-to-date inventory of software components.

CAS-FND-008
SektorCERT — twenty-two Danish energy firms (2023)

Several energy suppliers are targeted on the same day through internet-facing firewalls, with a direct risk to the electricity supply.

Mission : Connect the network exposure of a perimeter device to a concrete consequence for users.

CAS-FND-009
Ivanti Connect Secure — exposed perimeter service (2024)

A widely deployed enterprise VPN gateway is exploited by chaining two flaws, opening remote access.

Mission : Grasp the notion of an exposed perimeter service and the principle of a chain of vulnerabilities.

CAS-FND-010
KV-botnet — forgotten home routers (2024)

Small-office and home routers, now end-of-life and unpatched, are compromised to conceal espionage activity.

Mission : Learn to inventory forgotten network equipment (shadow IT) and understand the risk it carries.

Defence (Blue)

13 modules
MOD-DEF-01Defence (Blue)Praticien

Applied Cryptography

4 bricks8 labs11 h2 real casesBadge ✓

Cryptography protects everything else — provided it is used correctly. This module teaches you to use encryption, signatures and TLS/SSH properly, to spot dangerous configurations, all the way to the post-quantum challenge.

Syllabus
Target audience
• Cybersecurity analysts • Architects and implementers • Security developers
Objectives
• Choose and correctly use cryptographic primitives • Set up PKI and signatures • Deploy and audit TLS/SSH • Anticipate the post-quantum migration
Prerequisites
MOD-FND-01
Certifications
Open Badges interne
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (4)
BRQ-DEF-001
Symmetric encryption & integrity (AES/HMAC)
≈ 105 min · 2 lab(s) · OpenSSLPython

Encrypting data is not enough if you pick the wrong mode: an image encrypted in ECB mode still leaks its shape. With OpenSSL you work symmetric encryption hands-on — ECB, CBC, GCM modes, initialisation vector (IV), padding — and demonstrate the ECB leak for yourself. You then guarantee a message's integrity and authenticity with hashing and HMAC (a message authentication code built on a secret key). You leave able not just to encrypt, but to encrypt correctly, and to prove a message has not been tampered with.

  • Encrypt data symmetrically with a sound mode, avoiding the classic pitfalls (ECB, IV reuse).
  • Guarantee a message's integrity and authenticity through hashing and HMAC.
Included labs (2)
BRQ-DEF-001.1
AES: modes & pitfalls (ECB/GCM) · ≈60 min

Objective : Encrypt correctly in symmetric and demonstrate the ECB leak.

Concepts : ECB/CBC/GCM modes, IV · Padding

Challenge : Explain the ECB leak and give the correct mode.

Expected outcomes : Validated if the ECB leak is visually demonstrated and if the safe mode (GCM) is correctly justified.

BRQ-DEF-001.2
Hashing, HMAC & integrity · ≈45 min

Objective : Guarantee the integrity and authenticity of a message.

Concepts : SHA-2/3, collisions · HMAC, salt

Challenge : Give the HMAC of the sample file.

Expected outcomes : Validated if the alteration is detected and if the HMAC of the sample file is exact.

BRQ-DEF-002
Asymmetric encryption & PKI (RSA/ECC)
≈ 120 min · 2 lab(s) · OpenSSL

How do two machines that have never spoken establish a shared secret over an open network? That is the whole point of asymmetric cryptography. With OpenSSL you handle RSA and elliptic-curve (ECC) key pairs and the Diffie-Hellman exchange, then issue a certificate and sign a document through a public-key infrastructure (PKI). You connect digital signature and non-repudiation — the guarantee that a signer cannot deny their act. You grasp what makes your browser's padlock and a signed contract actually work, under the hood.

  • Handle asymmetric keys (RSA/ECC) and a Diffie-Hellman key exchange.
  • Issue a certificate and produce a binding digital signature through a PKI.
Included labs (2)
BRQ-DEF-002.1
RSA/ECC & key exchange · ≈60 min

Objective : Handle asymmetric keys and Diffie-Hellman.

Concepts : RSA/ECC · Diffie-Hellman

Challenge : Give the fingerprint of the generated public key.

Expected outcomes : Validated if the DH exchange yields the same secret on both sides and if the public key fingerprint is correct.

BRQ-DEF-002.2
PKI & digital signatures · ≈60 min

Objective : Issue a certificate and sign a document.

Concepts : PKI, CA, revocation · Signature/non-repudiation

Challenge : Provide the signed certificate and the signature fingerprint.

Expected outcomes : Validated if the certificate is issued by the lab CA and if the signature verifies via the chain of trust.

BRQ-DEF-003
TLS 1.3 & SSH hardening (testssl.sh)
≈ 90 min · 2 lab(s) · OpenSSLtestssl.shOpenSSH

An encrypted service can stay vulnerable if it still accepts old options: encryption is only as good as its configuration. With testssl.sh you deploy and audit TLS 1.3 — cipher suites, the HSTS header that forces HTTPS — then harden SSH access to the state of the art. You flush out an obsolete cipher suite on a decoy service and prove that SSH password login is refused in favour of keys. You can audit and tighten the configuration of the two protocols that secure most remote access.

  • Deploy and audit a sound TLS 1.3 configuration, eliminating obsolete cipher suites.
  • Harden SSH access (key-based authentication, modern algorithms).
Included labs (2)
BRQ-DEF-003.1
TLS 1.3: safe deployment · ≈45 min

Objective : Configure and audit TLS.

Concepts : TLS 1.3 handshake, suites · HSTS

Challenge : Give the obsolete suite detected on the trap service.

Expected outcomes : Validated if the audit is carried out and if the trap service's obsolete suite or version is correctly identified.

BRQ-DEF-003.2
Hardened SSH · ≈45 min

Objective : Secure an SSH access to the state of the art.

Concepts : Keys vs password · Modern algorithms

Challenge : Prove that password authentication is refused.

Expected outcomes : Validated if key access works and if password authentication is effectively refused.

BRQ-DEF-004
Cryptanalysis & post-quantum cryptography (liboqs)
≈ 105 min · 2 lab(s) · PythonhashcatliboqsVault

Cryptography rarely breaks by attacking the algorithms themselves, but by exploiting how they are used. You first recover a password protected by a weak (unsalted) hash and exploit an initialisation-vector reuse — the most common implementation mistakes. You then anticipate the quantum threat and the 'harvest now, decrypt later' strategy (HNDL), identifying which uses to migrate to post-quantum algorithms (ML-KEM, ML-DSA). You leave able to spot misused cryptography and to prepare a transition that already concerns long-lived data.

  • Spot and exploit misused cryptography (unsalted hash, IV reuse).
  • Identify which uses to migrate to post-quantum cryptography, and the target algorithm.
Included labs (2)
BRQ-DEF-004.1
Cryptanalysis of weak configurations · ≈60 min

Objective : Spot and exploit poorly used crypto.

Concepts : IV reuse · Unsalted hashing

Challenge : Recover the password protected by a weak hash.

Expected outcomes : Validated if the password is recovered and if the weakness (unsalted hash or reused IV) is explained.

BRQ-DEF-004.2
Post-quantum cryptography · ≈45 min

Objective : Anticipate the PQC migration and manage keys.

Concepts : Quantum threat, HNDL · ML-KEM/ML-DSA

Challenge : List the 2 priority uses to migrate and the target algorithm.

Expected outcomes : Validated if the inventory is prioritised and if the two uses to migrate and the target algorithm are correctly designated.

Related real cases (2)
CAS-DEF-001
OpenSSH — Terrapin attack on the handshake (2023)

A design weakness in the SSH protocol allows, through prefix truncation, the encrypted negotiation of a session to be weakened without alerting either party.

Mission : Analyse a flaw at the level of a cryptographic protocol and reason about the integrity of session negotiation rather than the strength of the algorithm alone.

CAS-DEF-002
Microsoft — stolen signing key, forged tokens (2023)

An actor obtains a Microsoft account signing key and forges authentication tokens to reach mailboxes, including those of government bodies.

Mission : Understand the stakes of key management and measure the effect of a signing-key compromise on an entire authentication chain.

MOD-DEF-02Defence (Blue)Praticien

Network Security & Hardening

6 bricks8 labs17 h5 real casesBadge ✓

A well-segmented, hardened network is the first line of defence. This module teaches you to build it: deny-all segmentation, system hardening, detection (IDS/IPS), decoys and first steps toward Zero Trust.

Syllabus
Target audience
• Network and system administrators • Defence analysts (blue team) • Security managers
Objectives
• Segment and filter a network (deny-all) • Harden systems per CIS benchmarks • Deploy network detection (IDS/IPS) • Introduce a Zero Trust architecture
Prerequisites
MOD-FND-03
Certifications
CompTIA Security+ (partiel)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-DEF-005
Network segmentation (pfSense)
≈ 60 min · 1 lab(s) · iptablespfSense

A flat network lets an intruder roam freely once inside; segmenting it means compartmentalising to contain. With pfSense you carve up a network (VLAN, demilitarised zone — DMZ, micro-segmentation) and apply allow-list filtering — everything denied by default, only the necessary permitted. The challenge is concrete: prove that the management zone is isolated from the rest. You can design a partitioning that limits the spread of a compromise instead of easing it.

  • Segment a network (VLAN, DMZ, micro-segmentation) on a least-exposure principle.
  • Apply 'deny by default' filtering and verify the isolation of a sensitive zone.
Included labs (1)
BRQ-DEF-005.1
Segmentation & deny-all filtering · ≈60 min

Objective : Segment a network and filter by allow-list.

Concepts : VLAN, DMZ, micro-segmentation · Default deny

Challenge : Prove the isolation of the management zone.

Expected outcomes : Validated if inter-zone flows are allow-listed and if the isolation of the management zone is proven.

BRQ-DEF-006
System hardening (CIS/GPO)
≈ 120 min · 2 lab(s) · CIS-CATsysctlGPOLGPO

A system shipped 'by default' is rarely a secure system: it exposes services and settings it does not need. You apply recognised hardening baselines — CIS benchmarks on Linux, Group Policy (GPO) on Windows — and measure the before/after gap. You push a CIS score above a threshold and identify the GPO setting that blocks a test attack. You can methodically shrink a fleet's exposure, leaning on standards rather than intuition.

  • Apply a hardening baseline (CIS) on Linux and measure the gain achieved.
  • Secure Windows endpoints through targeted Group Policy (GPO).
Included labs (2)
BRQ-DEF-006.1
CIS Linux hardening · ≈60 min

Objective : Apply a CIS benchmark and measure the gap.

Concepts : CIS benchmarks · Service surface

Challenge : Bring the CIS score above the threshold.

Expected outcomes : Validated if five gaps are fixed and if the CIS score exceeds the threshold after re-measurement.

BRQ-DEF-006.2
Windows hardening via GPO · ≈60 min

Objective : Secure Windows hosts via policies.

Concepts : GPO, baselines · Accounts/services

Challenge : Give the GPO parameter that blocks the sample attack.

Expected outcomes : Validated if the baseline is applied and if the GPO parameter blocking the attack is correctly identified.

BRQ-DEF-007
Real-time IDS/IPS deployment (Suricata)
≈ 60 min · 1 lab(s) · SuricataSnort

Detecting an intrusion needs a sensor that knows what to look for — and that does not cry wolf at every turn. With Suricata you deploy an intrusion detection and prevention system (IDS/IPS), distinguishing signature-based from anomaly-based detection, and working with false positives. You write a rule that catches a decoy user-agent in the traffic. You can put in place useful network detection whose noise stays under control.

  • Deploy an IDS/IPS sensor (Suricata) and distinguish signature- from anomaly-based detection.
  • Write a targeted detection rule and keep the false-positive rate in check.
Included labs (1)
BRQ-DEF-007.1
IDS/IPS with Suricata · ≈60 min

Objective : Deploy a detection and write a rule.

Concepts : Signature vs anomaly · False positives

Challenge : Provide the rule detecting the trap user-agent.

Expected outcomes : Validated if the custom rule triggers on the trap user-agent without obvious false positive.

BRQ-DEF-008
Decoys & honeypots (Cowrie)
≈ 45 min · 1 lab(s) · CowrieCanarytokens

What if, rather than waiting for the alert, you set a trap that only trips for an intruder? That is the principle of decoys. With Cowrie you deploy a honeypot (a fake service meant to lure the attacker) and honeytokens (baits — a file, a credential — whose every access is inherently suspect). The challenge: capture access to a honeytoken, with timestamp and address. You add early, low-noise detection to your arsenal, where an illegitimate access gives itself away.

  • Deploy decoys (honeypots, honeytokens) for early detection.
  • Use a decoy trigger as a reliable intrusion signal.
Included labs (1)
BRQ-DEF-008.1
Honeypots & honeytokens · ≈45 min

Objective : Detect through decoys.

Concepts : Honeypots, canaries · Early detection

Challenge : Capture the access to the honeytoken (timestamp+IP).

Expected outcomes : Validated if the access to the honeytoken is captured with its timestamp and source IP.

BRQ-DEF-009
Zero Trust (intro)
≈ 45 min · 1 lab(s) · OPAKeycloak

'Never trust, always verify': the Zero Trust model overturns the idea of an inherently safe internal network. This building block lays its foundations from the NIST 800-207 framework — policy decision and enforcement points (PDP/PEP), identity as the perimeter — and has you sketch an access policy. The challenge: demonstrate a compliant denial when a request falls outside its authorised context. You grasp the deep shift Zero Trust brings, whose identity-side implementation you will deepen later in the path.

  • Explain the principles of Zero Trust (systematic verification, identity as perimeter) per NIST 800-207.
  • Sketch an access policy and verify a compliant contextual denial.
Included labs (1)
BRQ-DEF-009.1
Zero Trust architecture (intro) · ≈45 min

Objective : Sketch a Zero Trust access policy.

Concepts : NIST 800-207, PEP/PDP · Identity as perimeter

Challenge : Prove a compliant out-of-context access denial.

Expected outcomes : Validated if the policy allows in-context access and denies out-of-context access, with trace as proof.

BRQ-DEF-010
Wi-Fi security & proxy (aircrack-ng)
≈ 90 min · 2 lab(s) · aircrack-ngSquid

Wireless extends the network beyond the walls — and the attack surface with it. With aircrack-ng you assess the security of a Wi-Fi access point (WPA2/3, EAP authentication) and spot a rogue access point, then control outbound traffic through a filtering proxy (Squid). You identify a rogue access point's SSID and prove the blocking of a known command-and-control domain. You cover both sides of an access: the wireless way in and the way out to the internet.

  • Assess the security of a Wi-Fi access point and detect a rogue access point.
  • Control outbound traffic through a filtering proxy and block a malicious domain.
Included labs (2)
BRQ-DEF-010.1
Wi-Fi & access security · ≈45 min

Objective : Assess the security of a wireless access.

Concepts : WPA2/3, EAP · Rogue AP

Challenge : Give the SSID of the detected rogue access point.

Expected outcomes : Validated if the robustness is assessed and if the rogue AP's SSID is correctly identified.

BRQ-DEF-010.2
Application filtering & proxy · ≈45 min

Objective : Control outbound flows via a proxy.

Concepts : Proxy, URL filtering · Inspection

Challenge : Prove the blocking of a known C2 domain.

Expected outcomes : Validated if the proxy logs accesses and if the C2 domain is effectively blocked.

Related real cases (5)
CAS-DEF-003
SektorCERT — exploitation of Zyxel firewalls (2023)

Danish energy firms are compromised through remote code execution on internet-facing firewalls, via the IKE negotiation service.

Mission : Harden perimeter firewalls, close unnecessary exposed services and segment to contain an intrusion.

CAS-DEF-004
Citrix Bleed — NetScaler gateways (2023)

A memory leak on access gateways allows session tokens to be recovered and multi-factor authentication to be bypassed.

Mission : Put in place gateway hardening, session management and a patch policy on exposed equipment.

CAS-DEF-005
Ivanti Connect Secure — VPN appliances (2024)

A chain of two flaws on widely deployed VPN appliances opens persistent remote access.

Mission : Segment and monitor perimeter appliances, and anticipate the scenario of a trusted appliance being compromised.

CAS-DEF-006
KV-botnet — end-of-life equipment (2024)

Unmaintained small-office routers serve as relays for a state actor.

Mission : Manage the life cycle of network equipment, retire obsolete hardware and harden default configurations.

CAS-DEF-007
Volt Typhoon — stealthy lateral movement (2024)

An actor progresses through infrastructure networks relying on legitimate tools, with no malware.

Mission : Design internal segmentation that limits lateral movement and reduces the reach of an initial compromise.

MOD-DEF-03Defence (Blue)Praticien

SIEM & SOC Fundamentals

6 bricks10 labs18.5 h5 real casesBadge ✓

At the heart of a SOC, you must see, understand and react fast. This module trains you to operate a tier-1 security operations centre: collect logs, correlate, alert, triage and launch first responses.

Syllabus
Target audience
• Tier-1 SOC analysts • Security monitoring technicians • Professionals retraining toward defence
Objectives
• Design log collection and ingestion • Search and correlate within a SIEM • Detect via endpoint telemetry • Triage and respond to an alert per a playbook
Prerequisites
MOD-DEF-02
Certifications
CompTIA Security+/CySA+ (partiel)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-DEF-011
Log collection & ingestion (Beats/Logstash)
≈ 105 min · 2 lab(s) · ElasticBeatsLogstash

A SOC is only as good as the logs it receives: without the right source, the attack stays invisible. You design log collection for a security operations centre (SOC) — endpoint, network and cloud sources, and the N1/N2/N3 roles — then normalise heterogeneous logs to a common schema (ECS). You identify the missing source that hides an exfiltration and recover a normalised field after processing. You lay the foundations without which any later detection would be blind.

  • Design the collection of the right log sources for a SOC.
  • Normalise heterogeneous logs to a common, usable schema (ECS).
Included labs (2)
BRQ-DEF-011.1
SOC architecture & log sources · ≈60 min

Objective : Design log collection.

Concepts : N1/N2/N3 roles, MTTD/MTTR · Endpoint/network/cloud sources

Challenge : List the absent source preventing detection of an exfiltration.

Expected outcomes : Validated if ingestion works and if the critical missing source is correctly identified.

BRQ-DEF-011.2
Ingestion & normalisation · ≈45 min

Objective : Normalise heterogeneous logs (ECS).

Concepts : Parsing, ECS · Timestamps/time zones

Challenge : Give the ECS field of the source IP after normalisation.

Expected outcomes : Validated if the log is mapped onto ECS and if the ECS field of the source IP is correct.

BRQ-DEF-012
SIEM search & correlation (Elastic)
≈ 105 min · 2 lab(s) · ElasticKibana

Millions of events are useless if you cannot query and cross-reference them. With the KQL query language you pivot through a SIEM (the central system that aggregates and analyses logs), correlate events over a time window, then build dashboards and alert rules. You unmask the account targeted by a password-spraying attack and write an alert on ten failed logins in one minute. You turn a mass of logs into signals an analyst can act on.

  • Query and correlate events in a SIEM (KQL) to reconstruct a scenario.
  • Build relevant dashboards and alert rules.
Included labs (2)
BRQ-DEF-012.1
Search & correlation (KQL) · ≈60 min

Objective : Query the SIEM and correlate events.

Concepts : KQL/EQL, pivots · Time window

Challenge : Identify the password-spraying victim account and the IP.

Expected outcomes : Validated if the correlation establishes the password spraying and if the victim account and the IP are correct.

BRQ-DEF-012.2
Dashboards & alerting · ≈45 min

Objective : Build dashboards and alert rules.

Concepts : SOC indicators · Alert thresholds

Challenge : Provide the alert rule on 10 failures in 1 min.

Expected outcomes : Validated if the dashboard is operational and if the ten-failures/minute alert rule triggers correctly.

BRQ-DEF-013
Endpoint detection (Sysmon/EDR)
≈ 60 min · 1 lab(s) · SysmonElastic

The network does not show everything; what runs on the machine, however, does not lie. With Sysmon and the logic of an EDR (the endpoint detection and response solution) you exploit endpoint telemetry: process tree, file creations, connections (Sysmon events 1, 3, 11). You trace a process back to the parent that launched the malicious payload, with its hash. You can read the story of a compromise as the machine itself tells it.

  • Exploit endpoint telemetry (Sysmon/EDR) and reconstruct a process tree.
  • Trace a malicious process back to its origin.
Included labs (1)
BRQ-DEF-013.1
EDR/Sysmon detection · ≈60 min

Objective : Understand endpoint telemetry.

Concepts : Process tree · Sysmon 1/3/11

Challenge : Give the parent that launched the payload and its hash.

Expected outcomes : Validated if the process tree is reconstructed and if the parent and the payload hash are correct.

BRQ-DEF-014
SOC alert triage & playbooks (TheHive)
≈ 45 min · 1 lab(s) · TheHive

A SOC analyst receives more alerts than they can handle: knowing which deserve a reaction is the heart of the job. With TheHive you triage alerts against a playbook (a documented decision procedure) — rating severity, discarding false positives, deciding whether to escalate. The challenge: deliver a triage decision and the matching containment action. You gain the method that sets an effective SOC apart from one drowning in noise.

  • Triage alerts against a playbook (severity, false positives, escalation criteria).
  • Decide and document a first containment action.
Included labs (1)
BRQ-DEF-014.1
Alert triage & playbook · ≈45 min

Objective : Triage according to a playbook and decide escalation.

Concepts : Severity, FP · Escalation criteria

Challenge : Give the triage decision and the containment action.

Expected outcomes : Validated if the playbook is followed and if the triage decision and the containment action are justified.

BRQ-DEF-015
Phishing & traffic detection at the SOC
≈ 90 min · 2 lab(s) · CyberChefVirusTotalZeekElastic

Phishing remains one of the leading ways into an attack — and it leaves traces, in the email as on the network. You dissect a malicious email: headers, the SPF/DKIM/DMARC anti-spoofing mechanisms, URLs and attachments, to unmask the spoofed sender and the phishing address. You then spot, on the traffic side, the command-and-control domain contacted after it is opened. You connect both ends of an email attack: the lure received and the network activity it triggers.

  • Analyse a phishing email (headers, SPF/DKIM/DMARC) and unmask the spoofing.
  • Connect a malicious email to the network activity (C2) it triggers.
Included labs (2)
BRQ-DEF-015.1
Phishing detection · ≈45 min

Objective : Analyse a malicious email.

Concepts : Headers, SPF/DKIM/DMARC · URL/attachment

Challenge : Give the spoofed sender and the phishing URL.

Expected outcomes : Validated if the spoofing is demonstrated by the headers and if the spoofed sender and the URL are correct.

BRQ-DEF-015.2
Network detection at the SOC · ≈45 min

Objective : Exploit network telemetry in the SIEM.

Concepts : Zeek logs · Beaconing/exfiltration

Challenge : Give the C2 domain detected on the SOC side.

Expected outcomes : Validated if the beaconing is isolated and if the C2 domain is correctly identified in the SIEM.

BRQ-DEF-016
SOAR & continuous improvement (Shuffle)
≈ 105 min · 2 lab(s) · ShuffleTheHiveKibana

As alerts multiply, a human can no longer handle everything by hand: what can be automated must be. With a SOAR tool (security orchestration, automation and response) — Shuffle — you build an automated response that enriches then isolates on an indicator of compromise (IOC). You then measure SOC performance (detection and response times, false-positive rate) and bring it down through fine-tuning. You connect automation and continuous improvement, two levers to carry the load without sacrificing quality.

  • Automate a response (enrichment, isolation on an IOC) with a SOAR tool.
  • Measure a SOC's performance and cut the noise through fine-tuning.
Included labs (2)
BRQ-DEF-016.1
SOAR: automating the response · ≈60 min

Objective : Automate a simple response action.

Concepts : SOAR playbooks · Auto-enrichment

Challenge : Provide the playbook that enriches and isolates on an IOC.

Expected outcomes : Validated if the playbook enriches the IP and triggers isolation on the indicator.

BRQ-DEF-016.2
SOC measurement & improvement · ≈45 min

Objective : Measure performance and reduce noise.

Concepts : MTTD/MTTR, FP rate · Tuning

Challenge : Give the FP reduction obtained after tuning.

Expected outcomes : Validated if the rule is refined without loss of detection and if the false-positive reduction is quantified.

Related real cases (5)
CAS-DEF-008
Log4Shell — detecting JNDI exploitation (2021)

Exploitation of a logging library generates outbound requests to attacker-controlled servers.

Mission : Write detection rules for JNDI/LDAP exploitation and sort through the noise of mass scanning.

CAS-DEF-009
MOVEit — web shell on a transfer server (2023)

A previously unknown SQL injection in a file-transfer tool allows a web shell to be planted and data to be exfiltrated from thousands of organisations.

Mission : Detect the trace of a web shell in web-server logs and build the corresponding alert.

CAS-DEF-010
Okta — access to the support system (2023)

Access to an identity provider's support system exposes customers' session files.

Mission : Correlate anomalous sign-ins and exploit authentication logs to spot session abuse.

CAS-DEF-011
Snowflake — sign-ins with stolen credentials (2024)

Customer tenants on a data platform are plundered using credentials stolen by infostealers, in the absence of multi-factor authentication.

Mission : Build detections on improbable sign-ins (impossible travel, geography, timing) on top of a SIEM.

CAS-DEF-012
Microsoft — use of forged tokens (2023)

Access to cloud mailboxes is obtained using forged authentication tokens.

Mission : Analyse cloud access logs to spot the use of illegitimate tokens and instrument the alert.

MOD-DEF-04Defence (Blue)Expert

SOC Expertise: Threat Hunting & IR

6 bricks10 labs21.8 h5 real casesBadge ✓

You can operate a SOC; now it is about taking the initiative. This demanding module trains you in proactive threat hunting, incident response and detection-as-code — threat-informed defence.

Syllabus
Target audience
• Tier-2/3 SOC analysts • Threat hunters • Incident response specialists
Objectives
• Deploy an advanced detection stack • Hunt threats informed by ATT&CK • Conduct incident response • Write detections-as-code (Sigma)
Prerequisites
MOD-DEF-03
Certifications
GMON, GCIA (partiel)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-DEF-017
Advanced detection (Security Onion)
≈ 120 min · 2 lab(s) · Security OnionWazuhSysmonElastic

Beyond basic detection, the expert analyst assembles their own platform and hunts the persistence that standard tools let through. With Security Onion (Wazuh, Sysmon, Elastic) you deploy a full detection stack, then hunt a persistence via WMI event subscription — a legitimate Windows mechanism subverted to survive reboots. You name the most suspect host and the malicious WMI subscription. You move up a level: from tool-driven detection to hunting on rich telemetry.

  • Deploy a full detection stack (Security Onion) and qualify suspect hosts.
  • Hunt an advanced persistence (WMI event subscription) in rich telemetry.
Included labs (2)
BRQ-DEF-017.1
Detection with Security Onion · ≈60 min

Objective : Deploy a complete detection stack.

Concepts : Security Onion · Advanced Sysmon

Challenge : Give the most suspicious host and the reason.

Expected outcomes : Validated if the stack ingests the telemetry and if the most suspicious host is correctly designated with its reason.

BRQ-DEF-017.2
Hunting WMI persistence · ≈60 min

Objective : Hunt an advanced persistence.

Concepts : WMI event subscription · Rich telemetry

Challenge : Give the name of the malicious WMI subscription.

Expected outcomes : Validated if the WMI subscriptions are enumerated and if the malicious subscription is correctly named.

BRQ-DEF-018
ATT&CK-informed hunting
≈ 120 min · 2 lab(s) · ATT&CK NavigatorElasticJupyter

Hunting at random exhausts without finding; hunting from known attacker techniques changes everything. You practise threat-informed defence: translating a technique from the MITRE ATT&CK framework into a search query, framing a hypothesis, then confirming or refuting it from the data. You document a full hunt loop and bring proof of a confirmed ATT&CK technique. You adopt the structured approach that sets threat hunting apart from mere exploration.

  • Translate a MITRE ATT&CK technique into a testable hunting hypothesis.
  • Run a threat-hunting loop end to end and document the evidence.
Included labs (2)
BRQ-DEF-018.1
ATT&CK-informed hunting · ≈60 min

Objective : Test ATT&CK-mapped hypotheses.

Concepts : Threat-informed defense · TTP→query

Challenge : Give the confirmed ATT&CK technique and its proof.

Expected outcomes : Validated if the hypotheses are translated into queries and if the confirmed ATT&CK technique is backed by proof.

BRQ-DEF-018.2
Hypothesis-driven threat hunting · ≈60 min

Objective : Run a structured hunt end to end.

Concepts : Hunting loop · Documentation

Challenge : Give the hunt's result (confirmed/refuted) and the proof.

Expected outcomes : Validated if the hunt is documented and concludes clearly (confirmed/refuted) with proof.

BRQ-DEF-019
Lateral movement detection (Sysmon)
≈ 60 min · 1 lab(s) · ElasticSysmon

An attacker who lands on one host immediately looks to bounce to others: spotting this lateral movement means stopping it before it reaches its targets. In Sysmon telemetry you detect the bounce techniques — credential-hash reuse (pass-the-hash), remote execution via WMI/WinRM, use of privileged accounts. You connect the two hosts a single lateral movement links. You can follow, step by step, an intruder's progress across a fleet.

  • Detect lateral movement (pass-the-hash, remote WMI/WinRM execution) in telemetry.
  • Connect the hosts involved to reconstruct an intruder's progress.
Included labs (1)
BRQ-DEF-019.1
Lateral movement: detection · ≈60 min

Objective : Detect pass-the-hash and admin usage.

Concepts : PtH, WMI/WinRM · Privileged accounts

Challenge : Give the 2 hosts linked by the lateral movement.

Expected outcomes : Validated if the abnormal use is detected and if the two hosts linked by the lateral movement are correct.

BRQ-DEF-020
Detection-as-code (Sigma)
≈ 45 min · 1 lab(s) · SigmaGit

A detection rule written for a single tool dies with it; expressed in a portable, version-controlled format, it is shared and maintained. With the Sigma format — an open standard translatable to different engines (backends) — you write rules and manage them as code, under Git. The challenge: produce a Sigma rule whose false-positive rate stays under 5%. You apply software-engineering practices to detection: portability, version control, review.

  • Write portable, version-controlled detection rules in the Sigma format (detection-as-code).
  • Keep a rule's false-positive rate in check before it goes to production.
Included labs (1)
BRQ-DEF-020.1
Detection-as-code with Sigma · ≈45 min

Objective : Write portable, versioned rules.

Concepts : Sigma, backends · FP, Git

Challenge : Provide the Sigma rule with FP<5%.

Expected outcomes : Validated if the Sigma rule is versioned, converted and tested with a false-positive rate below 5%.

BRQ-DEF-021
Incident response (Velociraptor)
≈ 120 min · 2 lab(s) · TheHiveVelociraptor

When the incident hits, improvising is costly: response follows a proven cycle. You run the phases of incident response per the NIST 800-61 framework — from evidence preservation to containment — then investigate across an entire fleet with Velociraptor. You identify the entry point and the first containment action, then count the hosts touched by an indicator you hunt across the fleet. You can run a methodical response, from the first signal to measuring the spread.

  • Run the phases of incident response per a recognised framework (NIST 800-61).
  • Investigate and hunt an indicator across a fleet with a DFIR tool.
Included labs (2)
BRQ-DEF-021.1
Incident response (containment) · ≈60 min

Objective : Run the phases of a NIST 800-61 incident.

Concepts : IR cycle · Evidence preservation

Challenge : Give the entry point and the 1st containment action.

Expected outcomes : Validated if the IR cycle is followed and if the entry point and the first containment action are correct.

BRQ-DEF-021.2
Endpoint investigation with Velociraptor · ≈60 min

Objective : Collect and hunt across the fleet.

Concepts : Artefacts, hunts · Remote collection

Challenge : Give the number of hosts hit by the hunted IOC.

Expected outcomes : Validated if the hunt covers the fleet and if the number of hosts hit by the IOC is exact.

BRQ-DEF-022
C2/beaconing detection & purple validation (RITA)
≈ 90 min · 2 lab(s) · ZeekRITAAtomic Red TeamNavigator

Modern command-and-control channels hide: they space out and blur their communications to blend into normal traffic. With Zeek and RITA you detect these C2s despite their tricks — interval variation (jitter), TLS handshake fingerprints (JA3) — then validate your coverage with a purple approach: replaying atomic attack techniques and measuring what slips through. You unmask a C2 despite its jitter and identify a technique executed but undetected. You close the virtuous circle: detect, validate, fix.

  • Detect a stealthy command-and-control channel (jitter, JA3 fingerprints).
  • Validate detection coverage through atomic emulation (purple approach) and close the gaps.
Included labs (2)
BRQ-DEF-022.1
C2 detection & advanced beaconing · ≈45 min

Objective : Detect modern C2s (JA3, jitter).

Concepts : JA3/JA3S · Jitter, sleep

Challenge : Give the C2 detected despite the jitter.

Expected outcomes : Validated if the beaconing is isolated despite the jitter and if the C2 is correctly identified.

BRQ-DEF-022.2
Purple: validate the detection · ≈45 min

Objective : Measure coverage through emulation.

Concepts : Atomic emulation · Coverage/gap

Challenge : Give the executed technique that went undetected.

Expected outcomes : Validated if the coverage is mapped and if the undetected technique is correctly designated.

Related real cases (5)
CAS-DEF-013
Volt Typhoon — hunting malware-free techniques (2024)

A state actor persists in critical infrastructure using only system tools, evading antivirus.

Mission : Frame hunting hypotheses on living-off-the-land techniques and verify them in telemetry.

CAS-DEF-014
MGM / Scattered Spider — identity abuse (2023)

An actor obtains administrator access by impersonating an employee over the phone to a help desk, then bypasses multi-factor authentication.

Mission : Hunt the identity abuse and lateral movement that follow the compromise of a privileged account.

CAS-DEF-015
MOVEit — hunting at scale (2023)

Exploitation of the transfer tool affects thousands of organisations within days.

Mission : Run a hunt on indicators of compromise across an estate and prioritise the affected hosts.

CAS-DEF-016
Citrix Bleed — session hijacking (2023)

Stolen session tokens allow authenticated sessions to be replayed after the gateways are exploited.

Mission : Hunt the signs of post-exploitation session hijacking and reconstruct the access window.

CAS-DEF-017
Change Healthcare — the window before encryption (2024)

An actor remains for several days in a healthcare organisation's network before triggering the ransomware, after entering through an access point with no multi-factor authentication.

Mission : Detect the lateral-movement window between initial access and impact, before the risk materialises.

MOD-DEF-05Defence (Blue)Praticien

Threat Analysis & OSINT

6 bricks9 labs17 h5 real casesBadge ✓

Open-source intelligence (OSINT) is an art: finding information without exposing yourself, then turning it into something useful for defence. This module teaches it, from operational hygiene to automation.

Syllabus
Target audience
• Threat analysts • Cybersecurity consultants • Investigators
Objectives
• Conduct OSINT collection without exposing yourself • Map a target's footprint • Monitor leaks and the darknet • Automate and operationalise intelligence
Prerequisites
MOD-FND-01
Certifications
Open Badges interne
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-DEF-023
OSINT hygiene & anonymity (Tor)
≈ 45 min · 1 lab(s) · TorVPN

Investigating a target from open sources can, through carelessness, warn that target it is being watched. This building block teaches you to collect without exposing yourself or leaving traces: compartmentalised investigation identities (sock puppets), routing through Tor and a VPN, and above all hunting the leaks that betray your real address (DNS, WebRTC). The challenge: prove your exit address and the absence of any leak. You establish the baseline hygiene without which an OSINT investigation turns against the investigator.

  • Set up a compartmentalised, anonymised OSINT collection (investigation identities, Tor/VPN).
  • Detect and neutralise the leaks that reveal the investigator's identity (DNS, WebRTC).
Included labs (1)
BRQ-DEF-023.1
OSINT hygiene & anonymity · ≈45 min

Objective : Collect without exposing yourself or alerting the target.

Concepts : Sock puppets, compartmentalisation · DNS/WebRTC leaks

Challenge : Give the egress IP and prove the absence of leak.

Expected outcomes : Validated if the collection does not leak (DNS/WebRTC) and if the egress IP is correctly recorded.

BRQ-DEF-024
Footprinting & infrastructure recon (Maltego)
≈ 105 min · 2 lab(s) · MaltegoSpiderFootAmasscrt.sh

Before attacking or defending, you draw the map: which domains, servers, addresses and people does an organisation leave visible? With Maltego and SpiderFoot you build this digital footprint as an entity graph, then map the technical infrastructure (DNS, certificates, autonomous system numbers — ASN, subdomains). You flush out a forgotten administration subdomain, an exposed address, an accessible pre-production environment. It is the external inventory a defender must draw up before an attacker does it for them.

  • Build an organisation's digital footprint as an entity graph.
  • Map an exposed infrastructure (DNS, certificates, ASN, subdomains) and surface forgotten assets.
Included labs (2)
BRQ-DEF-024.1
Footprinting with Maltego/SpiderFoot · ≈60 min

Objective : Map a target's digital footprint.

Concepts : Entity graphs, transforms · Source reliability

Challenge : Give the forgotten admin subdomain and the exposed email.

Expected outcomes : Validated if the footprint is mapped and if the admin subdomain and the exposed email are correct.

BRQ-DEF-024.2
Infrastructure reconnaissance · ≈45 min

Objective : Map a target's technical infrastructure.

Concepts : DNS, certificates · ASN, subdomains

Challenge : Give the exposed pre-production subdomain.

Expected outcomes : Validated if the infrastructure is mapped and if the exposed pre-production subdomain is correct.

BRQ-DEF-025
Human & social OSINT (Sherlock)
≈ 90 min · 2 lab(s) · SherlocktheHarvesterExifTool

A person leaves, without thinking, a trail of clues across their accounts, photos and posts. With Sherlock you profile a human target — legally and on the record — by cross-referencing their social footprint, then exploit image metadata (EXIF data) and visual clues to geolocate them. You find a username reused on three platforms and extract a photo's GPS coordinates. On the defence side, this measures what an attacker can learn about your staff before a targeted attack.

  • Cross-reference a person's social footprint across several platforms, within a legal frame.
  • Exploit metadata (EXIF) and visual clues to geolocate an image.
Included labs (2)
BRQ-DEF-025.1
People & social-media search · ≈45 min

Objective : Profile a human target legally.

Concepts : Social footprint · Cross-referencing

Challenge : Give the handle reused on 3 platforms.

Expected outcomes : Validated if the accounts are cross-referenced and if the handle reused on three platforms is correct.

BRQ-DEF-025.2
Geolocation & image analysis · ≈45 min

Objective : Exploit metadata and visual clues.

Concepts : EXIF · Geo-clues

Challenge : Give the GPS coordinates extracted from the image.

Expected outcomes : Validated if the metadata is exploited and if the extracted GPS coordinates are correct.

BRQ-DEF-026
Darknet monitoring & data leaks
≈ 45 min · 1 lab(s) · theHarvester

When credentials leak, they often circulate on forums and marketplaces before the victim notices. This building block teaches you to monitor this exposure — data leaks, clandestine marketplaces — and to understand the risk it feeds: credential stuffing, where passwords stolen elsewhere are replayed against you. The challenge: count an organisation's leaked accounts and identify the most sensitive. You turn a rumour of a leak into a concrete risk assessment for the affected accounts.

  • Monitor an organisation's exposure on leaks and clandestine marketplaces.
  • Assess the credential-stuffing risk from leaked accounts.
Included labs (1)
BRQ-DEF-026.1
Darknet & breach monitoring · ≈45 min

Objective : Monitor exposure on breaches/darknet.

Concepts : Markets/forums · Credential stuffing

Challenge : Give the number of leaked accounts and the most sensitive.

Expected outcomes : Validated if the exposure is measured and if the number of leaked accounts and the most sensitive one are correct.

BRQ-DEF-027
OSINT automation (theHarvester)
≈ 90 min · 2 lab(s) · PythontheHarvesterBash

A manual collection takes a snapshot at one moment; what matters in monitoring is seeing what changes. You script a recurring OSINT collection — handling APIs and their rate limits, deduplicating results — then tool a specific collection in Bash. You produce a script that flags a new subdomain appearing and consolidate a usable result. You move from the one-off investigation to continuous watch over the exposed surface.

  • Automate a recurring OSINT collection and deduplicate it to keep only what is new.
  • Tool a specific collection (lightweight scraping, parsing) in Bash.
Included labs (2)
BRQ-DEF-027.1
OSINT automation · ≈45 min

Objective : Script a recurring collection.

Concepts : API, rate · Deduplication

Challenge : Provide the script detecting a new subdomain.

Expected outcomes : Validated if the script collects, deduplicates and detects a new subdomain.

BRQ-DEF-027.2
Building OSINT tools in Bash · ≈45 min

Objective : Tool up a specific collection.

Concepts : Light scraping · Parsing

Challenge : Provide the tool and the consolidated result.

Expected outcomes : Validated if the Bash tool collects, parses and exports a consolidated result.

BRQ-DEF-028
Operationalising intelligence into detections
≈ 45 min · 1 lab(s) · MISP

Collecting intelligence is pointless if it does not lead to a decision: the value is in the action it triggers. This building block has you turn an OSINT collection into concrete defensive measures — telling actionable intelligence from mere noise, and prioritising. The challenge: name, among the exposures found, the one to fix first. You close the chain that runs from raw information to an effective reduction of risk.

  • Tell actionable intelligence from information that leads nowhere.
  • Prioritise and turn an OSINT collection into concrete defensive measures.
Included labs (1)
BRQ-DEF-028.1
From intelligence to defence · ≈45 min

Objective : Turn OSINT into defensive actions.

Concepts : Actionable intelligence · Prioritisation

Challenge : Give the priority exposure to fix.

Expected outcomes : Validated if the findings are prioritised and if the priority exposure to fix is correctly designated.

Related real cases (5)
CAS-DEF-018
Snowflake — stolen-credential markets (2024)

Access to customer tenants comes from credentials captured by infostealers and traded on underground markets.

Mission : Track in open sources the circulation of stolen credentials linked to an organisation and assess the exposure.

CAS-DEF-019
Scattered Spider — reconnaissance on social networks (2023)

The actor identifies an employee through a professional network in order to impersonate them to the help desk.

Mission : Map an organisation's public footprint and the information exploitable in social engineering.

CAS-DEF-020
Bybit — operation attributed to Lazarus (2025)

A very large theft of crypto-assets is attributed to a state group, via the compromise of a developer workstation.

Mission : Profile an actor from open sources and public indicators, and document its modes of operation.

CAS-DEF-021
LockBit — ransomware-as-a-service ecosystem (2024)

An international operation dismantles the infrastructure of one of the most active ransomware groups.

Mission : Collect open-source intelligence on a criminal ecosystem (affiliates, infrastructure, leaks).

CAS-DEF-022
Optus — data resold after a breach (2022)

The data of millions of customers is put up for sale after an exposed API is exploited.

Mission : Assess the exposure of identities in open sources following a breach and measure the consequences for individuals.

MOD-DEF-06Defence (Blue)Praticien

Network Forensics

5 bricks9 labs17.2 h5 real casesBadge ✓

Network traffic keeps the memory of an intrusion. This module teaches you to investigate from packets: session reconstruction, detection without decryption, and reporting.

Syllabus
Target audience
• Forensic investigators • SOC analysts • Incident responders
Objectives
• Reconstruct sessions from a capture • Detect without decrypting (JA3, DNS) • Write network detections (Zeek/Snort) • Correlate and report an investigation
Prerequisites
MOD-FND-03
Certifications
GCIA, GNFA (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-DEF-029
Network session reconstruction (NetworkMiner)
≈ 60 min · 1 lab(s) · WiresharkNetworkMiner

A network capture sometimes contains, scattered across thousands of packets, whole files that just need reassembling. With NetworkMiner you reconstruct exchanges from a capture — reassembling TCP streams, extracting files travelling on the network (network carving). The challenge: extract the exfiltrated file and give its name and hash. You can make a capture talk, to recover, concretely, what left the network.

  • Reassemble TCP streams and extract files from a network capture.
  • Reconstruct an exchange to identify an exfiltrated piece of data.
Included labs (1)
BRQ-DEF-029.1
Session reconstruction · ≈60 min

Objective : Reconstruct exchanges from a capture.

Concepts : TCP reassembly · Network carving

Challenge : Extract the exfiltrated file (name + hash).

Expected outcomes : Validated if the flow is reassembled and if the exfiltrated file (name and fingerprint) is correctly extracted.

BRQ-DEF-030
Encrypted traffic & log analysis (Zeek)
≈ 105 min · 2 lab(s) · ZeekWiresharkElastic

It is often believed that encrypted traffic is opaque to analysis: it is not, its metadata says a great deal. With Zeek you detect without decrypting — TLS handshake fingerprints (JA3), exfiltration hidden in DNS requests — then investigate through firewall and proxy logs. You identify a DNS exfiltration domain and the internal address contacting a command-and-control server. You learn to read what encryption does not hide.

  • Detect malicious activity in encrypted traffic via its metadata (JA3, DNS).
  • Investigate an intrusion from firewall and proxy logs.
Included labs (2)
BRQ-DEF-030.1
Encrypted-traffic analysis (JA3) · ≈60 min

Objective : Detect without decrypting.

Concepts : TLS metadata, JA3 · DNS exfiltration

Challenge : Give the DNS exfiltration domain.

Expected outcomes : Validated if the TLS beaconing is spotted without decryption and if the DNS exfiltration domain is correct.

BRQ-DEF-030.2
Firewall/proxy log analysis · ≈45 min

Objective : Investigate via network logs.

Concepts : Proxy/firewall logs · Correlation

Challenge : Give the internal IP contacting the C2.

Expected outcomes : Validated if the logs are correlated and if the internal IP contacting the C2 is correct.

BRQ-DEF-031
Forensic traffic detection (Zeek/Snort)
≈ 90 min · 2 lab(s) · ZeekSnort

An investigation does not stop at the finding: what you discover about an attack must become a detection for the next. This building block has you take that step — starting from an observed case to derive a Zeek indicator, then writing a targeted Snort signature. The challenge: produce the indicator that characterises the attack and the rule that detects its C2. You turn investigative work into durable detection capability, from the particular case to the reusable rule.

  • Derive a detection indicator (Zeek) from an observed intrusion case.
  • Write and validate a targeted network signature (Snort).
Included labs (2)
BRQ-DEF-031.1
Detection with Zeek · ≈45 min

Objective : Turn a capture into detections.

Concepts : Zeek logs, scripts · From case to rule

Challenge : Give the Zeek indicator characterising the attack.

Expected outcomes : Validated if the Zeek logs are produced and if the characteristic indicator is correctly isolated.

BRQ-DEF-031.2
Targeted Snort rules · ≈45 min

Objective : Write network signatures.

Concepts : Snort rules · Test

Challenge : Provide the Snort rule detecting the C2.

Expected outcomes : Validated if the Snort rule detects the C2 without obvious false positive.

BRQ-DEF-032
VoIP analysis & exfiltration detection
≈ 90 min · 2 lab(s) · Wireshark

A network does not carry only files: it also carries conversations and discreet exfiltration channels. You reconstruct application communications, including voice over IP (VoIP), from a capture, then characterise a data exfiltration — by which channel, what volume, with what discretion. You restore the content of a communication and quantify the volume sent out through a covert channel. You measure what a leak actually carries away, beyond merely noting that it happened.

  • Reconstruct an application communication (VoIP, HTTP) from a capture.
  • Characterise an exfiltration (channel, volume) and measure its scope.
Included labs (2)
BRQ-DEF-032.1
VoIP/application forensics · ≈45 min

Objective : Reconstruct application communications.

Concepts : VoIP/HTTP · Reconstruction

Challenge : Give the reconstructed content of the communication.

Expected outcomes : Validated if the application communication is reconstructed and if the content is correct.

BRQ-DEF-032.2
Exfiltration analysis · ≈45 min

Objective : Quantify and characterise an exfiltration.

Concepts : Volume, channels · Stealth

Challenge : Give the channel and the exfiltrated volume.

Expected outcomes : Validated if the exfiltration channel is identified and if the estimated volume is consistent.

BRQ-DEF-033
Multi-source correlation & network investigation report
≈ 90 min · 2 lab(s) · ElasticMarkdown

A piece of evidence on its own can be disputed; cross-referenced with others, it becomes a demonstration. You cross network, endpoint and logs to establish a solid timeline, then restore the investigation for two distinct audiences — the SOC and management. You date the time of compromise by cross-referencing and deliver a list of network indicators (addresses, domains, JA3 fingerprints). You turn scattered traces into a substantiated, communicable incident account.

  • Correlate heterogeneous sources (network, endpoint, logs) to establish a timeline.
  • Restore a network investigation and its indicators for the SOC and for management.
Included labs (2)
BRQ-DEF-033.1
Multi-source correlation · ≈45 min

Objective : Cross network, endpoint and logs.

Concepts : Correlation · Timeline

Challenge : Give the correlated time of compromise.

Expected outcomes : Validated if network and endpoint are correlated and if the time of compromise is correct.

BRQ-DEF-033.2
Network investigation report · ≈45 min

Objective : Report for SOC and management.

Concepts : Network evidence · IOC

Challenge : Deliver the list of network IOCs (IP/domain/JA3).

Expected outcomes : Validated if the chain is synthesised and if the list of network IOCs (IP, domain, JA3) is usable.

Related real cases (5)
CAS-DEF-032
SektorCERT — perimeter-exploitation captures (2023)

Exploitation of firewalls goes through the IKE service, observable in the network flows.

Mission : Analyse network captures to characterise a perimeter exploitation and its follow-on.

CAS-DEF-033
Volt Typhoon — living-off-the-land traffic (2024)

The actor tunnels its activity through legitimate equipment to blend into traffic.

Mission : Detect, in the flows, tunnels and living-off-the-land behaviour that is hard to tell from normal traffic.

CAS-DEF-034
Log4Shell — outbound JNDI callback (2021)

Exploitation triggers an outbound LDAP/JNDI connection to the attacker.

Mission : Spot in a capture the outbound callback characteristic of the exploitation and qualify it.

CAS-DEF-035
MOVEit — exfiltration through the application (2023)

Data is extracted through the compromised web transfer application.

Mission : Trace data exfiltration in the application flows and estimate the volume.

CAS-DEF-036
KV-botnet — router command traffic (2024)

Compromised routers communicate with a concealed command infrastructure.

Mission : Analyse the command traffic of compromised edge equipment in order to isolate it.

MOD-DEF-07Defence (Blue)Expert

Cyber Threat Intelligence

5 bricks8 labs16.5 h4 real casesBadge ✓

Producing structured cyber intelligence means moving from raw information to decision. This expert module teaches you to frame a CTI programme, analyse an intrusion with proven models, share via standards and operationalise intelligence.

Syllabus
Target audience
• CTI analysts • Cybersecurity consultants • Defence managers
Objectives
• Frame a CTI programme by needs (PIR) • Structure analysis (Diamond, Kill Chain) • Standardise and share (STIX/TAXII, ATT&CK) • Turn intelligence into detections
Prerequisites
MOD-DEF-05, MOD-DEF-04
Certifications
GCTI (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-DEF-034
Intelligence cycle & priority requirements (PIR)
≈ 45 min · 1 lab(s) · OpenCTI

An intelligence programme that collects without direction drowns in data: everything starts from the questions you seek to inform. This building block has you frame a Cyber Threat Intelligence (CTI) programme by its priority intelligence requirements (PIR) — the decision-driving questions that steer all collection — and distinguish the strategic, operational and tactical levels. The challenge: state prioritised PIRs and identify the source of the most critical one. You anchor intelligence production in the decision it must serve, rather than in accumulation.

  • Frame a CTI programme by its priority intelligence requirements (PIR).
  • Distinguish the strategic, operational and tactical levels of intelligence.
Included labs (1)
BRQ-DEF-034.1
Intelligence cycle & PIRs · ≈45 min

Objective : Frame a CTI programme by needs.

Concepts : CTI cycle · Strategic/op/tactical levels

Challenge : Provide the prioritised PIRs and the source of the most critical.

Expected outcomes : Validated if three PIRs are prioritised and if the source of the most critical PIR is correctly associated.

BRQ-DEF-035
Analysis models (Diamond/Kill Chain)
≈ 105 min · 2 lab(s) · OpenCTIATT&CK Navigator

Analysing an intrusion by instinct leads to hasty conclusions; proven models discipline the reasoning. You structure the analysis with the Diamond model — adversary, capability, infrastructure, victim, and the pivots that link them — testing competing hypotheses, then place the attack on the Cyber Kill Chain to decide where to break it. You identify an infrastructure pivot shared between intrusions and the chain stage at which to stop the attack at least cost. You gain frameworks that make an analysis reproducible and defensible.

  • Structure the analysis of an intrusion with the Diamond model and competing hypotheses.
  • Place an attack on the Cyber Kill Chain to decide the optimal break point.
Included labs (2)
BRQ-DEF-035.1
The Diamond Model · ≈60 min

Objective : Structure the analysis of an intrusion.

Concepts : Diamond, pivots · Competing hypotheses

Challenge : Give the shared infrastructure pivot.

Expected outcomes : Validated if the intrusion is modelled and if the shared infrastructure pivot is correctly identified.

BRQ-DEF-035.2
Cyber Kill Chain & TTP · ≈45 min

Objective : Place an attack on the Kill Chain.

Concepts : Kill Chain · TTP mapping

Challenge : Give the Kill Chain stage at which to stop the attack.

Expected outcomes : Validated if the attack is placed on the Kill Chain and if the optimal stopping stage is justified.

BRQ-DEF-036
Intelligence sharing via STIX/TAXII (MISP)
≈ 105 min · 2 lab(s) · OpenCTIMISP

Intelligence kept to oneself protects a single organisation; shared in a common format, it defends a whole community. You normalise and exchange intelligence with the STIX 2.1 (the object structure) and TAXII (their transport) standards, then enrich and qualify indicators with a reliability score. You produce a STIX bundle describing five attack techniques and name the most reliable indicator. You place your work within the sharing ecosystem that gives cyber intelligence its strength.

  • Normalise and share intelligence via the STIX 2.1 and TAXII standards.
  • Enrich and qualify indicators with a reliability score.
Included labs (2)
BRQ-DEF-036.1
STIX/TAXII & sharing · ≈60 min

Objective : Normalise and share intelligence.

Concepts : STIX 2.1, objects · TAXII

Challenge : Provide the STIX bundle with 5 mapped TTPs.

Expected outcomes : Validated if the STIX bundle is shared via MISP with five correctly mapped TTPs.

BRQ-DEF-036.2
IOC enrichment & correlation · ≈45 min

Objective : Enrich and qualify indicators.

Concepts : IOC, scoring · False positives

Challenge : Give the most reliable IOC and its score.

Expected outcomes : Validated if the IOCs are enriched and if the most reliable IOC and its score are correct.

BRQ-DEF-037
Attribution & CTI operationalisation (OpenCTI)
≈ 90 min · 2 lab(s) · OpenCTISigma

Naming a culprit is tempting, but a poorly conducted attribution steers the whole response in the wrong direction. You analyse actors by their characteristic techniques while measuring the limits of attribution — one actor can mimic another — and express a confidence level. Above all, you operationalise the intelligence: translating an attacker technique into a Sigma detection rule. You give the most likely actor with its confidence, and turn a technique into concrete detection. The value of intelligence is measured by what it changes in the defence.

  • Conduct a cautious attribution, based on TTPs and qualified with a confidence level.
  • Operationalise intelligence by translating an adversary technique into a detection rule.
Included labs (2)
BRQ-DEF-037.1
Attribution & actors · ≈45 min

Objective : Analyse and attribute cautiously.

Concepts : Actors, signature TTPs · Attribution limits

Challenge : Give the most probable actor and the confidence level.

Expected outcomes : Validated if the attribution is weighted and if the most probable actor and the confidence level are justified.

BRQ-DEF-037.2
From CTI to detection · ≈45 min

Objective : Turn intelligence into detections.

Concepts : TTP→rule · Procedural semantics gap

Challenge : Provide the TTP turned into a Sigma rule.

Expected outcomes : Validated if a TTP is turned into a tested Sigma rule.

BRQ-DEF-038
CTI reporting
≈ 45 min · 1 lab(s) · Markdown

Accurate but poorly delivered intelligence triggers no decision: the report is where the value materialises. You write a genuinely actionable CTI report, calibrated to its audience — from the decision-maker who wants three priorities to the analyst who wants the technical detail. The challenge: produce a report with three prioritised recommendations. You learn to land intelligence where it will be used, in the language of the one who decides.

  • Write an actionable CTI report, calibrated to its audience.
  • Frame prioritised recommendations that steer the decision.
Included labs (1)
BRQ-DEF-038.1
Producing a CTI report · ≈45 min

Objective : Write a report actionable by audience.

Concepts : Report levels · Recommendations

Challenge : Provide the report with 3 prioritised recommendations.

Expected outcomes : Validated if the report is adapted to the audiences and proposes three prioritised recommendations.

Related real cases (4)
CAS-DEF-023
Volt Typhoon — state threat to infrastructure (2024)

A state-linked actor pre-positions itself in critical infrastructure for a possible future disruption.

Mission : Write a strategic intelligence report and map the observed techniques onto an ATT&CK matrix.

CAS-DEF-024
LockBit — analysing an as-a-service model (2024)

The takedown reveals the internal organisation, the affiliates and the infrastructure of a ransomware group.

Mission : Analyse a ransomware-as-a-service ecosystem, and work on attribution and infrastructure tracking.

CAS-DEF-025
Bybit — attribution and financial tracing (2025)

A major theft of crypto-assets is tied to a state group by an official advisory.

Mission : Produce a substantiated attribution note and follow the pivots of infrastructure and laundering.

CAS-DEF-026
MOVEit / Cl0p — operational intelligence (2023)

A mass-extortion campaign exploits a previously unknown flaw in a transfer tool.

Mission : Produce operational intelligence and indicators of compromise usable by a SOC.

MOD-DEF-08Defence (Blue)Praticien

Windows Forensics

6 bricks10 labs18.5 h5 real casesBadge ✓

When a Windows host is compromised, the investigator reconstructs what happened. This module trains you in forensic investigation: evidence acquisition, artefacts, memory, timeline and admissible report.

Syllabus
Target audience
• Digital forensic investigators • DFIR analysts • Forensic police teams
Objectives
• Acquire evidence while preserving its integrity • Reconstruct execution and persistence • Analyse memory (Volatility) • Build a timeline and an admissible report
Prerequisites
MOD-FND-01, MOD-FND-02
Certifications
GCFE, CHFI (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-DEF-039
Windows evidence acquisition & integrity (FTK Imager)
≈ 60 min · 1 lab(s) · FTK ImagerWinHex

In investigation, badly collected evidence is lost evidence — or even inadmissible. With FTK Imager you acquire a disk and memory image of a Windows system while preserving its integrity: respecting the order of volatility (capture the most fleeting first), write-blocking, a verification hash. The challenge: provide the image's SHA-256 and prove it has not been altered. You perform the first, decisive step of any admissible digital investigation.

  • Acquire a Windows disk/memory image respecting the order of volatility.
  • Preserve and prove the integrity of evidence (write-blocker, hash).
Included labs (1)
BRQ-DEF-039.1
Acquisition & integrity (Windows) · ≈60 min

Objective : Acquire disk/memory image while preserving integrity.

Concepts : Order of volatility · Write-blocker, hash

Challenge : Provide the SHA-256 of the image and prove integrity.

Expected outcomes : Validated if the order of volatility is respected and if the image's SHA-256 proves integrity.

BRQ-DEF-040
Execution & persistence artefacts (RegRipper)
≈ 105 min · 2 lab(s) · RegRipperAutoruns

Even when an attacker deletes their files, Windows keeps a record of what ran. With RegRipper you reconstruct execution activity from little-known artefacts (Prefetch, Amcache, ShimCache) and flush out the mechanisms by which a program survives reboots — run keys, services, scheduled tasks. You name the malicious binary that ran and the persistence mechanism installed. You learn to read the traces the system keeps without the intruder's knowledge.

  • Reconstruct what ran from Windows artefacts (Prefetch, Amcache, ShimCache).
  • Identify the persistence mechanisms (run keys, services, scheduled tasks).
Included labs (2)
BRQ-DEF-040.1
Execution artefacts · ≈60 min

Objective : Reconstruct what was executed.

Concepts : Prefetch, Amcache · ShimCache

Challenge : Give the malicious executed binary.

Expected outcomes : Validated if the execution artefacts are extracted and if the malicious executed binary is correct.

BRQ-DEF-040.2
Windows persistence · ≈45 min

Objective : Find the persistence mechanisms.

Concepts : Run keys, services · Scheduled tasks

Challenge : Give the persistence mechanism found.

Expected outcomes : Validated if the persistence points are enumerated and if the malicious mechanism is correctly identified.

BRQ-DEF-041
Registry & user artefacts (Hindsight)
≈ 90 min · 2 lab(s) · RegRipperHindsight

The registry and browsing traces tell, hour by hour, what a user did on their machine. You extract evidence from the Windows registry — hives, connected USB devices, accounts and access — then reconstruct browser and email activity with Hindsight. You recover the serial number of the connected USB key and the URL from which malicious software was downloaded. You rebuild the thread of a user's actions, legitimate or compromised.

  • Extract evidence from the registry (USB devices, accounts, access).
  • Reconstruct user activity through browser and email artefacts.
Included labs (2)
BRQ-DEF-041.1
Registry analysis · ≈45 min

Objective : Extract evidence from the registry.

Concepts : Hives, USB · Accounts/access

Challenge : Give the serial number of the plugged-in USB key.

Expected outcomes : Validated if the hives are analysed and if the USB key's serial number is correct.

BRQ-DEF-041.2
Browser & email artefacts · ≈45 min

Objective : Reconstruct user activity.

Concepts : History, cache · Downloads

Challenge : Give the malware download URL.

Expected outcomes : Validated if the browser activity is reconstructed and if the malware download URL is correct.

BRQ-DEF-042
Memory analysis (Volatility)
≈ 60 min · 1 lab(s) · Volatility

Some threats never touch the disk: they live only in volatile memory. With Volatility you analyse a memory capture to reveal what hides there — processes, loaded libraries (DLLs), and above all code injected into a legitimate process. The challenge: identify the injected process and the command-and-control address it contacts. You reach the layer where the stealthiest attacks take refuge, invisible to disk analysis.

  • Analyse a memory capture to reveal processes, libraries and injections.
  • Identify code injected into a legitimate process and its C2 channel.
Included labs (1)
BRQ-DEF-042.1
Memory analysis (Volatility) · ≈60 min

Objective : Reveal processes and injections.

Concepts : Processes, DLLs · Injections

Challenge : Give the injected PID and the C2 IP.

Expected outcomes : Validated if the injection is detected and if the injected PID and the C2 IP are correct.

BRQ-DEF-043
File system & anti-forensics (MFTECmd)
≈ 90 min · 2 lab(s) · MFTECmdVolatility

An NTFS file system keeps meticulous accounts — which the investigator can exploit, and which the attacker tries to falsify. With MFTECmd you analyse the master file table (MFT) and the change journal ($UsnJrnl) to recover a deleted file, then spot anti-forensic traces: timestamp falsification (timestomping), log wiping. You identify the file deleted by the attacker and the one whose dates were tampered with. You learn to flush out not only the traces, but also the attempts to erase them.

  • Exploit the file table (MFT) and NTFS journals to recover a deleted trace.
  • Spot anti-forensic techniques (timestomping, log wiping).
Included labs (2)
BRQ-DEF-043.1
File-system analysis · ≈45 min

Objective : Exploit the MFT and NTFS journals.

Concepts : MFT, $UsnJrnl · Timestamps

Challenge : Give the file deleted by the attacker.

Expected outcomes : Validated if the MFT and the NTFS journal are exploited and if the deleted file is correctly identified.

BRQ-DEF-043.2
Anti-forensics detection · ≈45 min

Objective : Spot the traces of erasure.

Concepts : Timestomping · Log wiping

Challenge : Give the file whose dates were falsified.

Expected outcomes : Validated if the anti-forensics is detected and if the file with falsified dates is correct.

BRQ-DEF-044
Super-timeline & forensic report (Plaso)
≈ 105 min · 2 lab(s) · PlasoMarkdown

At the end of an investigation, dozens of isolated artefacts are worth nothing unless tied into a coherent timeline. With Plaso you build a super-timeline — the assembly of all timestamped sources into a single frieze — then produce an admissible report, clearly separating hypotheses from evidence. You date the initial access and its vector, and deliver a report carrying the full timeline. You close the investigation with its restitution: a dated, substantiated account, usable beyond the technical circle.

  • Build a super-timeline linking all the timestamped sources of an investigation.
  • Produce an admissible forensic report, separating hypotheses from evidence.
Included labs (2)
BRQ-DEF-044.1
Super-timeline · ≈60 min

Objective : Build a coherent chronology.

Concepts : Super-timeline · Correlation

Challenge : Give the time and the initial access vector.

Expected outcomes : Validated if the super-timeline is consistent and if the time and the initial access vector are correct.

BRQ-DEF-044.2
Forensic report · ≈45 min

Objective : Produce an admissible report.

Concepts : Hypotheses/evidence · Legal clarity

Challenge : Deliver the report with the complete chronology.

Expected outcomes : Validated if the report distinguishes facts from hypotheses and presents a complete chronology.

Related real cases (5)
CAS-DEF-027
MGM / Scattered Spider — Windows/AD compromise (2023)

After impersonation to the help desk, the actor takes control of the identity environment and progresses towards the domain.

Mission : Investigate a Windows/Active Directory compromise following a social-engineering attack.

CAS-DEF-028
Change Healthcare — Windows lateral movement (2024)

The actor moves through the network for several days before deploying the ransomware.

Mission : Reconstruct lateral movement and credential theft from Windows artefacts.

CAS-DEF-029
Citrix Bleed — replayed sessions (2023)

Stolen session tokens allow Windows hosts to be reached without authentication.

Mission : Trace a session hijack on Windows hosts and date the access window.

CAS-DEF-030
Colonial Pipeline — ransomware artefacts (2021)

Ransomware encrypts systems after entry through a VPN with no multi-factor authentication.

Mission : Identify ransomware artefacts on Windows hosts and establish the execution timeline.

CAS-DEF-031
Microsoft — cloud / endpoint correlation (2023)

Illegitimate cloud access via forged tokens coexists with activity on endpoints.

Mission : Correlate cloud authentication artefacts with the telemetry of Windows hosts.

MOD-DEF-09Defence (Blue)Praticien

Linux Forensics

6 bricks9 labs17.5 h5 real casesBadge ✓

A compromised Linux server tells its story — to whoever can read it. This module teaches you Linux forensics: traces, persistence, file recovery, memory analysis.

Syllabus
Target audience
• Forensic investigators • Security-focused Linux administrators • DFIR analysts
Objectives
• Collect Linux evidence (live and image) • Analyse logs and persistence • Recover files via carving • Analyse memory and conclude
Prerequisites
MOD-FND-02, MOD-DEF-08
Certifications
GCFA (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-DEF-045
Linux collection (live & image)
≈ 60 min · 1 lab(s) · LiMEForemost

When a Linux server is suspected of compromise, pulling the plug too soon can destroy volatile evidence. This building block has you collect in the right order: a live triage on the running system, then a memory capture (with LiME) and an offline disk image. The challenge: spot the suspect process from the live triage. You can act on a production machine without erasing what volatile memory alone holds.

  • Collect Linux evidence live (triage) and offline (disk image, memory).
  • Preserve volatile data before shutting down a suspect system.
Included labs (1)
BRQ-DEF-045.1
Linux collection (live & image) · ≈60 min

Objective : Collect live and offline evidence.

Concepts : Live triage · LiME memory

Challenge : Give the suspicious process from the live triage.

Expected outcomes : Validated if the live triage and acquisitions preserve integrity and if the suspicious process is correct.

BRQ-DEF-046
Linux logs & persistence (journalctl)
≈ 105 min · 2 lab(s) · journalctlAutopsybash

On Linux, what an attacker did and how they plan to return is readable in the logs and the system's configuration. You reconstruct activity through the logs (auth.log, journald) and flush out persistence mechanisms (cron, systemd services), then recover the commands run from the shell history. You identify the persistence mechanism and the account involved, and the command that downloaded the malicious code. You read the trace an intruder leaves, despite themselves, in the system's administrative memory.

  • Reconstruct a Linux system's activity through its logs (auth.log, journald).
  • Flush out persistence mechanisms (cron, systemd) and the commands run.
Included labs (2)
BRQ-DEF-046.1
Linux logs & persistence · ≈60 min

Objective : Reconstruct activity and persistence.

Concepts : auth.log, journald · Cron/systemd

Challenge : Give the persistence mechanism and the account.

Expected outcomes : Validated if the logs are analysed and if the persistence mechanism and the compromised account are correct.

BRQ-DEF-046.2
Linux execution artefacts · ≈45 min

Objective : Reconstruct the executed commands.

Concepts : bash_history · Timestamps

Challenge : Give the malware download command.

Expected outcomes : Validated if the shell history is exploited and if the malware download command is correct.

BRQ-DEF-047
Carving & recovery (Foremost)
≈ 45 min · 1 lab(s) · ForemostScalpel

Deleting a file does not truly erase it: its data stays on the disk until overwritten. With Foremost you recover deleted files by data carving — reconstruction from file signatures — and through the ext4 file-system journal. The challenge: recover a malicious script the attacker believed destroyed. You can resurrect a piece of evidence someone tried to make disappear.

  • Recover deleted files by data carving.
  • Exploit a file-system journal (ext4) to restore an erased trace.
Included labs (1)
BRQ-DEF-047.1
Carving & recovery · ≈45 min

Objective : Recover deleted files.

Concepts : Carving · ext4 journal

Challenge : Recover the erased malicious script.

Expected outcomes : Validated if the carving succeeds and if the erased malicious script is correctly recovered.

BRQ-DEF-048
Linux memory & container forensics
≈ 105 min · 2 lab(s) · VolatilityDocker

The most advanced Linux compromises hide where you look least: in kernel memory and in containers. With Volatility you analyse a memory capture to unmask a rootkit or a malicious kernel module, then investigate a compromised Docker container — its layers, mount points, logs. You identify the injected kernel module and the alteration introduced into the container. You carry the investigation into the corners where stealthy threats take refuge.

  • Analyse a Linux memory capture to detect rootkits and malicious kernel modules.
  • Investigate a compromised container (layers, mounts, logs).
Included labs (2)
BRQ-DEF-048.1
Linux memory analysis · ≈60 min

Objective : Detect rootkits and hidden processes.

Concepts : Linux profiles · Modules/rootkits

Challenge : Give the malicious kernel module loaded.

Expected outcomes : Validated if the dump is analysed and if the malicious kernel module is correctly identified.

BRQ-DEF-048.2
Container forensics · ≈45 min

Objective : Investigate a compromised container.

Concepts : Layers, mounts · Container logs

Challenge : Give the alteration introduced into the container.

Expected outcomes : Validated if the container layers are inspected and if the introduced alteration is correctly identified.

BRQ-DEF-049
Anti-forensics & Linux timeline
≈ 90 min · 2 lab(s) · VolatilityPlaso

A competent attacker does not just act: they erase their tracks. You first spot these anti-forensic moves on Linux — wiped logs, falsified dates (timestomping) — then rebuild a reliable timeline despite them. You identify the wiped log and the method used, then date the initial access vector. You learn to investigate against someone actively trying to mislead you.

  • Spot anti-forensic moves on Linux (log wiping, timestomping).
  • Rebuild a reliable timeline despite falsified traces.
Included labs (2)
BRQ-DEF-049.1
Linux anti-forensics detection · ≈45 min

Objective : Spot the erasure of traces.

Concepts : Log wiping · Timestomping

Challenge : Give the erased log and the method.

Expected outcomes : Validated if the anti-forensics is detected and if the erased log and the method are correct.

BRQ-DEF-049.2
Linux timeline · ≈45 min

Objective : Build a chronology.

Concepts : Super-timeline · Correlation

Challenge : Give the initial access vector.

Expected outcomes : Validated if the Linux timeline is built and if the initial access vector is correct.

BRQ-DEF-050
Forensic report
≈ 45 min · 1 lab(s) · Markdown

An investigation that does not end in a clear report stays without effect: it is the document that turns analysis into a decision and, sometimes, into evidence. You write a structured Linux forensic report — separating established facts from hypotheses, with indicators of compromise and the timeline. The challenge: deliver a report carrying the IOCs and the sequence of events. You close the inquiry with its restitution, readable by a peer and a decision-maker alike.

  • Write a structured forensic report (facts, hypotheses, IOCs, timeline).
  • Restore an investigation for a technical and a decision-making audience.
Included labs (1)
BRQ-DEF-050.1
Linux forensic report · ≈45 min

Objective : Conclude the investigation.

Concepts : Evidence · IOC

Challenge : Deliver the report with IOCs and chronology.

Expected outcomes : Validated if the report compiles the IOCs and presents a complete chronology.

Related real cases (5)
CAS-DEF-037
XZ Utils — booby-trapped library and SSH daemon (2024)

A backdoor grafted onto a compression library triggers within the SSH daemon process.

Mission : Investigate a compromised library and the associated process tree on a Linux host.

CAS-DEF-038
Volt Typhoon — living-off-the-land artefacts (2024)

The activity leaves only traces of legitimate system tools.

Mission : Reconstruct an intrusion from shell histories, diverted binaries and logs on Linux.

CAS-DEF-039
Snowflake — infostealer-infected endpoints (2024)

Credentials are captured on endpoints by infostealers before being reused.

Mission : Search a Linux host for the traces of an infostealer and the harvesting of credentials.

CAS-DEF-040
Capital One — exploited Linux instance (2019)

A hosted instance is diverted to query the metadata service and steal tokens.

Mission : Analyse the artefacts of an exploited Linux instance and the request to the metadata service.

CAS-DEF-041
Mirai — host enrolled in a botnet (2016)

Linux embedded devices are enrolled via default credentials.

Mission : Analyse a Linux/embedded host enrolled in a botnet and characterise the persistence.

MOD-DEF-10Defence (Blue)Praticien

Python Forensics & DFIR Automation

5 bricks8 labs16.8 h5 real casesBadge ✓

Forensics gains speed and reproducibility through automation. This module teaches you to script forensic collection and analysis in Python.

Syllabus
Target audience
• Forensic investigators • Cybersecurity analysts • DFIR engineers
Objectives
• Script the parsing of evidence and IOCs • Automate network analysis • Build a triage collector • Industrialise a DFIR pipeline
Prerequisites
MOD-OFF-02, MOD-DEF-08
Certifications
GCFA (soutien)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-DEF-051
Evidence parsing in Python
≈ 120 min · 2 lab(s) · PythonPandas

When evidence runs into gigabytes, manual analysis no longer holds: you have to program your tooling. In Python you write indicator extractors over large volumes, then decode Windows artefacts (Prefetch, registry) yourself with forensic libraries. You name the most active and most suspect address, and the executed binary your script decodes. You move from being a tool user to being the author of your own investigation tools.

  • Automate, in Python, indicator extraction over large evidence volumes.
  • Decode Windows artefacts with forensic libraries.
Included labs (2)
BRQ-DEF-051.1
Evidence parsing in Python · ≈60 min

Objective : Automate indicator extraction.

Concepts : os/struct · Mass parsing

Challenge : Give the most active and most suspicious IP.

Expected outcomes : Validated if the log is parsed and if the most active and most suspicious IP are correct.

BRQ-DEF-051.2
Parsing Windows artefacts · ≈60 min

Objective : Decode artefacts in Python.

Concepts : Prefetch/registry · Forensic libraries

Challenge : Give the executed binary decoded by the script.

Expected outcomes : Validated if the Windows artefact is decoded and if the executed binary is correctly extracted.

BRQ-DEF-052
Scripted network analysis (DSHELL)
≈ 60 min · 1 lab(s) · PythonScapyDSHELL

Replaying the same capture analysis by hand, incident after incident, wastes precious time. With Scapy and DSHELL you automate traffic analysis — detecting programmatically what an eye would search for by hand. The challenge: have your script identify, by itself, the address scanning the network. You turn an analysis skill into reproducible detection, ready for the next capture without starting from scratch.

  • Automate network capture analysis with Scapy/DSHELL.
  • Detect abnormal network behaviour programmatically (e.g. a port scan).
Included labs (1)
BRQ-DEF-052.1
Scripted network analysis (Scapy) · ≈60 min

Objective : Automate capture analysis.

Concepts : Scapy/DSHELL · Programmatic detection

Challenge : Give the scanning IP detected by the script.

Expected outcomes : Validated if the script reads the capture and if the scanning IP is correctly detected.

BRQ-DEF-053
Automated DFIR triage in Python
≈ 45 min · 1 lab(s) · Python

During an incident touching dozens of machines, collecting by hand is too slow and hard to reproduce. In Python you build a triage collector deployable across several hosts, which timestamps and hashes what it gathers (a verifiable manifest). The challenge: deliver the collector and its manifest. You gain a tool that makes collection fast, consistent and defensible against challenge.

  • Build a reproducible, multi-host DFIR triage collector.
  • Guarantee the integrity of the collection through hashes and a manifest.
Included labs (1)
BRQ-DEF-053.1
Automated triage · ≈45 min

Objective : Build a reproducible collector.

Concepts : Multi-host triage · Hash/manifest

Challenge : Provide the collector and the manifest.

Expected outcomes : Validated if the collector is reproducible and if the timestamped manifest with fingerprints is provided.

BRQ-DEF-054
IOC detection & enrichment (YARA)
≈ 90 min · 2 lab(s) · PythonYARA

An indicator of compromise is only worth what you can search for everywhere, fast, and qualify. With scripted YARA rules you search for IOCs across a fleet, then enrich those indicators automatically through threat-intelligence APIs. You count the hosts matching an IOC and name the most critical enriched indicator. You connect mass detection and qualification, the two conditions of a response at scale.

  • Search for IOCs across a whole fleet with scripted YARA rules.
  • Enrich and qualify indicators automatically through intelligence APIs.
Included labs (2)
BRQ-DEF-054.1
IOC detection at scale · ≈45 min

Objective : Search for IOCs across an estate.

Concepts : Scripted YARA scan · Reporting

Challenge : Give the number of hosts with an IOC match.

Expected outcomes : Validated if the YARA scan is scripted and if the number of hosts with a match is exact.

BRQ-DEF-054.2
Automated enrichment · ≈45 min

Objective : Enrich IOCs via API.

Concepts : Threat-intel API · Correlation

Challenge : Give the most critical enriched IOC.

Expected outcomes : Validated if the API enrichment works and if the most critical enriched IOC is correct.

BRQ-DEF-055
Forensics at scale (Python pipeline)
≈ 90 min · 2 lab(s) · PythonPandas

At massive scale, the anomaly is invisible to the eye: it surfaces from statistical processing. You analyse large log sets by aggregation and statistical-deviation detection, then chain collection, analysis and restitution into an automated pipeline. You surface the hidden statistical anomaly and produce an end-to-end generated report. You industrialise the investigation, where volume makes the manual approach unworkable.

  • Detect an anomaly through statistical processing over large log volumes.
  • Chain collection, analysis and reporting into an automated DFIR pipeline.
Included labs (2)
BRQ-DEF-055.1
Large-scale log analysis · ≈45 min

Objective : Process massive log volumes.

Concepts : Aggregation · Statistical anomalies

Challenge : Give the detected statistical anomaly.

Expected outcomes : Validated if the volumes are aggregated and if the statistical anomaly is correctly detected.

BRQ-DEF-055.2
DFIR pipeline & auto report · ≈45 min

Objective : Chain collection→analysis→report.

Concepts : Orchestration · Auto report

Challenge : Run the pipeline and provide the auto report.

Expected outcomes : Validated if the pipeline runs end to end and produces a consistent automatic report.

Related real cases (5)
CAS-DEF-042
MOVEit — triaging indicators at scale (2023)

The campaign affects thousands of organisations within days, generating a massive volume of indicators.

Mission : Automate in Python the triage and enrichment of indicators across a large estate.

CAS-DEF-043
Log4Shell — searching for vulnerable instances (2021)

The vulnerable component is buried in countless application dependencies.

Mission : Script the search for vulnerable or compromised instances across a heterogeneous estate.

CAS-DEF-044
Snowflake — multi-tenant correlation (2024)

The illegitimate access is spread across many customer tenants.

Mission : Correlate in Python suspicious sign-ins across several tenants and produce a timeline.

CAS-DEF-045
Scattered Spider — identity timeline (2023)

The abuse of privileged accounts leaves traces in the identity logs.

Mission : Automate the extraction of identity logs and the building of a timeline.

CAS-DEF-046
Volt Typhoon — scripted hunting across the estate (2024)

Living-off-the-land techniques call for a search across many hosts.

Mission : Build a hunting script for living-off-the-land behaviour, deployable across an entire estate.

MOD-DEF-11Defence (Blue)Expert

Malware Analysis

7 bricks10 labs21 h5 real casesBadge ✓

Understanding malware means knowing what it does, how it hides and how to detect it. This expert module trains you in malware analysis, static and dynamic.

Syllabus
Target audience
• Malware analysts • Forensic investigators • Security engineers
Objectives
• Characterise a sample without running it • Observe behaviour in an isolated sandbox • Deobfuscate and extract the configuration • Produce a report and YARA rules
Prerequisites
MOD-DEF-08, MOD-FND-02
Certifications
GREM (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (7)
BRQ-DEF-056
Malware triage & static analysis (PEStudio)
≈ 60 min · 1 lab(s) · PEStudioVirusTotal

Before running a suspect sample — a risky act — you examine it at rest, and it already reveals a great deal. With PEStudio you characterise a binary without launching it: the structure of the PE format (the Windows executable), character strings, entropy that betrays compressed or encrypted content. The challenge: propose a probable malware family and the decisive clue that supports it. You set the first filter of malware analysis, the one that steers everything else without taking a risk.

  • Characterise a sample through static analysis (PE format, strings, entropy).
  • Frame a supported family hypothesis, without executing the code.
Included labs (1)
BRQ-DEF-056.1
Triage & static analysis · ≈60 min

Objective : Characterise a sample without running it.

Concepts : PE format · Strings, entropy

Challenge : Give the probable family and the decisive clue.

Expected outcomes : Validated if the static analysis is carried out and if the probable family and the decisive clue are correct.

BRQ-DEF-057
Dynamic analysis (sandbox)
≈ 60 min · 1 lab(s) · ProcmonINetSim

What a malware really does cannot always be guessed from the code: sometimes you must let it run — under glass. With Procmon and a fake internet (INetSim) you observe a sample detonating in an isolated sandbox, watching its actions on the system and the network. You note the persistence key it installs and the command-and-control host it contacts. You read a threat's real behaviour, without exposing a production environment.

  • Observe a malware's behaviour by detonating it in an isolated sandbox.
  • Note its persistence actions and its command-and-control channel.
Included labs (1)
BRQ-DEF-057.1
Sandbox & dynamic analysis · ≈60 min

Objective : Observe the behaviour in isolation.

Concepts : Isolated sandbox · Monitoring

Challenge : Give the persistence key and the C2 host.

Expected outcomes : Validated if the behaviour is captured in isolation and if the persistence key and the C2 host are correct.

BRQ-DEF-058
Malware deobfuscation & unpacking (x64dbg)
≈ 60 min · 1 lab(s) · x64dbgCyberChef

Modern malware arrives packed and obfuscated to resist analysis: before understanding, you have to unpack. With x64dbg and CyberChef you bypass these protections — in-memory unpacking of a packed binary, data deobfuscation. The challenge: extract the command-and-control URL hidden in the configuration. You clear the first barrier a serious malware raises, the one that deters superficial analysis.

  • Unpack a packed binary and deobfuscate its data.
  • Extract hidden configuration elements (e.g. a C2 URL).
Included labs (1)
BRQ-DEF-058.1
Deobfuscation & unpacking · ≈60 min

Objective : Bypass obfuscation.

Concepts : Packing · Memory unpacking

Challenge : Extract the C2 URL from the configuration.

Expected outcomes : Validated if the payload is unpacked and if the C2 URL is correctly extracted from the configuration.

BRQ-DEF-059
Maldocs & scripts (oletools)
≈ 90 min · 2 lab(s) · oletoolsCyberChef

The way into an attack is often a seemingly harmless document or script. With oletools you dissect a booby-trapped document (maldoc) and its VBA macros to trace the infection chain, then break down obfuscated PowerShell or JavaScript payloads. You recover the payload's download URL and the script's final action once decoded. You learn to neutralise the most common vectors of today's compromises.

  • Analyse a booby-trapped document (maldoc) and its macros to reconstruct the infection chain.
  • Decode obfuscated scripted payloads (PowerShell, JavaScript) down to their final action.
Included labs (2)
BRQ-DEF-059.1
Macro & maldoc analysis · ≈45 min

Objective : Analyse a booby-trapped document.

Concepts : VBA macros · Infection chain

Challenge : Give the payload download URL.

Expected outcomes : Validated if the macro is deobfuscated and if the payload download URL is correct.

BRQ-DEF-059.2
Script analysis (PS/JS) · ≈45 min

Objective : Analyse scripted payloads.

Concepts : Obfuscated PowerShell/JS · Decoding

Challenge : Give the final action of the decoded script.

Expected outcomes : Validated if the scripted payload is decoded and if its final action is correctly identified.

BRQ-DEF-060
Assembly analysis & config extraction (IDA)
≈ 105 min · 2 lab(s) · IDAGhidraPython

When behavioural analysis reaches its limits, you have to descend to the machine-instruction level. With IDA and Ghidra you read a malware's logic in disassembly (x86 assembly) to isolate its key functions, then write a decoder reproducing its configuration routine. You locate the command-and-control communication function and extract the full decoded configuration. You reach the level of analysis that lets you understand a malware thoroughly, not merely observe it.

  • Read a malware's logic in disassembly to isolate its key functions.
  • Write a decoder reproducing its configuration routine.
Included labs (2)
BRQ-DEF-060.1
Assembly analysis of malware · ≈60 min

Objective : Understand the logic in disassembly.

Concepts : x86 assembly · Key functions

Challenge : Give the C2 communication function.

Expected outcomes : Validated if the key functions are analysed and if the C2 communication function is correct.

BRQ-DEF-060.2
Configuration extraction · ≈45 min

Objective : Extract the malware's parameters.

Concepts : Encoded config · Decoders

Challenge : Provide the complete decoded configuration.

Expected outcomes : Validated if a decoder is written and if the complete decoded configuration is correct.

BRQ-DEF-061
Infected memory & YARA
≈ 90 min · 2 lab(s) · VolatilityYARA

A running malware gives itself away in memory, even if it has dissolved on disk. With Volatility you flush out these in-memory threats — injection into a legitimate process, process hollowing — then write discriminating YARA rules to recognise them elsewhere. You identify the injection's host process and produce a YARA rule with no false positives. You connect analysis to fleet-wide spotting: find once, detect everywhere.

  • Detect an in-memory injection (process hollowing) with a memory-analysis tool.
  • Write discriminating YARA rules, with no false positives.
Included labs (2)
BRQ-DEF-061.1
Infected memory analysis · ≈45 min

Objective : Find the malware in memory.

Concepts : Memory injection · Process hollowing

Challenge : Give the host PID of the injection.

Expected outcomes : Validated if the injection is detected in memory and if the host PID of the injection is correct.

BRQ-DEF-061.2
YARA rules · ≈45 min

Objective : Write discriminating signatures.

Concepts : YARA · FP

Challenge : Provide the YARA rule without false positive.

Expected outcomes : Validated if the YARA rule discriminates the sample without false positive on the benign.

BRQ-DEF-062
Malware analysis report & IOCs (ATT&CK Navigator)
≈ 45 min · 1 lab(s) · MarkdownNavigator

A malware analysis only has defensive value if it is shared in a directly usable form. You synthesise a sample's behaviour and indicators, mapping its techniques onto MITRE ATT&CK and preparing IOC dissemination. The challenge: deliver a report carrying the ATT&CK techniques and the indicators. You turn a sharp analysis into shareable defensive ammunition that benefits the whole organisation.

  • Synthesise a malware's behaviour by mapping it onto MITRE ATT&CK.
  • Prepare the dissemination of usable indicators of compromise.
Included labs (1)
BRQ-DEF-062.1
Analysis report & IOC · ≈45 min

Objective : Deliver behaviour and IOCs.

Concepts : ATT&CK synthesis · IOC dissemination

Challenge : Deliver the report with the ATT&CK TTPs and IOCs.

Expected outcomes : Validated if the report maps the TTPs onto ATT&CK and disseminates the IOCs.

Related real cases (5)
CAS-DEF-047
FrostyGoop — ICS malware in Golang (2024)

Malware written in Go speaks directly to industrial controllers over Modbus and cuts the heating of hundreds of buildings.

Mission : Carry out the static and dynamic analysis of malware targeting industrial systems.

CAS-DEF-048
TRITON — malware targeting a safety system (2017)

Malware targets the safety controllers of an industrial site, at the risk of neutralising the protections.

Mission : Take apart malware attacking a safety-instrumented system and its proprietary protocol.

CAS-DEF-049
XZ Utils — backdoor payload (2024)

The malicious payload is concealed in the test data of a compression library.

Mission : Analyse a backdoor payload buried in a library and its triggering mechanism.

CAS-DEF-050
LockBit — ransomware sample (2024)

The takedown operation makes samples and keys available.

Mission : Analyse a ransomware sample from an as-a-service model and its encryptor.

CAS-DEF-051
Mirai — source code of an IoT botnet (2016)

The botnet's published source code mixes components in C and in Go.

Mission : Study the source code of an IoT botnet and its propagation mechanisms.

MOD-DEF-12Defence (Blue)Expert

Reverse Engineering

6 bricks9 labs21 h5 real casesBadge ✓

Reverse engineering is reading a program in its rawest language to uncover its logic. This expert module trains you in it: assembly, debugging, vulnerability identification.

Syllabus
Target audience
• Reverse engineers • Malware analysts • Vulnerability researchers
Objectives
• Read and navigate a binary in assembly • Follow execution through dynamic debugging • Identify vulnerabilities through reverse engineering • Automate analysis (scripting)
Prerequisites
MOD-DEF-11, MOD-OFF-07
Certifications
GREM, OSED (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-DEF-063
Assembly & binary navigation (radare2)
≈ 60 min · 1 lab(s) · Ghidraradare2

Reverse engineering begins with finding your way around a program stripped of its source code. With Ghidra and radare2 you navigate a binary at assembly level — PE and ELF executable formats, control-flow graph. The challenge: locate the address of the function that checks a condition (a password check, for instance). You acquire the basic orientation without which all the rest of reverse engineering stays unreadable.

  • Navigate a binary at assembly level (PE/ELF formats, control flow).
  • Locate a key function in a program with no source code.
Included labs (1)
BRQ-DEF-063.1
Binary representation & asm · ≈60 min

Objective : Navigate a binary at the asm level.

Concepts : PE/ELF formats · Control flow

Challenge : Give the address of the verification function.

Expected outcomes : Validated if the binary is navigated at the asm level and if the address of the verification function is correct.

BRQ-DEF-064
Dynamic debugging (GDB)
≈ 60 min · 1 lab(s) · GDBx64dbg

Reading a program at rest is not always enough: some logic only reveals itself while running. With a debugger (GDB) you follow a binary step by step — breakpoints, inspection of registers and memory, hot patching. The challenge: make the binary confess the password it expects. You learn to watch a program as it runs, and to bend its execution to understand what it hides.

  • Follow a binary's execution in a debugger (breakpoints, memory inspection).
  • Patch an execution on the fly to reveal hidden logic.
Included labs (1)
BRQ-DEF-064.1
Dynamic debugging · ≈60 min

Objective : Follow a hidden logic.

Concepts : Breakpoints · Hot patch

Challenge : Give the password expected by the binary.

Expected outcomes : Validated if the logic is followed in the debugger and if the expected password is correct.

BRQ-DEF-065
Vulnerability identification in reverse engineering
≈ 60 min · 1 lab(s) · GhidraGDB

Before exploiting a flaw, you first have to find it in the binary: that is the vulnerability researcher's work. With Ghidra and GDB you spot a program's exploitable weaknesses through analysis — dangerous functions, faulty input validation. The challenge: name the unsafe function and its exact offset. You adopt the eye that tells, in compiled code, what will hold from what will give under pressure.

  • Spot dangerous functions and input-validation flaws in a binary.
  • Locate an exploitable weakness precisely (offset).
Included labs (1)
BRQ-DEF-065.1
Vulnerability identification · ≈60 min

Objective : Spot exploitable weaknesses.

Concepts : Dangerous functions · Input validation

Challenge : Give the unsafe function and the offset.

Expected outcomes : Validated if the weakness is traced and if the unsafe function and the offset are correct.

BRQ-DEF-066
Protocol & crypto reverse engineering
≈ 120 min · 2 lab(s) · WiresharkGhidra

Malicious software often speaks a proprietary language and encrypts its exchanges with its own recipe: to listen in, you must first decipher it. With Wireshark and Ghidra you reconstruct an unknown communication protocol — message structure, fields, checksums — then recover a homemade encryption routine and its hardcoded key. You describe a message's structure and extract the key hidden in the binary. You open the black box of communications a malware believed unreadable.

  • Reconstruct a proprietary communication protocol (structure, fields, checks).
  • Recover a homemade encryption routine and its hardcoded key.
Included labs (2)
BRQ-DEF-066.1
Protocol reverse-engineering · ≈60 min

Objective : Understand a proprietary protocol.

Concepts : Message format · Fields/checksums

Challenge : Give the decoded message structure.

Expected outcomes : Validated if the protocol is analysed and if the decoded message structure is correct.

BRQ-DEF-066.2
Algorithm decryption · ≈60 min

Objective : Recover an encryption routine.

Concepts : Custom algorithm · Hard-coded keys

Challenge : Give the hard-coded encryption key.

Expected outcomes : Validated if the crypto routine is identified and if the hard-coded key is correctly extracted.

BRQ-DEF-067
Anti-debugging & disassembly scripting
≈ 105 min · 2 lab(s) · x64dbgGhidraPython

Binaries that refuse to be analysed fight back: they detect the debugger and blur their logic. You bypass these anti-reverse-engineering protections, then automate the analysis by scripting your disassembly tool (Ghidra) — because at scale, manual analysis no longer keeps up. You identify the anti-debugging technique defeated and count the dangerous calls your script flags. You connect manual cunning and automation, the two faces of advanced reverse engineering.

  • Bypass anti-debugging and anti-reverse-engineering protections.
  • Automate analysis by scripting a disassembly tool (Ghidra).
Included labs (2)
BRQ-DEF-067.1
Anti-debugging & anti-RE · ≈60 min

Objective : Bypass the protections.

Concepts : Anti-debug · Control-flow obfuscation

Challenge : Give the bypassed anti-debug technique.

Expected outcomes : Validated if the protections are bypassed and if the anti-debug technique is correctly named.

BRQ-DEF-067.2
RE scripting (Ghidra) · ≈45 min

Objective : Automate the analysis.

Concepts : Ghidra scripting · Automation

Challenge : Give the number of dangerous calls detected.

Expected outcomes : Validated if the Ghidra script runs and if the number of dangerous calls detected is exact.

BRQ-DEF-068
Malware reverse engineering & report (Ghidra)
≈ 105 min · 2 lab(s) · GhidraVolatilityMarkdown

At the top of the analysis chain, the reverse engineer faces malware built to resist all scrutiny — and must restore their findings usefully. With Ghidra and Volatility you analyse a complex malicious binary, packed and equipped with evasion logic, then document your approach. You identify the malware's evasion technique and deliver a report reconstructing its logic. You close expert analysis with its transmission, the condition for individual knowledge to become a collective capability.

  • Analyse a complex malware (packed, evasion logic) through reverse engineering.
  • Document the analysis by reconstructing the binary's logic.
Included labs (2)
BRQ-DEF-068.1
Advanced malware RE · ≈60 min

Objective : Analyse a complex malicious binary.

Concepts : Packed malware · Evasion logic

Challenge : Give the malware's evasion technique.

Expected outcomes : Validated if the binary is unpacked/analysed and if the evasion technique is correctly identified.

BRQ-DEF-068.2
Reverse-engineering report · ≈45 min

Objective : Document the analysis.

Concepts : Technical synthesis · Recommendations

Challenge : Deliver the report with the reconstructed logic.

Expected outcomes : Validated if the report reconstructs the binary's logic clearly.

Related real cases (5)
CAS-DEF-052
FORCEDENTRY — a zero-click exploitation primitive (2021)

A zero-interaction exploit abuses an image decoder (JBIG2) to provoke an integer overflow and build arbitrary computation.

Mission : Reverse-engineer an advanced exploitation primitive from a file format, at a controlled conceptual level.

CAS-DEF-053
XZ Utils — implant and trigger (2024)

The implant grafts itself via a function-resolution mechanism when the SSH daemon loads.

Mission : Reverse the implant and its trigger, and understand its stealthy integration.

CAS-DEF-054
TRITON — firmware and the TriStation protocol (2017)

The malware communicates with the controllers through an undocumented proprietary protocol.

Mission : Reverse-engineer a proprietary protocol and the logic of a safety controller.

CAS-DEF-055
FrostyGoop — industrial Golang binary (2024)

The malware is a Go binary driving equipment over Modbus.

Mission : Reverse a Go binary and reconstruct its industrial command logic.

CAS-DEF-056
LockBit — a ransomware encryptor (2024)

Analysis of the encryptor made it possible to produce decryption tools.

Mission : Reverse an encryptor and look for its implementation weaknesses.

MOD-DEF-13Defence (Blue)Expert

Incident Response & Crisis Management

6 bricks9 labs17.8 h4 real casesBadge ✓

When a crisis strikes, everything hinges on preparation and composure. This expert module teaches you to steer incident response and crisis management, end to end.

Syllabus
Target audience
• Incident response specialists • Crisis managers • CISOs and security managers
Objectives
• Prepare the organisation and playbooks • Conduct detection, containment and eradication • Recover safely (BCP/DRP) • Run the crisis cell and the exercise
Prerequisites
MOD-DEF-04, MOD-DEF-08
Certifications
GCIH (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-DEF-069
Incident response preparation & playbooks
≈ 45 min · 1 lab(s) · TheHiveMarkdown

The quality of an incident response is decided before the incident: in the preparation. You tool that preparation along the NIST 800-61 cycle — roles and responsibilities clarified (a RACI matrix), written decision procedures (playbooks). The challenge: produce a playbook with three containment actions. You put in place what will make the difference on the day: not improvisation, but prepared, shared reflexes.

  • Tool incident-response preparation (NIST 800-61 cycle, RACI matrix).
  • Write an operational playbook with containment actions.
Included labs (1)
BRQ-DEF-069.1
Preparation & playbooks · ≈45 min

Objective : Prepare the organisation to respond.

Concepts : IR cycle 800-61 · RACI

Challenge : Provide the playbook with 3 containment actions.

Expected outcomes : Validated if the roles are defined and if the playbook provides three containment actions.

BRQ-DEF-070
Incident detection & containment
≈ 105 min · 2 lab(s) · TheHiveVelociraptor

Facing an incident, two symmetric errors lurk: overreacting to a false alarm, or underestimating a major compromise. You first qualify an incident — justified severity, affected scope — then contain it without destroying the evidence the investigation needs. You establish severity and scope, identify the entry point and apply the right containment. You learn to act fast and well, keeping a cool head under pressure.

  • Qualify an incident (severity, scope) against defensible criteria.
  • Contain a threat while preserving the evidence the investigation needs.
Included labs (2)
BRQ-DEF-070.1
Detection & qualification · ≈45 min

Objective : Qualify a major incident.

Concepts : Severity, scope · Criteria

Challenge : Give the justified severity and the scope.

Expected outcomes : Validated if the severity is justified and if the incident's scope is correctly delimited.

BRQ-DEF-070.2
Containment · ≈60 min

Objective : Contain while preserving evidence.

Concepts : Containment · Evidence preservation

Challenge : Give the entry point and the applied containment.

Expected outcomes : Validated if the evidence is preserved and if the entry point and the applied containment are correct.

BRQ-DEF-071
Incident eradication & investigation
≈ 105 min · 2 lab(s) · VelociraptorVolatility

Containing is not enough: as long as the attacker's persistence remains, they can return. You eradicate these footholds and harden in the same move, while running a fast investigation that does not slow the response. You identify the persistence mechanisms removed and count the hosts actually affected — often more than the first suspects. You hold the two requirements in tension: regain control fast, leaving nothing behind.

  • Eradicate an attacker's persistence mechanisms and harden in the same move.
  • Run a fast investigation alongside the response, to measure the true spread.
Included labs (2)
BRQ-DEF-071.1
Eradication · ≈60 min

Objective : Eradicate the persistence and harden.

Concepts : Eradication · Hardening

Challenge : Give the eradicated persistence mechanisms.

Expected outcomes : Validated if the persistence is eradicated and if the eradicated mechanisms are correctly listed.

BRQ-DEF-071.2
Investigation during IR · ≈45 min

Objective : Investigate without slowing the response.

Concepts : Rapid forensics · Hunts

Challenge : Give the number of hosts really affected.

Expected outcomes : Validated if the hunt establishes the extent and if the number of hosts really affected is exact.

BRQ-DEF-072
Recovery (BCP/DRP)
≈ 45 min · 1 lab(s) · Sauvegardes

Restoring too fast risks re-injecting the compromise with the backup; restoring too slowly worsens the loss. You drive recovery within a business continuity and disaster recovery plan (BCP/DRP) — checking that backups are clean, ordering the restoration, measuring the recovery time (RTO) and acceptable data loss (RPO). The challenge: define the restoration order and meet the recovery objective. You connect the technical response to the continuity stakes, which are the business's.

  • Drive recovery within a BCP/DRP, from backups verified clean.
  • Order the restoration while meeting the recovery objectives (RTO/RPO).
Included labs (1)
BRQ-DEF-072.1
Recovery (BCP/DRP) · ≈45 min

Objective : Restore safely.

Concepts : Clean backups · RTO/RPO

Challenge : Give the restoration order and the RTO achieved.

Expected outcomes : Validated if the backups are verified and if the restoration order and the achieved RTO are consistent.

BRQ-DEF-073
Cyber crisis management & exercise (CISA CTEP)
≈ 120 min · 2 lab(s) · CISA CTEPENISA

A major incident quickly overflows the technical sphere: it becomes a crisis, where decisions and communication weigh as much as the response on the ground. You run a crisis cell — trade-offs, internal and external communication — then design and run a tabletop exercise to train the organisation in cold conditions, drawing on recognised templates (CISA CTEP, ENISA). You deliver a justified critical decision and build an exercise scenario with its injected events. You connect cyber defence to crisis governance, where real resilience is decided.

  • Run a cyber crisis cell (trade-offs, internal and external communication).
  • Design and run a tabletop exercise to test the organisation.
Included labs (2)
BRQ-DEF-073.1
Crisis management · ≈60 min

Objective : Lead the crisis cell.

Concepts : Crisis cell · Communication

Challenge : Give the critical decision and its justification.

Expected outcomes : Validated if the cell is led and if the critical decision and its justification are relevant.

BRQ-DEF-073.2
Tabletop exercise · ≈60 min

Objective : Design and run a cyber drill.

Concepts : Tabletop · Injects

Challenge : Provide the scenario with 4 injects and the objective.

Expected outcomes : Validated if the exercise is designed with four injects and a clear objective.

BRQ-DEF-074
Post-incident review & lessons learned
≈ 45 min · 1 lab(s) · Markdown

An incident handled but not analysed is a lost lesson — and often a relapse foretold. You run the post-crisis review (the after-action review, or AAR): reconstructing what happened without seeking blame, drawing lessons and a concrete improvement plan. The challenge: produce a review with five prioritised actions. You turn the ordeal into lasting progress — what sets an organisation that learns apart from one that repeats its mistakes.

  • Run an after-action review (AAR) without blame-seeking.
  • Draw a prioritised, actionable improvement plan from it.
Included labs (1)
BRQ-DEF-074.1
Post-incident & lessons · ≈45 min

Objective : Capitalise and improve.

Concepts : AAR · Improvement plan

Challenge : Provide the AAR with 5 prioritised actions.

Expected outcomes : Validated if the AAR is run and if five improvement actions are prioritised.

Related real cases (4)
CAS-DEF-057
Change Healthcare — ransomware crisis in healthcare (2024)

The encryption of a central healthcare actor's systems disrupts the reimbursement of care across a whole country.

Mission : Run a high-impact sectoral ransomware crisis: crisis cell, priorities, stakeholders.

CAS-DEF-058
Colonial Pipeline — shutdown decision and communication (2021)

The operator halts its distribution as a precaution and faces a public crisis.

Mission : Lead the shutdown decision, crisis communication and business continuity.

CAS-DEF-059
MGM Resorts — systems at a standstill (2023)

A major hotel chain sees bookings, keys and machines paralysed for several days.

Mission : Manage a prolonged operational crisis and the media pressure that accompanies it.

CAS-DEF-060
MOVEit — multi-tier response (2023)

A supplier and its thousands of customers must respond simultaneously and notify the people affected.

Mission : Coordinate a response involving supplier, customers and notification obligations.

Offensive (Red)

8 modules
MOD-OFF-01Offensive (Red)Praticien

Penetration Testing: Methodology

5 bricks9 labs18.2 h5 real casesBadge ✓

The penetration tester must methodically measure the entire attack surface of a secured environment. Step by step — from scoping the engagement to writing the report — you will adopt a professional's approach.

Syllabus
Target audience
• Security analysts • Risk and systems managers • Architects • Penetration testers
Objectives
• Become familiar with the penetration methodology • Test existing security weaknesses • Gather information (recon) • Bypass security and attack the network
Prerequisites
MOD-FND-03, MOD-DEF-02
Certifications
CompTIA PenTest+ (partiel)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-OFF-001
Pentest scoping & active reconnaissance
≈ 105 min · 2 lab(s) · MarkdownNmaptheHarvester

A penetration test without a clear frame is not a test: it is an intrusion. This building block first has you set a mission's rules of engagement — scope, written authorisation, confidentiality, following a recognised methodology (PTES) — before any technical move. You then run active reconnaissance to map the attack surface and name the most promising target, with justification. You learn that the rigour of the scoping is what separates an offensive-security professional from an attacker.

  • Legally scope a penetration-testing engagement (perimeter, authorisation, rules of engagement).
  • Run active reconnaissance and prioritise targets by their value.
Included labs (2)
BRQ-OFF-001.1
Scoping & rules of engagement · ≈45 min

Objective : Legally frame a pentest engagement.

Concepts : Scope, authorization, PTES · Evidence/confidentiality

Challenge : Provide the validated rules of engagement.

Expected outcomes : Validated if the rules of engagement cover scope, authorization and evidence, and are validated.

BRQ-OFF-001.2
Active reconnaissance · ≈60 min

Objective : Map the attack surface.

Concepts : Passive/active recon · Prioritization

Challenge : Give the most promising target with justification.

Expected outcomes : Validated if the surface is mapped and the most promising target is justified.

BRQ-OFF-002
Vulnerability analysis & prioritisation
≈ 60 min · 1 lab(s) · OpenVASNmap

A raw scanner report mixes real flaws with false alarms: the work begins where the tool stops. You identify vulnerabilities, rank them by their CVSS severity score, and above all validate them by hand — because only a confirmed flaw justifies action. The challenge: name the most critical confirmed vulnerability and its identifier (CVE). You adopt the discipline that tells an exploitable result from mere scanner noise.

  • Identify and rank vulnerabilities by criticality (CVSS).
  • Validate a flaw by hand to discard false positives.
Included labs (1)
BRQ-OFF-002.1
Vulnerability analysis · ≈60 min

Objective : Identify and validate without false positives.

Concepts : Scanners, CVSS · Manual validation

Challenge : Give the most critical validated vuln (CVE).

Expected outcomes : Validated if two vulnerabilities are validated and the most critical (CVE) is correctly named.

BRQ-OFF-003
Exploitation & initial access (Metasploit)
≈ 105 min · 2 lab(s) · MetasploitHydraHashcat

Gaining a first foothold in the system is the key moment of a penetration test — and the trickiest to carry out cleanly. With Metasploit you exploit a flaw to gain a stable initial access (payloads, connection handlers), then compromise weak credentials through online attack and offline cracking. You provide proof of access (host and account obtained) and a valid credential. You cross, in a controlled and documented way, the line an attacker tries to cross in silence.

  • Gain a stable initial access through controlled exploitation (Metasploit).
  • Compromise weak credentials (online attack, offline cracking).
Included labs (2)
BRQ-OFF-003.1
Exploitation & initial access · ≈60 min

Objective : Obtain controlled initial access.

Concepts : Payloads, handlers · Stability

Challenge : Provide proof of access (hostname+user).

Expected outcomes : Validated if a stable session is obtained and proof of access (host+user) is provided.

BRQ-OFF-003.2
Password attacks · ≈45 min

Objective : Compromise weak credentials.

Concepts : Brute-force, spraying · Offline cracking

Challenge : Give the valid credential obtained.

Expected outcomes : Validated if the valid credential is obtained via the controlled attack.

BRQ-OFF-004
Privilege escalation (linPEAS)
≈ 120 min · 2 lab(s) · linPEASwinPEAS

An initial access is rarely an administrator access: between the two lies privilege escalation. With linPEAS and winPEAS you raise your rights on a Linux then a Windows target by exploiting misconfigurations — SUID binaries, sudo rules, scheduled tasks, poorly protected services, access tokens. You name the escalation vector used and the vulnerable service exploited. On the defence side, this is understanding exactly what an attacker will look for once inside, in order to shut it down.

  • Escalate privileges on Linux by exploiting misconfigurations (SUID, sudo, cron).
  • Escalate privileges on Windows (services, tokens, misconfigurations).
Included labs (2)
BRQ-OFF-004.1
Linux privilege escalation · ≈60 min

Objective : Elevate privileges on the target.

Concepts : SUID, sudo, cron · Kernel

Challenge : Give the escalation vector used.

Expected outcomes : Validated if root is obtained and the escalation vector used is correctly identified.

BRQ-OFF-004.2
Windows privilege escalation · ≈60 min

Objective : Elevate privileges on Windows.

Concepts : Services, tokens · Misconfig

Challenge : Give the vulnerable service exploited.

Expected outcomes : Validated if SYSTEM is obtained and the vulnerable service exploited is correct.

BRQ-OFF-005
Post-exploitation & pentest report
≈ 105 min · 2 lab(s) · MetasploitMarkdown

The value of a penetration test lies not in the successful exploit, but in what you demonstrate and what you recommend. You run a clean post-exploitation — controlled persistence, collecting proof of business impact, cleanup — then write an actionable report, from executive summary to technical detail. You establish proof of real impact for the organisation and deliver a report linking the attack chain to three prioritised remediations. You close the mission with what makes it useful: helping the target fix itself.

  • Run a clean post-exploitation and demonstrate real business impact.
  • Produce an actionable pentest report (attack chain, prioritised remediations).
Included labs (2)
BRQ-OFF-005.1
Persistence & post-exploitation · ≈45 min

Objective : Persist cleanly and collect impact.

Concepts : Controlled persistence · Collection/cleanup

Challenge : Provide the proof of business impact.

Expected outcomes : Validated if proof of business impact is produced and the persistence cleaned up.

BRQ-OFF-005.2
Pentest report · ≈60 min

Objective : Produce an actionable report.

Concepts : Executive/technical summary · Prioritized remediation

Challenge : Deliver the report with chain + 3 remediations.

Expected outcomes : Validated if the report presents the chain and three prioritized remediations.

Related real cases (5)
CAS-OFF-001
Equifax — an exposed unpatched component (2017)

A public portal remains vulnerable to a known flaw in an application framework, for want of the patch being applied everywhere.

Mission : Run through a testing methodology (reconnaissance, identification of a known vulnerability, proof) and deliver a prioritised report.

CAS-OFF-002
Optus — authorisation testing on an API (2022)

An exposed API returns customer data with no access control, via sequential identifiers.

Mission : Carry out enumeration and object-level authorisation testing (insecure direct reference).

CAS-OFF-003
Capital One — demonstrating an SSRF (2019)

A server-side request forgery makes it possible to reach an instance's metadata service.

Mission : Identify and demonstrate a server-side request forgery, then chain it towards the metadata.

CAS-OFF-004
MOVEit — SQL injection on an application (2023)

A transfer tool presents a previously unknown SQL injection leading to code execution.

Mission : Test an SQL injection on an application and document the impact within an authorised scope.

CAS-OFF-005
Ivanti Connect Secure — chaining flaws (2024)

Two chained vulnerabilities on a VPN appliance lead to remote code execution.

Mission : Chain two vulnerabilities for remote execution and document the attack path.

MOD-OFF-02Offensive (Red)Praticien

Offensive Python

4 bricks9 labs18 h5 real casesBadge ✓

The best testers write their own tools. This module teaches you to develop your offensive instruments in Python: scanners, packet manipulation, exploitation automation.

Syllabus
Target audience
• Penetration testers • Cybersecurity analysts • Security developers
Objectives
• Program offensive network tools • Manipulate packets with Scapy • Automate exploitation • Package a reusable offensive tool
Prerequisites
MOD-FND-02, MOD-OFF-01
Certifications
OSCP (soutien)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (4)
BRQ-OFF-006
Offensive network programming (Scapy)
≈ 120 min · 2 lab(s) · PythonScapy

Off-the-shelf tools stop where specific needs begin: to go further, you write your own. In Python you write a port scanner (TCP/UDP sockets, parallelism) then forge and analyse custom packets with Scapy. You deliver your own scanner and its result, and make a host respond to a custom scan. You understand from the inside what tools automate, and gain the autonomy to build what no tool does.

  • Program a network scanner in Python (sockets, parallelism).
  • Forge and analyse custom packets with Scapy.
Included labs (2)
BRQ-OFF-006.1
Sockets & network scanner · ≈60 min

Objective : Program a port scanner.

Concepts : TCP/UDP sockets, threads · Timeouts

Challenge : Provide the scanner and the open ports detected.

Expected outcomes : Validated if the multithreaded scanner works and correctly reports the open ports.

BRQ-OFF-006.2
Packet crafting (Scapy) · ≈60 min

Objective : Craft and analyze packets.

Concepts : Crafting, sniffing · Custom scans

Challenge : Give the host responding to the custom scan.

Expected outcomes : Validated if the custom packet is crafted and the responding host correctly identified.

BRQ-OFF-007
Attacks & access (brute-force, reverse shell)
≈ 105 min · 2 lab(s) · Python

Understanding how an attacker takes control means having coded it yourself. In Python you script a controlled password attack (rate handling, resume on failure) then write a remote shell — the connection through which a compromised machine is driven — distinguishing the reverse and bind variants. You find a valid credential and prove the execution of a remote command. You demystify two elementary building blocks of many intrusions, which also helps in detecting them.

  • Script a controlled password attack (rate, resume on failure).
  • Write a remote shell (reverse/bind) and prove it works.
Included labs (2)
BRQ-OFF-007.1
Controlled brute-force · ≈45 min

Objective : Script a password attack.

Concepts : Brute-force, rate · State resume

Challenge : Give the valid credential found.

Expected outcomes : Validated if the script finds the valid credential while staying reliable.

BRQ-OFF-007.2
Reverse shell & handler · ≈60 min

Objective : Write a remote shell in Python.

Concepts : Reverse vs bind · Basic encryption

Challenge : Prove remote command execution.

Expected outcomes : Validated if the reverse shell runs a command remotely.

BRQ-OFF-008
Exploitation automation (Pymetasploit3)
≈ 105 min · 2 lab(s) · PythonPymetasploit3

Repeating the same exploitation checks by hand, mission after mission, wastes time and invites omissions. In Python you automate these tasks: checking privilege-escalation paths, then driving Metasploit through its programmable interface (RPC) to orchestrate exploitation. You have your script detect the escalation vector and obtain a session through code. You industrialise the offensive gesture, a gain in reliability as much as in speed.

  • Automate exploitation and escalation checks in Python.
  • Drive Metasploit programmatically (RPC) to orchestrate exploitation.
Included labs (2)
BRQ-OFF-008.1
Automating privesc · ≈45 min

Objective : Check escalation automatically.

Concepts : Privesc checks · Reporting

Challenge : Give the escalation vector detected by the script.

Expected outcomes : Validated if the script correctly detects the escalation vector.

BRQ-OFF-008.2
Driving Metasploit (Pymetasploit3) · ≈60 min

Objective : Automate exploitation.

Concepts : MSF RPC · Orchestration

Challenge : Prove obtaining a session via script.

Expected outcomes : Validated if a session is obtained via scripted driving of Metasploit.

BRQ-OFF-009
Custom offensive tooling & AV evasion (Python)
≈ 150 min · 3 lab(s) · Python

Beyond public tools, the advanced practitioner shapes their own arsenal, fitted to their missions. In Python you build reusable tools — a reconnaissance module producing a structured report (JSON), then a packaged command-line offensive tool — and grasp antivirus-evasion concepts (obfuscation, payload encoding) by measuring the drop in detection. The work includes explicit ethical safeguards, because an offensive tool engages its author's responsibility. You gain tooling autonomy, with the rigour it demands.

  • Build reusable, documented offensive tools in Python.
  • Grasp the principles of antivirus evasion (obfuscation, encoding) and their limits.
Included labs (3)
BRQ-OFF-009.1
Custom recon tool · ≈45 min

Objective : Build a reusable recon tool.

Concepts : Modularity · Usable outputs

Challenge : Provide the tool and its JSON report.

Expected outcomes : Validated if the tool produces a usable JSON report of the reconnaissance.

BRQ-OFF-009.2
Antivirus evasion (concepts) · ≈60 min

Objective : Understand payload obfuscation.

Concepts : Obfuscation · Encoding

Challenge : Give the measured detection drop.

Expected outcomes : Validated if the detection drop is measured within an ethical frame.

BRQ-OFF-009.3
Packaged offensive tool · ≈45 min

Objective : Package a documented CLI tool.

Concepts : CLI, config · Ethics/guardrails

Challenge : Deliver the CLI tool running recon→exploit.

Expected outcomes : Validated if the documented CLI tool runs the recon→exploit chain.

Related real cases (5)
CAS-OFF-011
Optus — an API enumerator in Python (2022)

Customer records can be retrieved by incrementing a numeric identifier.

Mission : Write in Python an API identifier enumerator, within an authorised testing scope.

CAS-OFF-012
Mirai — a default-credential scanner (2016)

The botnet spreads by trying factory credentials on connected devices.

Mission : Understand and code, in an isolated lab, a default-credential scanner.

CAS-OFF-013
Log4Shell — automated detection (2021)

The flaw is hard to inventory by hand across a large estate.

Mission : Automate in Python the detection of vulnerable instances at scale.

CAS-OFF-014
MOVEit — scripted evidence extraction (2023)

Exploitation leaves numerous traces in the application logs.

Mission : Script in Python the extraction and formatting of exploitation evidence.

CAS-OFF-015
Snowflake — validating exposed credentials (2024)

Large volumes of stolen credentials circulate and must be tested without causing harm.

Mission : Automate, within a strict ethical scope, the validation of exposed credentials.

MOD-OFF-03Offensive (Red)Praticien

Web Application Security

6 bricks10 labs18.8 h5 real casesBadge ✓

Web applications are the primary attack surface. This module teaches you to detect and exploit OWASP vulnerabilities, then fix them — following a reproducible audit process.

Syllabus
Target audience
• Cybersecurity managers • Web development teams • Cyber-testing teams (audit, pentest, ethical hacking)
Objectives
• Certify the default security of web applications • Discover and fix vulnerabilities • Follow an established audit process • Automate and secure against attacks
Prerequisites
MOD-OFF-01
Certifications
OSCP, eWPT (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-OFF-010
Web mapping & authentication flaws (Burp Suite)
≈ 105 min · 2 lab(s) · Burp SuiteZAP

Before attacking a web application, you draw its complete map — including the pages its menu does not show. With Burp Suite you map an application (interception proxy, automatic crawling) then attack its authentication and session management. You flush out an unlinked sensitive endpoint and the parameter that lets you impersonate a session. You perform the two opening moves of any application test: see the whole surface, and test the front door.

  • Map a web application's surface (interception proxy, crawling).
  • Attack authentication and session management to reveal a possible impersonation.
Included labs (2)
BRQ-OFF-010.1
Application mapping · ≈45 min

Objective : Map a web application.

Concepts : Spidering, proxy · Web surface

Challenge : Give the sensitive endpoint not linked in the menu.

Expected outcomes : Validated if the application is mapped and the unlinked sensitive endpoint is found.

BRQ-OFF-010.2
Authentication flaws · ≈60 min

Objective : Attack authentication and sessions.

Concepts : Auth, session · Cookies/tokens

Challenge : Give the parameter enabling the hijack.

Expected outcomes : Validated if the parameter enabling session hijacking is correctly identified.

BRQ-OFF-011
SQL injection (SQLmap)
≈ 60 min · 1 lab(s) · SQLmapBurp Suite

SQL injection remains, decades after its discovery, one of the most widespread and most serious web flaws. With SQLmap you detect and exploit a SQL injection — union, blind, error-based variants — then understand how to fix it. The challenge: extract the administrator password hash through the injection. You grasp both the mechanism of the attack and the parameterised query that would have prevented it.

  • Detect and exploit a SQL injection (union, blind, error-based).
  • Understand remediation through parameterised queries.
Included labs (1)
BRQ-OFF-011.1
SQL injection with SQLmap · ≈60 min

Objective : Detect and exploit a SQL injection.

Concepts : Union/blind/error · Remediation

Challenge : Extract the admin hash via the injection.

Expected outcomes : Validated if the injection is exploited and the admin hash correctly extracted.

BRQ-OFF-012
XSS flaws & file injection
≈ 120 min · 2 lab(s) · Burp Suite

An application that trusts the data it receives risks seeing it turned against it. You exploit cross-site scripting (XSS) — injecting code into a page seen by other users, in its stored, reflected and DOM variants — then file injections (booby-trapped upload, file inclusion, XML external entities — XXE). You exfiltrate a session cookie through XSS and read a system file through an XXE. You understand how an uncontrolled input becomes an unintended execution.

  • Exploit an XSS flaw (stored, reflected, DOM) and measure its impact.
  • Exploit file injections (upload, inclusion, XXE).
Included labs (2)
BRQ-OFF-012.1
Cross-Site Scripting (XSS) · ≈60 min

Objective : Exploit a stored XSS.

Concepts : Stored/reflected/DOM XSS · Encoding

Challenge : Exfiltrate the session cookie via XSS.

Expected outcomes : Validated if the stored XSS exfiltrates the session cookie.

BRQ-OFF-012.2
File injection & XXE · ≈60 min

Objective : Exploit upload, LFI and XXE.

Concepts : Upload, LFI/RFI · XXE

Challenge : Read /etc/passwd via XXE.

Expected outcomes : Validated if the XXE allows reading /etc/passwd.

BRQ-OFF-013
Access control bypass & deserialisation
≈ 105 min · 2 lab(s) · Burp Suite

Many applications check who you are, but forget to check what you are entitled to. You exploit these authorisation flaws — direct access to another user's object (IDOR), privilege escalation — then unvalidated inputs leading to execution (deserialisation, command injection). You access another user's order by changing an identifier, and find the parameter that leads to code execution. You touch the access-logic flaws, among the most frequent and most underestimated.

  • Exploit an access-control flaw (IDOR/BOLA, privilege escalation).
  • Exploit an unvalidated input (deserialisation, command injection).
Included labs (2)
BRQ-OFF-013.1
Broken access control (IDOR) · ≈45 min

Objective : Exploit authorization flaws.

Concepts : IDOR, BOLA · Privileges

Challenge : Access another user's order (ID).

Expected outcomes : Validated if the IDOR grants access to another user's order.

BRQ-OFF-013.2
Deserialization & various injections · ≈60 min

Objective : Exploit unvalidated inputs.

Concepts : Deserialization · Command injection

Challenge : Give the parameter leading to execution.

Expected outcomes : Validated if the parameter leading to execution is correctly identified.

BRQ-OFF-014
Session security & JWT (jwt_tool)
≈ 45 min · 1 lab(s) · Burp Suitejwt_tool

The token that identifies you after login is also what an attacker seeks to forge. You attack modern session management, in particular JWT tokens (JSON Web Tokens): understanding their signature, session fixation, and forging a valid token with jwt_tool. The challenge: craft an administrator JWT the application accepts. You understand where trust in a token breaks, and therefore how to guarantee it.

  • Attack modern session management (fixation, token manipulation).
  • Forge a JWT token and understand what makes a signature tamper-proof.
Included labs (1)
BRQ-OFF-014.1
Session security & JWT · ≈45 min

Objective : Attack modern session management.

Concepts : JWT, signatures · Fixation

Challenge : Forge a valid admin JWT.

Expected outcomes : Validated if a valid admin JWT is forged.

BRQ-OFF-015
App scanning & remediation (ZAP/Semgrep)
≈ 90 min · 2 lab(s) · NiktoZAPSemgrep

Testing an application by hand does not scale; automating it without triage produces noise. With scanners (Nikto, ZAP) you industrialise web assessment while triaging their results, then fix flaws durably and verify the fix through code analysis (SAST with Semgrep). You deliver three confirmed vulnerabilities with their criticality and prove a validated fix. You connect both ends of the cycle: find fast, and fix for good.

  • Industrialise an application assessment (scanners) while triaging false positives.
  • Fix a flaw durably and validate the fix through code analysis (SAST).
Included labs (2)
BRQ-OFF-015.1
Automated scan & triage · ≈45 min

Objective : Industrialize and make the assessment reliable.

Concepts : Scanners, limits · False positives

Challenge : Deliver the report of 3 confirmed vulns (CVSS).

Expected outcomes : Validated if three vulnerabilities are confirmed and rated (CVSS) in the report.

BRQ-OFF-015.2
Remediation & secure coding · ≈45 min

Objective : Durably fix web flaws.

Concepts : Parameterized queries · Validation/encoding

Challenge : Prove the fix validated by SAST.

Expected outcomes : Validated if the SQLi and XSS are fixed and the fix validated by SAST.

Related real cases (5)
CAS-OFF-016
Equifax — code execution via a header (2017)

A malformed HTTP header triggers code execution in a vulnerable application framework.

Mission : Understand and test an injection leading to remote code execution.

CAS-OFF-017
Capital One — SSRF towards the metadata (2019)

A server-side request forgery reaches the instance's metadata service.

Mission : Exploit a server-side request forgery up to the cloud metadata.

CAS-OFF-018
MOVEit — SQL injection then web shell (2023)

The injection allows a web shell to be planted on the transfer server.

Mission : Chain an SQL injection and the planting of a web shell within an authorised scope.

CAS-OFF-019
Optus — insecure object reference (2022)

The API does not verify that the requested object belongs to the caller.

Mission : Test object-level authorisation controls (insecure direct object reference).

CAS-OFF-020
Log4Shell — lookup via interpolation (2021)

A logged string triggers the resolution of a remote resource.

Mission : Exploit an unchecked interpolation leading to code execution.

MOD-OFF-04Offensive (Red)Expert

Advanced WebApp Hacking & API

6 bricks10 labs21.2 h5 real casesBadge ✓

Beyond classic flaws, the web expert must chain vulnerabilities and master modern API security. This demanding module takes you there: RCE, advanced injections, GraphQL/REST, SSRF, business logic.

Syllabus
Target audience
• Experienced penetration testers • Security engineers and architects • Application security researchers
Objectives
• Achieve RCE by chaining flaws • Exploit advanced injections and bypass a WAF • Test API security (REST/GraphQL) • Exploit SSRF and business logic
Prerequisites
MOD-OFF-03
Certifications
OSWE, eWPTX (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-OFF-016
Remote code execution & chaining (ysoserial)
≈ 120 min · 2 lab(s) · Burp SuiteWfuzzysoserial

Remote code execution is the web attacker's grail: it turns a flaw into control of the machine. You obtain it two ways — insecure upload chained to other weaknesses, then deserialisation exploited through object chains (gadgets) built with ysoserial. The challenge: land a proven code execution (the output of a system command). You link isolated flaws into a chain that ends in control, which reveals why defence in depth matters.

  • Obtain remote code execution through upload and flaw chaining.
  • Exploit a deserialisation through object chains (gadgets).
Included labs (2)
BRQ-OFF-016.1
RCE via upload & chaining · ≈60 min

Objective : Obtain remote code execution.

Concepts : Insecure upload · Chaining

Challenge : Obtain an RCE (output of `id`).

Expected outcomes : Validated if an RCE is obtained (output of `id`).

BRQ-OFF-016.2
Advanced deserialization · ≈60 min

Objective : Exploit a deserialization for RCE.

Concepts : Gadgets · Execution chains

Challenge : Obtain an RCE via deserialization.

Expected outcomes : Validated if an RCE is obtained via deserialization.

BRQ-OFF-017
Advanced SQL injection & WAF bypass
≈ 120 min · 2 lab(s) · Burp Suite

When automatic tools fail and an application firewall stands guard, SQL injection becomes a craftsman's work. You exploit the hard cases by hand — blind injection, by boolean response or by timing — then bypass a web application firewall (WAF) through encodings and payload mutations. You extract data through a time-based injection and find the mutation that gets past the WAF. You reach the level where the attack is done by hand, where the protection believed it had won.

  • Exploit a blind SQL injection by hand (boolean, time-based).
  • Bypass a web application firewall (WAF) through encodings and mutations.
Included labs (2)
BRQ-OFF-017.1
Advanced manual SQLi · ≈60 min

Objective : Exploit where tools fail.

Concepts : Blind boolean/time-based · WAF bypass

Challenge : Extract the flag via time-based blind.

Expected outcomes : Validated if the flag is extracted via a time-based blind injection.

BRQ-OFF-017.2
WAF bypass · ≈60 min

Objective : Evade application protections.

Concepts : Encodings · Payload mutations

Challenge : Give the mutation that bypasses the WAF.

Expected outcomes : Validated if the mutation bypassing the WAF is correctly identified.

BRQ-OFF-018
API security (GraphQL/REST)
≈ 90 min · 2 lab(s) · Burp SuitePostman

Modern applications expose most of their logic through APIs — so many doors, often less watched than the web interface. You test the security of GraphQL APIs (schema introspection, object- and function-level authorisation flaws — BOLA/BFLA) and REST, in the light of the OWASP API Top 10. You access another user's resource and an administration function without the right. You test the surface that today concentrates the most authorisation flaws.

  • Test the security of a GraphQL API (introspection, BOLA/BFLA authorisation).
  • Attack a REST API in the light of the OWASP API risks.
Included labs (2)
BRQ-OFF-018.1
GraphQL security · ≈45 min

Objective : Test a GraphQL API.

Concepts : Introspection · BOLA/BFLA

Challenge : Access another user's resource (ID).

Expected outcomes : Validated if the GraphQL BOLA grants access to another user's resource.

BRQ-OFF-018.2
Advanced REST security · ≈45 min

Objective : Attack a modern REST API.

Concepts : OWASP API Top 10 · Rate limiting

Challenge : Give the admin function accessible without rights.

Expected outcomes : Validated if the admin function accessible without rights is correctly identified.

BRQ-OFF-019
SSRF & internal network access
≈ 60 min · 1 lab(s) · Burp Suite

Some features fetch a resource on your behalf — and can be diverted to reach what is off-limits to you. You exploit server-side request forgery (SSRF) — making the server query internal targets — until you reach a sensitive service. The challenge: read a cloud environment's metadata through the SSRF, a classic route towards taking over an infrastructure. You understand how a harmless feature opens a bridge to the internal network.

  • Exploit an SSRF to reach internal-network services.
  • Access a cloud environment's metadata through SSRF.
Included labs (1)
BRQ-OFF-019.1
SSRF & internal access · ≈60 min

Objective : Exploit an SSRF to reach the internal network.

Concepts : SSRF · Cloud metadata

Challenge : Read the cloud metadata via SSRF.

Expected outcomes : Validated if the SSRF allows reading the cloud metadata.

BRQ-OFF-020
Client-side attacks & business logic (BeEF)
≈ 90 min · 2 lab(s) · BeEFBurp Suite

Not all flaws are technical: some lie in the application's very logic, or in the trust it grants the browser. You exploit the client side (offensive JavaScript, CSRF, session theft with BeEF) then divert the business logic — reasoning flaws, race conditions — to obtain an undue gain. You exfiltrate a simulated victim's cookie and find the logic abuse that grants an unintended advantage. You explore flaws scanners do not see, because they belong to meaning, not syntax.

  • Exploit client-side attacks (offensive JavaScript, CSRF, session theft).
  • Divert an application's business logic (reasoning flaws, race conditions).
Included labs (2)
BRQ-OFF-020.1
Offensive JavaScript & client · ≈45 min

Objective : Exploit client-side trust.

Concepts : Advanced XSS, CSRF · Session theft

Challenge : Exfiltrate the simulated victim's cookie.

Expected outcomes : Validated if the simulated victim's cookie is exfiltrated.

BRQ-OFF-020.2
Business logic exploitation · ≈45 min

Objective : Subvert application logic.

Concepts : Logic flaws · Race conditions

Challenge : Give the logic abuse enabling an undue gain.

Expected outcomes : Validated if the logic abuse enabling an undue gain is demonstrated.

BRQ-OFF-021
Advanced audit reporting
≈ 45 min · 1 lab(s) · Markdown

An expert audit is not a list of flaws: it tells how their chaining leads to a major impact. You restore an advanced web audit by building the critical chain — how combined weaknesses end in compromise — and framing remediations to match. The challenge: deliver a report carrying the full impact chain. You turn technical expertise into a demonstration understandable by those who decide on the fixes.

  • Build the impact chain linking flaws to a major compromise.
  • Restore an expert web audit with remediations matching the risks.
Included labs (1)
BRQ-OFF-021.1
Advanced web audit report · ≈45 min

Objective : Convey an expert web audit.

Concepts : Impact chaining · Remediation

Challenge : Deliver the report with the full critical chain.

Expected outcomes : Validated if the report presents the full, prioritized critical chain.

Related real cases (5)
CAS-OFF-021
Optus — auditing an unauthenticated API (2022)

An exposed API delivers data without authentication.

Mission : Audit an API, its authentication and authorisation flaws, and mass enumeration.

CAS-OFF-022
Citrix Bleed — out-of-bounds memory read (2023)

A forged request provokes a memory leak containing tokens.

Mission : Exploit an out-of-bounds read on the appliance side and extract secrets from it.

CAS-OFF-023
Ivanti — bypass and injection (2024)

An appliance combines an authentication bypass and an injection.

Mission : Chain an authentication bypass and execution on an appliance.

CAS-OFF-024
Capital One — advanced SSRF in the cloud (2019)

The request forgery leads to the metadata and then to role tokens.

Mission : Push a request forgery towards cloud API post-exploitation.

CAS-OFF-025
MOVEit — exploiting a transfer application (2023)

The tool exposes an exploitable API and upload surface.

Mission : Exploit a transfer application through its API and upload surface.

MOD-OFF-05Offensive (Red)Expert

Windows & Active Directory Exploitation

6 bricks10 labs21.8 h5 real casesBadge ✓

Active Directory is the heart — and the Achilles' heel — of most enterprises. This expert module teaches you to understand Windows internals and exploit the weaknesses of an AD domain.

Syllabus
Target audience
• Penetration testers • Red team operators • Offensive analysts
Objectives
• Enumerate a Windows system and domain • Exploit Kerberos (Kerberoasting, AS-REP) • Move laterally and run code stealthily • Connect offence and AD hardening
Prerequisites
MOD-OFF-01
Certifications
OSCP, CRTP (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-OFF-022
Windows/AD enumeration (PowerView)
≈ 60 min · 1 lab(s) · PowerViewImpacket

Attacking an Active Directory domain begins by knowing it better than its administrator. With PowerView and Impacket you enumerate a Windows system and domain — processes, tokens, user account control (UAC), SMB/LDAP/Kerberos services. The challenge: spot a service account exposing an exploitable service principal name (SPN). You draw the internal map that makes all the following attacks possible — the one the defender should know first.

  • Enumerate a Windows system and domain (tokens, UAC, SMB/LDAP/Kerberos).
  • Spot an exploitable service account (SPN) in an Active Directory.
Included labs (1)
BRQ-OFF-022.1
Windows internals & enumeration · ≈60 min

Objective : Enumerate a Windows system and domain.

Concepts : Processes, tokens, UAC · SMB/LDAP/Kerberos

Challenge : Give the service account with an exploitable SPN.

Expected outcomes : Validated if the service account with an exploitable SPN is correctly identified.

BRQ-OFF-023
Kerberos attacks (Rubeus)
≈ 105 min · 2 lab(s) · RubeusHashcat

Kerberos, Active Directory's authentication protocol, holds weaknesses in the way it is often configured. With Rubeus you exploit two of them: kerberoasting — requesting service tickets to crack the associated accounts' passwords offline — and AS-REP roasting, which targets accounts with pre-authentication disabled. You recover a kerberoasted password and a cracked AS-REP account. You understand why these attacks remain so effective — and what neutralises them.

  • Exploit kerberoasting to compromise service accounts.
  • Exploit AS-REP roasting on accounts without pre-authentication.
Included labs (2)
BRQ-OFF-023.1
Kerberoasting · ≈60 min

Objective : Compromise Kerberos service accounts.

Concepts : SPN, tickets · Cracking

Challenge : Give the kerberoasted password.

Expected outcomes : Validated if the kerberoasted password is correct.

BRQ-OFF-023.2
AS-REP roasting · ≈45 min

Objective : Exploit accounts without pre-auth.

Concepts : AS-REP · Pre-auth disabled

Challenge : Give the cracked AS-REP account.

Expected outcomes : Validated if the AS-REP account is cracked and correctly identified.

BRQ-OFF-024
Pass-the-hash & offensive PowerShell (CrackMapExec)
≈ 120 min · 2 lab(s) · CrackMapExecPowerShell

On Windows, you do not always need the clear-text password: its hash is sometimes enough to move. With CrackMapExec you move laterally by reusing an authentication hash (pass-the-hash), via WMI and WinRM, then run code in memory while bypassing Windows' built-in defences (AMSI, ETW logging). You prove execution on a second host and pull off an evasion technique. You touch the moves that turn the compromise of one endpoint into the compromise of an entire fleet.

  • Move laterally on Windows by pass-the-hash (WMI/WinRM).
  • Run code in memory while bypassing built-in defences (AMSI, ETW).
Included labs (2)
BRQ-OFF-024.1
Pass-the-hash & lateral movement · ≈60 min

Objective : Move laterally without a password.

Concepts : PtH · WMI/WinRM

Challenge : Prove execution on a second host.

Expected outcomes : Validated if execution on a second host via pass-the-hash is proven.

BRQ-OFF-024.2
Offensive PowerShell & AMSI bypass · ≈60 min

Objective : Execute code in memory stealthily.

Concepts : Offensive PS · AMSI/ETW

Challenge : Give the successful evasion technique.

Expected outcomes : Validated if the payload runs in memory and the successful evasion technique is named.

BRQ-OFF-025
Kerberos delegations & ACL abuse
≈ 120 min · 2 lab(s) · RubeusImpacketPowerViewBloodHound

In Active Directory, rights granted too broadly and misconfigured delegations open attack paths invisible to the naked eye. You exploit Kerberos delegations (constrained, unconstrained, resource-based — RBCD) and access-rights abuse (ACLs) — a misplaced GenericAll or WriteDACL. You identify the delegation type exploited and the ACL that leads to your target. You reveal the class of flaws tools like BloodHound make mappable, and that administrators underestimate.

  • Exploit a misconfigured Kerberos delegation (constrained, unconstrained, RBCD).
  • Exploit an AD access-rights abuse (GenericAll, WriteDACL).
Included labs (2)
BRQ-OFF-025.1
Kerberos delegation · ≈60 min

Objective : Abuse misconfigured delegations.

Concepts : Constrained/unconstrained delegation · RBCD

Challenge : Give the delegation type exploited.

Expected outcomes : Validated if the delegation is exploited and its type correctly identified.

BRQ-OFF-025.2
AD ACL abuse · ≈60 min

Objective : Exploit excessive rights.

Concepts : ACE, GenericAll/WriteDACL · Paths

Challenge : Give the exploited ACL and the target reached.

Expected outcomes : Validated if the ACL is exploited and the ACL and target reached are correct.

BRQ-OFF-026
Persistence & NTLM relay (ntlmrelayx)
≈ 105 min · 2 lab(s) · MetasploitntlmrelayxCoercer

Once inside, an attacker seeks to stay — discreetly — and to turn a stolen authentication into access. You install a stealthy Windows persistence (tasks, services, registry keys) then mount a coercion and NTLM-relay attack: forcing a machine to authenticate, then replaying that authentication elsewhere (with ntlmrelayx and Coercer). You name the stealthiest persistence mechanism and prove a successful relay and its impact. You understand two techniques defence teams still struggle to detect.

  • Install a stealthy Windows persistence and assess its discretion.
  • Mount a coercion and NTLM-relay attack.
Included labs (2)
BRQ-OFF-026.1
Windows persistence · ≈45 min

Objective : Maintain stealthy access.

Concepts : Tasks/services · Registry keys

Challenge : Give the stealthiest persistence mechanism.

Expected outcomes : Validated if two persistences are established and the stealthiest is correctly named.

BRQ-OFF-026.2
Coercion & NTLM relay · ≈60 min

Objective : Force an authentication and relay it.

Concepts : Coercion · NTLM relay

Challenge : Prove the successful relay and its impact.

Expected outcomes : Validated if the NTLM relay succeeds and its impact is proven.

BRQ-OFF-027
Active Directory hardening & detection (LAPS)
≈ 45 min · 1 lab(s) · GPOLAPS

All the offensive work on Active Directory makes sense, here, only to defend it better. This building block connects attack to countermeasure: the tiering model that compartmentalises privileges, automatic management of local administrator passwords (LAPS), group managed service accounts (gMSA), and the matching detections. The challenge: name the three measures that would break the attack chain built in the previous bricks. You close the module by attacking to defend, which is a red team's reason for being.

  • Connect an AD attack chain to the measures that break it (tiering, LAPS, gMSA).
  • Design the detections matching known offensive techniques.
Included labs (1)
BRQ-OFF-027.1
AD hardening & detection · ≈45 min

Objective : Connect offense and defense.

Concepts : Tiering, LAPS, gMSA · Detections

Challenge : Give the 3 measures that would break the chain.

Expected outcomes : Validated if the three measures breaking the attack chain are correctly identified.

Related real cases (5)
CAS-OFF-026
MGM / Scattered Spider — hybrid directory (2023)

The actor takes control of the identity environment and then the domain.

Mission : Carry out a privilege escalation in a hybrid Active Directory environment.

CAS-OFF-027
Change Healthcare — Windows credential theft (2024)

The actor harvests credentials to move towards the critical assets.

Mission : Carry out Windows lateral movement and credential theft.

CAS-OFF-028
Microsoft — hybrid-cloud token abuse (2023)

Forged tokens open access to cloud resources.

Mission : Abuse tokens and authentication in a hybrid-cloud context.

CAS-OFF-029
Citrix Bleed — foothold then Windows progression (2023)

Session hijacking provides a first internal access.

Mission : Take a foothold through session hijacking, then progress on Windows.

CAS-OFF-030
Volt Typhoon — living off the land on Windows (2024)

The actor abuses built-in tools (management, directory-database copy) to stay stealthy.

Mission : Use stealthy persistence and collection techniques specific to Windows.

MOD-OFF-06Offensive (Red)Expert

Red Team & Active Directory Attack

6 bricks11 labs23 h5 real casesBadge ✓

You can test a system; now think like an offensive team. This module puts you in the shoes of a Red Team operator facing an Active Directory domain: foothold, mapping, credential theft, lateral movement, up to domain dominance — without being detected.

Syllabus
Target audience
• Red team operators • Expert penetration testers • Active Directory attack specialists
Objectives
• Obtain and stabilise an initial access • Map AD attack paths (BloodHound) • Move laterally and dominate the domain • Maintain persistence and assess impact
Prerequisites
MOD-OFF-01, MOD-OFF-05
Certifications
OSCP, GPEN (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-OFF-028
Active Directory reconnaissance & initial access (GOAD)
≈ 105 min · 2 lab(s) · GOADNmapSliverMetasploit

A red team operation resembles a real attack: it starts far from the target and progresses while staying invisible. On a representative training environment (GOAD), you reconnoitre an enterprise then gain and stabilise a first foothold — managing a command channel (C2) and operational discretion (OPSEC). You name the initial-access service targeted and the foothold obtained. You adopt the stance of a patient, methodical adversary, the one defences must learn to detect.

  • Run reconnaissance of an enterprise target before intrusion.
  • Gain and stabilise a foothold while managing operational discretion (OPSEC).
Included labs (2)
BRQ-OFF-028.1
Enterprise reconnaissance · ≈45 min

Objective : Map the target before intrusion.

Concepts : External/internal recon · AD surface

Challenge : Give the targeted initial access service.

Expected outcomes : Validated if the AD surface is reconned and the targeted initial access service is relevant.

BRQ-OFF-028.2
Initial access & foothold · ≈60 min

Objective : Obtain and stabilize a first access.

Concepts : Access vectors · C2, OPSEC

Challenge : Give the foothold (host+user).

Expected outcomes : Validated if the C2 agent is deployed and the foothold (host+user) is provided.

BRQ-OFF-029
AD enumeration (BloodHound)
≈ 60 min · 1 lab(s) · BloodHoundSharpHound

In a large domain, the path from a plain account to full control almost always exists — you just have to see it. With BloodHound and SharpHound you map these attack paths, representing Active Directory's objects, rights and relationships as a graph. The challenge: find the shortest path to the domain administrator and the decisive edge (relationship). You adopt the tool that turned both the attack and the defence of Active Directory into graph analysis.

  • Map a domain's attack paths as a graph (BloodHound).
  • Identify the shortest path to domain control and its key relationship.
Included labs (1)
BRQ-OFF-029.1
AD enumeration with BloodHound · ≈60 min

Objective : Map paths to Domain Admin.

Concepts : AD objects, ACL · Shortest paths

Challenge : Give the shortest path to DA and the key edge.

Expected outcomes : Validated if the shortest path to DA and the key edge are correctly identified.

BRQ-OFF-030
Credential theft & Kerberos (Mimikatz)
≈ 120 min · 2 lab(s) · MimikatzRubeusHashcat

On a compromised machine, the credentials of logged-in users are often recoverable — straight from memory. With Mimikatz you extract these secrets (hashes, Kerberos tickets) from the LSASS process, working with modern memory protections, then compromise service accounts by kerberoasting. You recover a privileged account's NTLM hash and a service account's password. You understand why protecting credentials in memory has become a central concern of Windows defence.

  • Extract credentials from memory (LSASS, tickets) despite the protections.
  • Compromise service accounts by kerberoasting.
Included labs (2)
BRQ-OFF-030.1
In-memory credential theft · ≈60 min

Objective : Extract secrets from a compromised host.

Concepts : LSASS, tickets · Memory protection

Challenge : Give the NTLM hash of an extracted privileged account.

Expected outcomes : Validated if memory secrets are extracted and the NTLM hash of a privileged account is correct.

BRQ-OFF-030.2
Kerberoasting · ≈60 min

Objective : Compromise service accounts.

Concepts : SPN, service tickets · Cracking

Challenge : Give the service account and the password.

Expected outcomes : Validated if the ticket is cracked and the service account and its password are correct.

BRQ-OFF-031
Lateral movement & AD escalation (Impacket/Rubeus)
≈ 120 min · 2 lab(s) · CrackMapExecRubeusImpacket

Between the first compromised endpoint and control of the domain lies a succession of bounces and escalations. With Impacket and Rubeus you chain lateral movement — by reusing a hash or a ticket (pass-the-hash, pass-the-ticket), via WMI/WinRM — and escalation to domain administrator by abusing rights and delegations. You prove execution on a second host then the obtaining of domain administrator rights. You reconstruct the full progression a defence team must be able to retrace afterwards.

  • Chain lateral movements by pass-the-hash/pass-the-ticket (WMI/WinRM).
  • Escalate privileges up to domain administrator (rights abuse, delegation).
Included labs (2)
BRQ-OFF-031.1
Lateral movement · ≈60 min

Objective : Move laterally via PtH/PtT.

Concepts : Pass-the-hash/ticket · WMI/WinRM

Challenge : Prove execution on a second host.

Expected outcomes : Validated if execution on a second host is proven.

BRQ-OFF-031.2
Elevation to Domain Admin · ≈60 min

Objective : Reach domain control.

Concepts : ACL abuse · Delegation

Challenge : Prove obtaining Domain Admin rights.

Expected outcomes : Validated if Domain Admin rights are obtained and the chain documented.

BRQ-OFF-032
Domain dominance (DCSync/persistence)
≈ 120 min · 2 lab(s) · MimikatzImpacket

Total control of a domain is measured not by an access, but by the ability to extract all its secrets and return at will. You run a DCSync attack — impersonating a domain controller to replicate its secrets, including the krbtgt account's hash — then forge a stealthy persistence (Golden Ticket). You recover the krbtgt account's hash and, above all, identify the recommended detection of a Golden Ticket. You reach the summit of the AD attack, where understanding the offence is the only way to build the detection.

  • Extract a domain's secrets through a DCSync attack (including the krbtgt account).
  • Recognise a domain persistence (Golden Ticket) and its detection.
Included labs (2)
BRQ-OFF-032.1
DCSync & secret extraction · ≈60 min

Objective : Extract the domain secrets.

Concepts : DCSync, krbtgt · Replication

Challenge : Give the krbtgt account hash.

Expected outcomes : Validated if the DCSync succeeds and the krbtgt account hash is correct.

BRQ-OFF-032.2
Domain persistence · ≈60 min

Objective : Retain control (Golden Ticket).

Concepts : Golden/Silver Ticket · Stealthy persistence

Challenge : Give the recommended Golden Ticket detection.

Expected outcomes : Validated if the Golden Ticket is demonstrated and the recommended detection is relevant.

BRQ-OFF-033
Pivoting & OPSEC evasion (Chisel)
≈ 105 min · 2 lab(s) · ChiselproxychainsSliver

Reaching a segmented network from a compromised endpoint means digging a tunnel — and doing it without being spotted. With Chisel you pivot across segments (port forwarding, SOCKS proxy) then refine your operational discretion against modern defences (bypassing AMSI and ETW logging, command-channel stealth). You reach a host on a segmented network and pull off an evasion technique. You connect access and invisibility, the two requirements of a realistic offensive operation — and therefore of a test that truly prepares the defence.

  • Pivot across segmented networks (port forwarding, SOCKS proxy).
  • Refine operational discretion against modern defences (AMSI, ETW, stealthy C2).
Included labs (2)
BRQ-OFF-033.1
Pivoting & tunneling · ≈45 min

Objective : Reach segmented networks.

Concepts : Pivot, port forwarding · SOCKS

Challenge : Give the segmented-network host reached.

Expected outcomes : Validated if the pivot is established and the segmented-network host reached is correct.

BRQ-OFF-033.2
Evasion & offensive OPSEC · ≈60 min

Objective : Evade modern defenses.

Concepts : AMSI/ETW bypass · C2 stealth

Challenge : Give the evasion technique that worked.

Expected outcomes : Validated if the protection is bypassed and the successful evasion technique is named.

Related real cases (5)
CAS-OFF-006
MGM / Scattered Spider — from the human to the domain (2023)

The intrusion starts with a call to the help desk and ends in control of the identity environment and the domain.

Mission : Simulate a Red Team operation running from social engineering to the domain controller.

CAS-OFF-007
Change Healthcare — lateralisation and escalation (2024)

After entry through remote access with no multi-factor authentication, the actor progresses towards the critical assets.

Mission : Replay a lateral-movement and privilege-escalation scenario in an Active Directory environment.

CAS-OFF-008
Volt Typhoon — a stealthy malware-free operation (2024)

The actor uses only system tools to remain undetected.

Mission : Conduct a stealthy Red Team operation based on living off the land.

CAS-OFF-009
Microsoft — token abuse in a hybrid environment (2023)

Forged tokens give access to organisations' cloud resources.

Mission : Exploit token and identity abuse in a hybrid Active Directory environment.

CAS-OFF-010
Citrix Bleed — initial foothold then progression (2023)

Session hijacking provides an entry point into the internal network.

Mission : Take an initial foothold through session hijacking, then progress through the directory.

MOD-OFF-07Offensive (Red)Expert

Exploit Development — Intermediate

5 bricks9 labs21 h5 real casesBadge ✓

Understanding how a program runs at the lowest level is the key to exploit development. This expert module trains you in it: memory, assembly, shellcode, stack overflow.

Syllabus
Target audience
• Exploitation analysts • Vulnerability researchers • Advanced penetration testers
Objectives
• Master memory (stack, registers) • Read and write x86 assembly • Write a functional shellcode • Build a stack-overflow exploit
Prerequisites
MOD-OFF-02
Certifications
OSED (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-OFF-034
Memory & assembly foundations (objdump)
≈ 120 min · 2 lab(s) · CGDBNASMobjdump

Exploit development begins where abstraction stops: in the processor's memory and registers. This building block has you understand a program's memory layout (stack, heap, registers) and the overflows that occur there, then read and write x86 assembly. The challenge: find the exact offset that overwrites the return address, and identify a system call. You lay the foundations without which no low-level exploitation makes sense.

  • Understand a program's memory layout (stack, heap, registers) and its overflows.
  • Read and write x86 assembly (registers, system calls).
Included labs (2)
BRQ-OFF-034.1
C, memory & stack · ≈60 min

Objective : Master memory for exploitation.

Concepts : Stack/heap, registers · Overflows

Challenge : Give the offset to overwrite the return address.

Expected outcomes : Validated if the overflow is mastered and the return-address offset is correct.

BRQ-OFF-034.2
x86 assembly · ≈60 min

Objective : Read and write assembly.

Concepts : Registers, instructions · Syscalls

Challenge : Give the number of the system call executed.

Expected outcomes : Validated if assembly is read/written and the system-call number is correct.

BRQ-OFF-035
Shellcode writing (NASM)
≈ 60 min · 1 lab(s) · NASMC

Taking control of a program is useless without a payload to run: that is the role of shellcode, a self-contained machine-code fragment. With NASM you write a working shellcode in assembly, meeting strict constraints — notably the absence of null bytes that would cut its copy short. The challenge: provide a null-free shellcode and give its size. You learn to craft, byte by byte, the payload your exploit will deliver.

  • Write a working shellcode in assembly (e.g. spawning a shell).
  • Meet a shellcode's constraints (no null bytes, size).
Included labs (1)
BRQ-OFF-035.1
Shellcode writing · ≈60 min

Objective : Write a null-free shellcode.

Concepts : execve shellcode · Null-free constraints

Challenge : Provide a null-free shellcode and its size.

Expected outcomes : Validated if the /bin/sh shellcode runs, with no null byte, and its size provided.

BRQ-OFF-036
Stack overflow & format string exploitation
≈ 120 min · 2 lab(s) · PythonGDB

Two of the founding vulnerabilities of software exploitation are worked here end to end. You assemble a complete stack-overflow exploit — taking control of the instruction pointer, a NOP sled — then exploit a format-string vulnerability, which offers arbitrary read and write in memory. You obtain a shell on a vulnerable binary and overwrite a chosen address through the format string. You turn a memory weakness into execution control, the core of the craft.

  • Assemble a stack-overflow exploit (control of the execution flow).
  • Exploit a format-string vulnerability (arbitrary read/write).
Included labs (2)
BRQ-OFF-036.1
Stack overflow (exploit) · ≈60 min

Objective : Assemble a complete exploit.

Concepts : EIP control · NOP sled

Challenge : Obtain a shell on the vulnerable binary.

Expected outcomes : Validated if a shell is obtained on the vulnerable binary.

BRQ-OFF-036.2
Mishandled strings · ≈60 min

Objective : Exploit a format string vulnerability.

Concepts : Format string · Arbitrary read/write

Challenge : Give the address overwritten via format string.

Expected outcomes : Validated if the address overwritten via format string is correct.

BRQ-OFF-037
Binary reverse engineering & fuzzing
≈ 120 min · 2 lab(s) · GhidraGDBPythonradamsa

Finding a flaw in a binary whose source you do not have demands two complementary approaches: analysing it, and bombarding it with inputs. You first reverse-engineer an unknown binary to understand its logic, then build a simple fuzzer — a tool that generates random inputs until it triggers a revealing crash. You locate a verification function and find the input that crashes the program. You connect understanding and discovery, the two routes to an exploitable vulnerability.

  • Reverse-engineer an unknown binary to understand its logic.
  • Build a simple fuzzer to discover exploitable crashes.
Included labs (2)
BRQ-OFF-037.1
Debugging & binary reversing · ≈60 min

Objective : Analyze an unknown binary.

Concepts : Control flow · Logic identification

Challenge : Give the address of the verification function.

Expected outcomes : Validated if the address of the verification function is correct.

BRQ-OFF-037.2
Building a simple fuzzer · ≈60 min

Objective : Find crashes automatically.

Concepts : Fuzzing · Crash detection

Challenge : Give the input causing the crash.

Expected outcomes : Validated if the fuzzer finds the input causing the crash.

BRQ-OFF-038
Exploit-dev tooling & mitigations (pwntools)
≈ 90 min · 2 lab(s) · pwntoolsGDB

Developing an exploit by hand is instructive; making it reliable and replaying it requires tooling. With pwntools you tool exploit creation, which automates interaction with the target binary, then identify the modern protections an exploit will have to bypass: stack canary, non-executable memory (NX), address randomisation (ASLR/PIE). You deliver a working pwntools exploit and list the active mitigations. You connect building the exploit to knowing the defences standing in its way.

  • Tool exploit creation with pwntools.
  • Identify the modern memory protections to bypass (canary, NX, ASLR/PIE).
Included labs (2)
BRQ-OFF-038.1
Exploit development tooling · ≈45 min

Objective : Tool up exploit creation.

Concepts : pwntools · Automation

Challenge : Provide the working pwntools exploit.

Expected outcomes : Validated if the pwntools exploit is reliable and working.

BRQ-OFF-038.2
Modern mitigations (intro) · ≈45 min

Objective : Understand the protections to bypass.

Concepts : Stack canary, NX · ASLR/PIE

Challenge : List the binary's active mitigations.

Expected outcomes : Validated if the binary's active mitigations are correctly listed.

Related real cases (5)
CAS-OFF-031
Log4Shell — building a PoC (2021)

An unchecked interpolation leads to application code execution.

Mission : Build an application-exploitation proof of concept from the primitive.

CAS-OFF-032
MOVEit — an injection-to-execution exploit (2023)

A previously unknown SQL injection opens the way to code execution.

Mission : Develop an injection exploit leading to code execution.

CAS-OFF-033
Citrix Bleed — a memory-disclosure exploit (2023)

An out-of-bounds read reveals the content of the appliance's memory.

Mission : Write a memory-disclosure exploit (out-of-bounds read) and make the extraction reliable.

CAS-OFF-034
Ivanti — assembling a chain (2024)

Two distinct primitives combine into a remote execution.

Mission : Assemble an exploitation chain from two primitives.

CAS-OFF-035
Equifax — from advisory to exploit (2017)

The advisory describes the flaw before it is mass-exploited.

Mission : Reverse-engineer a code execution from a security advisory and write the trigger.

MOD-OFF-08Offensive (Red)Expert

Exploit Development — Advanced

6 bricks9 labs21.2 h5 real casesBadge ✓

Modern protections — DEP, ASLR, canaries — make exploitation harder, but not impossible. This expert module teaches you to bypass them: heap corruption, ROP, information leaks, weaponisation.

Syllabus
Target audience
• Expert exploitation analysts • 0-day researchers • Offensive reverse engineers
Objectives
• Exploit heap corruption • Bypass DEP/NX with ROP • Defeat ASLR via information leak • Make an exploit reliable and weaponised
Prerequisites
MOD-OFF-07
Certifications
OSED, OSEE (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (6)
BRQ-OFF-039
Heap exploitation
≈ 60 min · 1 lab(s) · GDBpwntools

After the stack, the heap: the dynamically allocated memory region whose corruption opens subtler exploitations. You exploit heap corruption by understanding how the allocator works (the blocks, or chunks) and the classic bugs — use-after-free, double free. The challenge: execute a hidden function by corrupting the heap. You move up a level of difficulty, where exploitation becomes a chess game against memory management.

  • Exploit a heap corruption (use-after-free, double free).
  • Divert execution by manipulating the memory allocator.
Included labs (1)
BRQ-OFF-039.1
Heap overflow · ≈60 min

Objective : Exploit heap corruption.

Concepts : Allocator, chunks · UAF/double free

Challenge : Execute the hidden function via heap corruption.

Expected outcomes : Validated if the heap corruption executes the hidden function.

BRQ-OFF-040
DEP/NX bypass (ROP)
≈ 60 min · 1 lab(s) · ROPgadgetpwntools

When data memory can no longer be executed (DEP/NX protection), you no longer inject code: you reuse what is already there. You build a return-oriented programming (ROP) chain — an assembly of existing code fragments (gadgets) that, strung together, perform the intended action, such as making a region executable via mprotect. The challenge: provide the ROP chain that opens a shell. You learn the technique that brought exploitation back to life against a major protection.

  • Build a ROP chain to bypass DEP/NX protection.
  • Reuse existing code fragments (gadgets) to perform an arbitrary action.
Included labs (1)
BRQ-OFF-040.1
DEP/NX bypass (ROP) · ≈60 min

Objective : Build a ROP chain.

Concepts : DEP/NX, gadgets · mprotect

Challenge : Provide the ROP chain opening a shell.

Expected outcomes : Validated if the ROP chain opens a shell.

BRQ-OFF-041
ASLR bypass & format string exploitation
≈ 120 min · 2 lab(s) · pwntoolsGDB

Address randomisation (ASLR) prevents knowing where the code to reuse is — unless an information leak reveals it. You defeat ASLR by exploiting a leak to recover the C library's address (the return-to-libc technique), then divert the imported-functions table (GOT) through a format string. You compute the libc base to obtain a shell and redirect the GOT to your code. You combine several primitives to undo a protection once thought sufficient.

  • Defeat ASLR through an information leak (return-to-libc).
  • Divert the imported-functions table (GOT) through a format string.
Included labs (2)
BRQ-OFF-041.1
ASLR bypass · ≈60 min

Objective : Defeat ASLR via a leak.

Concepts : ASLR/PIE · ret2libc

Challenge : Give the libc base and obtain a shell.

Expected outcomes : Validated if the libc base is found and a shell obtained (ret2libc).

BRQ-OFF-041.2
Format string (exploitation) · ≈60 min

Objective : Obtain arbitrary read/write.

Concepts : Format string · GOT overwrite

Challenge : Hijack the GOT and execute code.

Expected outcomes : Validated if the GOT is hijacked and code executed.

BRQ-OFF-042
Race conditions & kernel exploitation
≈ 120 min · 2 lab(s) · CGDB

Some flaws exist only for an instant: between the moment a program checks a condition and the moment it acts. You exploit such a race condition (TOCTOU — check then use) on a privileged binary, then approach Linux kernel exploitation and its primitives. The challenge: obtain root rights through the race, and describe the kernel primitive obtained. You touch two advanced frontiers of exploitation, where time and the heart of the system become the playing field.

  • Exploit a race condition (TOCTOU) on a privileged binary.
  • Approach Linux kernel exploitation and its primitives.
Included labs (2)
BRQ-OFF-042.1
Race conditions (SUID) · ≈60 min

Objective : Exploit a race condition.

Concepts : TOCTOU · SUID

Challenge : Obtain root via the SUID race.

Expected outcomes : Validated if root is obtained via exploiting the SUID race condition.

BRQ-OFF-042.2
Kernel exploitation (intro) · ≈60 min

Objective : Understand Linux kernel exploitation.

Concepts : User/kernel spaces · Kernel primitives

Challenge : Give the kernel primitive obtained.

Expected outcomes : Validated if the kernel primitive obtained is correctly described.

BRQ-OFF-043
Modern Windows exploitation (WinDbg)
≈ 60 min · 1 lab(s) · WinDbg

Windows has stacked, over the versions, protections that make exploitation far harder than it once was. With WinDbg you study and bypass these modern mitigations — control-flow integrity (CFG), hardware-enforced stack (CET), exception handling (SEH). The challenge: identify the mitigation bypassed in the scenario. You gauge the true state of the art on the Windows side, where each protection calls for an ever more sophisticated counter.

  • Study Windows' modern exploitation mitigations (CFG, CET, SEH).
  • Bypass a protection in a controlled exploitation scenario.
Included labs (1)
BRQ-OFF-043.1
Modern Windows exploitation · ≈60 min

Objective : Bypass Windows mitigations.

Concepts : CFG, CET · SEH

Challenge : Give the mitigation bypassed.

Expected outcomes : Validated if the bypassed Windows mitigation is correctly named.

BRQ-OFF-044
Weaponisation & full exploitation chain
≈ 105 min · 2 lab(s) · pwntools

An exploit that works one time in ten is not a weapon, it is a lab curiosity. You make an exploit reliable for real use — stable success rate, cleanup of traces — then assemble a full chain, from the initial bug to root rights. You measure the success rate obtained and demonstrate an end-to-end compromise. You reach the culmination of exploit development: a reliable, reproducible demonstration that establishes, beyond doubt, the reality of a risk.

  • Make an exploit reliable for real use (success rate, trace cleanup).
  • Assemble a full exploitation chain, from the bug to root rights.
Included labs (2)
BRQ-OFF-044.1
Reliable exploit & weaponization · ≈45 min

Objective : Make an exploit reliable for real use.

Concepts : Multi-attempt reliability · Cleanup

Challenge : Give the measured success rate.

Expected outcomes : Validated if the success rate of the reliable exploit is measured.

BRQ-OFF-044.2
Complete exploitation chain · ≈60 min

Objective : Assemble an end-to-end chain.

Concepts : Chaining · From bug to root

Challenge : Obtain root via the complete chain.

Expected outcomes : Validated if root is obtained via the complete exploitation chain.

Related real cases (5)
CAS-OFF-036
FORCEDENTRY — zero-click exploitation (2021)

An integer overflow in an image decoder serves as the basis for a zero-interaction exploitation.

Mission : Study an advanced primitive (integer overflow towards arbitrary computation) at a rigorous conceptual level.

CAS-OFF-037
XZ Utils — a sophisticated backdoor (2024)

The implant triggers when the SSH daemon loads, through a diverted mechanism.

Mission : Analyse an advanced backdoor and its triggering, and reconstruct its integration.

CAS-OFF-038
OpenSSH — the Terrapin protocol attack (2023)

A prefix truncation weakens the session after the key exchange.

Mission : Design, in a lab, a protocol-level attack and measure its conditions.

CAS-OFF-039
TRITON — exploiting a safety controller (2017)

The malware reprograms safety controllers via a proprietary protocol.

Mission : Study the exploitation of a safety controller at an advanced level, in a lab.

CAS-OFF-040
Citrix Bleed — from leak to session (2023)

The memory disclosure provides reusable tokens.

Mission : Push a memory exploitation through to reconstructing a complete session.

Purple Team

1 modules
MOD-PRP-01Purple TeamExpert

Detection Engineering & Purple Teaming

5 bricks9 labs17.8 h4 real casesBadge ✓

Bridging the gap between attack and defence is the purpose of purple teaming. This expert module teaches you to emulate an adversary in a controlled way, write the missing detections, and continuously measure your coverage.

Syllabus
Target audience
• Detection engineers • Purple teams • Experienced SOC analysts
Objectives
• Emulate ATT&CK techniques in a controlled way • Build an emulation plan (Caldera) • Write and version detections • Measure coverage and run an AAR
Prerequisites
MOD-DEF-04, MOD-DEF-07
Certifications
Open Badges interne
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-PRP-001
Adversary emulation (ART/Caldera)
≈ 120 min · 2 lab(s) · Atomic Red TeamNavigatorCaldera

To know whether a defence works, nothing beats confronting it with real attack techniques — under control. This building block has you emulate an adversary: replaying atomic ATT&CK techniques with Atomic Red Team, then playing an automated, contained attack chain with Caldera. You identify a technique executed but undetected and obtain the report locating the detection stage. You measure the defence by ordeal rather than by assumption — the founding principle of purple teaming.

  • Emulate an adversary by replaying controlled ATT&CK techniques (Atomic Red Team).
  • Play an automated, contained attack chain (Caldera) to test detection.
Included labs (2)
BRQ-PRP-001.1
Emulation with Atomic Red Team · ≈60 min

Objective : Replay controlled ATT&CK techniques.

Concepts : Emulation vs simulation · Atomic tests

Challenge : Give the executed technique that went undetected.

Expected outcomes : Validated if coverage is mapped and the undetected technique is correctly named.

BRQ-PRP-001.2
Emulation plan with Caldera · ≈60 min

Objective : Run an automated attack chain.

Concepts : Abilities, adversary profiles · Containment

Challenge : Provide the Caldera report and the detection step.

Expected outcomes : Validated if the Caldera operation is run and the report and detection step are provided.

BRQ-PRP-002
Detection-as-code & tracking (VECTR)
≈ 90 min · 2 lab(s) · SigmaGitVECTR

Discovering a detection gap is pointless if you do not close it and keep a record. This building block has you write detections for the blind spots revealed by emulation — managed as code, tested in continuous integration — then track a purple campaign's progress with VECTR. You measure the coverage gain after adding a detection and the campaign's final score. You close the virtuous purple cycle: attack, measure the gap, close it, verify.

  • Close a detection gap with a rule managed as code and tested continuously.
  • Track and measure a purple campaign (coverage, detection score).
Included labs (2)
BRQ-PRP-002.1
Detection-as-code (gaps) · ≈45 min

Objective : Write detections for the gaps.

Concepts : Purple cycle · Detection CI

Challenge : Give the coverage gain after adding them.

Expected outcomes : Validated if a detection is written per gap and the coverage gain is measured.

BRQ-PRP-002.2
Tracking with VECTR · ≈45 min

Objective : Track purple campaigns.

Concepts : Detection scoring · Campaigns

Challenge : Give the campaign's final detection score.

Expected outcomes : Validated if the campaign is tracked and the final detection score is correct.

BRQ-PRP-003
Actor emulation & validation (Caldera)
≈ 105 min · 2 lab(s) · CalderaCTIDAtomic Red Team

Emulating an isolated technique is useful; reproducing a real actor's full modus operandi is more so. This building block has you build an emulation plan faithful to a documented threat actor, then validate your security controls' real effectiveness through continuous simulation (BAS — automated defence validation). You give the three signature techniques of the emulated actor and identify the control that proves ineffective. You test your defence against a credible adversary, not an abstract threat.

  • Build an emulation plan faithful to a documented threat actor.
  • Validate the real effectiveness of security controls (continuous simulation, BAS).
Included labs (2)
BRQ-PRP-003.1
Emulating a real actor · ≈60 min

Objective : Reproduce an actor's modus operandi.

Concepts : Threat-informed · Emulation plan

Challenge : Give the 3 signature TTPs of the emulated actor.

Expected outcomes : Validated if the actor is emulated and its three signature TTPs are correctly identified.

BRQ-PRP-003.2
Security controls validation · ≈45 min

Objective : Test the real effectiveness of controls.

Concepts : BAS · Preventive/detective controls

Challenge : Give the ineffective control identified.

Expected outcomes : Validated if effectiveness is measured and the ineffective control is correctly identified.

BRQ-PRP-004
End-to-end purple team exercise
≈ 105 min · 2 lab(s) · CalderaVECTR

Purple teaming reaches its peak when offensive and defensive teams work together, in real time, rather than each on their own side. This building block has you run a joint purple exercise — attack and detection responding live — then draw an actionable after-action review (AAR) from it. You identify the most critical blind spot observed and produce an AAR with three improvements and their owners. You turn a confrontation into shared progress, which is the whole value of the approach.

  • Run a joint purple exercise (red/blue in real time).
  • Produce an after-action review (AAR) with assigned improvements.
Included labs (2)
BRQ-PRP-004.1
Joint purple exercise · ≈60 min

Objective : Run a real-time red/blue exercise.

Concepts : Real-time coordination · Injects

Challenge : Give the most critical blind spot observed.

Expected outcomes : Validated if the joint exercise is run and the most critical blind spot is identified.

BRQ-PRP-004.2
After Action Review & improvement · ≈45 min

Objective : Produce an actionable AAR.

Concepts : AAR · Improvement plan

Challenge : Provide the AAR with 3 improvements and owners.

Expected outcomes : Validated if the AAR provides three improvements with their owners.

BRQ-PRP-005
Continuous detection engineering (detection-as-code)
≈ 45 min · 1 lab(s) · GitCI

Producing detections by hand cannot keep up with the pace of threats: you have to industrialise. This building block has you build a detection-engineering pipeline — where each rule is tested automatically at every change, like software code. The challenge: deliver the pipeline that validates the rules at each commit. You apply to detection the engineering practices that guarantee its quality and durability, beyond the one-off.

  • Industrialise detection production (pipeline, automated tests).
  • Validate each detection rule at every change, like code.
Included labs (1)
BRQ-PRP-005.1
Detection engineering pipeline · ≈45 min

Objective : Industrialize detection production.

Concepts : Detection pipeline · Automated tests

Challenge : Provide the pipeline validating rules at every commit.

Expected outcomes : Validated if the pipeline validates the rules at every commit.

Related real cases (4)
CAS-PRP-001
Citrix Bleed — emulation and detection (2023)

Exploitation of the gateways results in the theft of session tokens.

Mission : Emulate the exploitation in a lab, then write and validate the corresponding detection.

CAS-PRP-002
Log4Shell — replay and coverage (2021)

The JNDI exploit is simple to replay in a controlled environment.

Mission : Replay the exploit in a lab and measure the coverage of existing detection.

CAS-PRP-003
Scattered Spider — emulating identity abuse (2023)

The techniques rest on social engineering and account abuse.

Mission : Emulate identity-abuse techniques and close the detection blind spots.

CAS-PRP-004
Volt Typhoon — testing living-off-the-land detection (2024)

Living-off-the-land techniques evade classic signatures.

Mission : Test the detection of living-off-the-land behaviour and refine the rules.

Industrial systems (OT/ICS)

5 modules
MOD-ICS-01Industrial systems (OT/ICS)Praticien

Introduction to ICS/SCADA

5 bricks8 labs10.5 h2 real casesBadge ✓

Industrial systems run energy, water and factories — and follow rules quite different from office IT. This module helps you understand this OT world and its security stakes.

Syllabus
Target audience
• Security engineers and architects • Entry-level OT/ICS specialists • Critical-infrastructure managers
Objectives
• Distinguish IT from OT and place ICS components • Analyse industrial protocols (Modbus/DNP3) • Segment per IEC 62443 • Assess OT risk with physical impact
Prerequisites
MOD-FND-01
Certifications
GICSP (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-ICS-001
ICS architecture & Purdue model (GRFICS)
≈ 45 min · 1 lab(s) · GRFICS

In business IT, you protect confidentiality first; in industry, it is the safety of people and the availability of the process that come first — an inversion that changes everything. This building block has you place an industrial system's components (programmable logic controller — PLC, SCADA supervision, operator interface — HMI) within the Purdue model, which ranks the levels of an industrial network. The challenge: place a controller at the right Purdue level. You adopt the reading grid that structures all industrial-systems security.

  • Distinguish IT and OT security priorities (safety and availability first).
  • Place industrial components (PLC, SCADA, HMI) within the Purdue model.
Included labs (1)
BRQ-ICS-001.1
IT vs OT & Purdue model · ≈45 min

Objective : Place ICS components and their priorities.

Concepts : Safety/availability priorities · DCS/SCADA, HMI/RTU/PLC

Challenge : Give the Purdue level of the PLC.

Expected outcomes : Validated if the chain is mapped per Purdue and the PLC's level is correct.

BRQ-ICS-002
Industrial protocols Modbus/DNP3 (ModbusPal)
≈ 105 min · 2 lab(s) · WiresharkModbusPal

The protocols that drive factories and power grids were designed for reliability, in an era when security was not a concern: many authenticate nothing. This building block has you analyse Modbus — and observe that a command is accepted there without any identity check — then the energy protocols (DNP3, IEC-104). You read a tank-level register's value and identify an observed control command. You understand why industrial security plays out first on intrinsically vulnerable protocols.

  • Analyse the Modbus protocol and its lack of authentication.
  • Decode the energy protocols (DNP3, IEC-104) and their commands.
Included labs (2)
BRQ-ICS-002.1
Modbus protocol · ≈60 min

Objective : Analyze Modbus and its lack of security.

Concepts : Modbus, functions · No authentication

Challenge : Give the value of the tank-level register.

Expected outcomes : Validated if Modbus is analyzed and the tank-level register value is correct.

BRQ-ICS-002.2
DNP3 & IEC-104 protocols · ≈45 min

Objective : Understand energy protocols.

Concepts : DNP3, IEC-104 · Telemetry/commands

Challenge : Give the control command observed.

Expected outcomes : Validated if the observed DNP3 control command is correctly identified.

BRQ-ICS-003
OT segmentation & honeypot (Conpot)
≈ 90 min · 2 lab(s) · IEC 62443Conpot

In an industrial setting, you cannot fix everything or shut everything down: the first defence is to compartmentalise. This building block has you segment an OT environment along the zones and conduits of the IEC 62443 standard — the industrial-systems security standard — then deploy an industrial decoy (a honeypot, with Conpot) to detect a probe. You name the zone to isolate first and the address that probed the decoy. You apply the two countermeasures that protect a process you can neither patch nor freely interrupt.

  • Segment an OT environment into zones and conduits (IEC 62443).
  • Deploy an industrial decoy (OT honeypot) to detect reconnaissance.
Included labs (2)
BRQ-ICS-003.1
Zones & conduits (IEC 62443) · ≈45 min

Objective : Segment an OT environment.

Concepts : Zones/conduits · OT segmentation

Challenge : Give the zone to isolate first.

Expected outcomes : Validated if zones and conduits are defined and the zone to isolate first is justified.

BRQ-ICS-003.2
OT honeypot (Conpot) · ≈45 min

Objective : Detect via an industrial decoy.

Concepts : OT honeypot · Probe detection

Challenge : Give the IP that probed the OT honeypot.

Expected outcomes : Validated if the honeypot is deployed and the IP that probed it is correctly noted.

BRQ-ICS-004
OT risk assessment (CSET)
≈ 60 min · 1 lab(s) · CSET

In industrial security, a risk is measured not in lost data but in physical consequences: a leak, a production halt, a danger to lives. This building block has you run an OT risk assessment with the CSET tool, reasoning first about the physical impact of scenarios. The challenge: name the scenario with the greatest physical impact. You learn to rank industrial risks by what truly matters in this world: safety above all.

  • Run an OT risk assessment centred on physical impact (CSET tool).
  • Rank industrial scenarios by their real consequences.
Included labs (1)
BRQ-ICS-004.1
OT risk assessment (CSET) · ≈60 min

Objective : Assess risk with physical impact.

Concepts : Physical consequences · Methodology

Challenge : Give the scenario with the greatest physical impact.

Expected outcomes : Validated if the assessment is conducted and the scenario with the greatest physical impact is correct.

BRQ-ICS-005
OT asset discovery & hardening
≈ 90 min · 2 lab(s) · WiresharkIEC 62443

You do not defend an industrial estate you do not know — but inventorying it must never disturb the process. This building block has you passively discover an OT network's assets, that is, identify them without emitting risky traffic, then harden a controller and its operator access. You identify the model of a discovered controller and the hardening measure to apply first. You take on board the founding constraint of OT: acting without ever putting production at risk.

  • Passively inventory an OT network's assets without disturbing the process.
  • Harden a controller (PLC) and its operator access.
Included labs (2)
BRQ-ICS-005.1
Passive OT asset discovery · ≈45 min

Objective : Inventory without disrupting the process.

Concepts : Passive discovery · Equipment identification

Challenge : Give the discovered PLC model.

Expected outcomes : Validated if the passive discovery succeeds and the PLC model is correct.

BRQ-ICS-005.2
Hardening a PLC · ≈45 min

Objective : Secure a PLC and its access.

Concepts : PLC hardening · HMI access

Challenge : Give the priority hardening measure.

Expected outcomes : Validated if the hardening is applied and the priority measure is correctly named.

Related real cases (2)
CAS-ICS-001
Ukraine — 2015 power outage (BlackEnergy)

An intrusion that started in the office network reaches the control stations and cuts electricity to some 230,000 households.

Mission : Understand the architecture of an industrial system and how an IT attack reaches the operational side.

CAS-ICS-002
Colonial Pipeline — IT/operational boundary (2021)

The operator halts distribution as a precaution while the attack affects the IT side.

Mission : Distinguish the IT impact from the precautionary operational shutdown, and grasp the continuity stakes.

MOD-ICS-02Industrial systems (OT/ICS)Expert

ICS Forensics & Incident Response

5 bricks9 labs20.5 h5 real casesBadge ✓

Investigating an industrial incident means doing so without ever endangering the process. This expert module teaches you OT forensics and incident response under safety constraints.

Syllabus
Target audience
• OT incident responders • Industrial security engineers • Forensic investigators
Objectives
• Acquire evidence without disrupting the process • Detect process manipulation • Analyse ICS malware • Contain and recover to a safe state
Prerequisites
MOD-ICS-01, MOD-DEF-06
Certifications
GRID (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-ICS-006
OT traffic acquisition & analysis
≈ 120 min · 2 lab(s) · WiresharkVolatilityZeek

Investigating an industrial incident imposes a rule that classic forensics ignores: never compromise the process's safety to collect a piece of evidence. This building block has you acquire evidence in OT under that constrained order, then analyse traffic to detect a process manipulation against a reference activity. You name the evidence source to favour first and the malicious Modbus command. You adapt the investigation to an environment where a wrong move can have physical consequences.

  • Acquire evidence in an OT environment under a safety constraint.
  • Detect a process manipulation by deviation from a reference activity.
Included labs (2)
BRQ-ICS-006.1
Evidence acquisition in OT · ≈60 min

Objective : Collect without disrupting the process.

Concepts : Safety constraints · OT volatility order

Challenge : Give the evidence source to prioritize first.

Expected outcomes : Validated if the plan is non-intrusive and the evidence source to prioritize is correct.

BRQ-ICS-006.2
OT traffic analysis & anomalies · ≈60 min

Objective : Detect a process manipulation.

Concepts : OT baseline · Abnormal commands

Challenge : Give the malicious Modbus command.

Expected outcomes : Validated if the anomaly is detected and the malicious Modbus command is correct.

BRQ-ICS-007
PLC forensics & ICS malware (plcscan)
≈ 120 min · 2 lab(s) · plcscanGhidraCSET

The most serious industrial attacks do not steal data: they modify a controller's program to act on the physical world. This building block has you investigate a compromised controller — spotting a change to its program logic — then characterise a malware specialised in OT. You identify the controller's program modification and the industrial protocol the malware targets, with its intended effect. You touch the very heart of what sets an industrial cyberattack apart: its goal is physical.

  • Investigate a compromised controller and spot a program modification.
  • Characterise an industrial malware (targeted protocol, intended effect).
Included labs (2)
BRQ-ICS-007.1
PLC forensics · ≈60 min

Objective : Investigate a compromised PLC.

Concepts : PLC logic · Program modification

Challenge : Give the detected PLC program modification.

Expected outcomes : Validated if the comparison succeeds and the PLC program modification is correctly identified.

BRQ-ICS-007.2
ICS malware analysis · ≈60 min

Objective : Characterize OT malware.

Concepts : ICS families · OT indicators

Challenge : Give the targeted OT protocol and the intended effect.

Expected outcomes : Validated if the targeted OT protocol and the intended effect are correct.

BRQ-ICS-008
OT process timeline & anomalies
≈ 90 min · 2 lab(s) · PlasoPython

Reconstructing an industrial incident means crossing two worlds: the IT traces and the physical values of the process. This building block has you rebuild an OT incident's timeline then detect an abnormal physical deviation — a sensor value falsified to mask a manipulation, as in the most notable attacks against industry. You date the initial access vector and identify the sensor whose value was rigged. You learn to read an incident where the digital and the physical meet.

  • Reconstruct an OT incident's timeline from heterogeneous sources.
  • Detect a process anomaly (a falsified sensor value).
Included labs (2)
BRQ-ICS-008.1
OT timeline reconstruction · ≈45 min

Objective : Reconstruct an incident's sequence.

Concepts : Multi-source correlation · Timeline

Challenge : Give the time and the initial access vector.

Expected outcomes : Validated if the timeline is coherent and the time and initial access vector are correct.

BRQ-ICS-008.2
Process anomaly detection · ≈45 min

Objective : Spot an abnormal physical deviation.

Concepts : Process values · Safety thresholds

Challenge : Give the sensor whose value was falsified.

Expected outcomes : Validated if the overshoot is detected and the falsified sensor is correctly identified.

BRQ-ICS-009
OT IR: containment & recovery (Playbooks OT)
≈ 105 min · 2 lab(s) · Playbooks OTRunbook OT

In industrial incident response, the most obvious action — cut, isolate — can be the most dangerous if it destabilises a physical process. This building block has you contain an OT incident in a safety-compatible way, in IT/OT coordination, then bring the process back to a safe state before any return to service. You choose the containment that introduces no risk and the safe recovery order. You take on board OT's absolute priority: protecting people and the process before the data.

  • Contain an OT incident without introducing physical risk (IT/OT coordination).
  • Bring a process back to a safe state and validate before return to service.
Included labs (2)
BRQ-ICS-009.1
OT IR containment · ≈60 min

Objective : Contain without physical risk.

Concepts : Safety-compatible containment · IT/OT coordination

Challenge : Give the containment introducing no risk.

Expected outcomes : Validated if the applied containment introduces no physical risk.

BRQ-ICS-009.2
Recovery to a safe state · ≈45 min

Objective : Restore the process safely.

Concepts : Safe state · Validation before restart

Challenge : Give the secure recovery order.

Expected outcomes : Validated if the recovery is planned and the secure recovery order is correct.

BRQ-ICS-010
OT incident report & lessons learned
≈ 45 min · 1 lab(s) · Markdown

An industrial lessons-learned review is judged not by its technicality, but by its ability to prevent the next incident — and the next danger. This building block has you restore an OT incident in a safety-oriented report, then draw concrete lessons from it. The challenge: deliver a report with three prioritised improvements. You turn an industrial incident into a security gain, in a sector where every unlearned lesson can cost dearly in the literal sense.

  • Restore an OT incident in a safety-oriented report.
  • Draw a lessons-learned review and prioritised improvements from it.
Included labs (1)
BRQ-ICS-010.1
OT report & lessons · ≈45 min

Objective : Report and improve.

Concepts : Safety-oriented report · Lessons

Challenge : Provide the report with 3 prioritized improvements.

Expected outcomes : Validated if the safety-oriented report presents three prioritized improvements.

Related real cases (5)
CAS-ICS-003
FrostyGoop — analysing Modbus malware (2024)

Malware speaks directly to controllers over Modbus and cuts the heating of hundreds of buildings.

Mission : Analyse industrial malware and the traces it leaves on the Modbus protocol.

CAS-ICS-004
TRITON — investigating a safety system (2017)

The malware targets a site's safety controllers, at the risk of neutralising the protections.

Mission : Investigate an attack on a safety-instrumented system and its TriStation protocol.

CAS-ICS-005
Ukraine — timeline of an OT intrusion (2015)

The intrusion combines malware, takeover of the control stations and trace wiping.

Mission : Reconstruct the timeline of an intrusion on an operational network.

CAS-ICS-006
SektorCERT — multi-victim OT response (2023)

Twenty-two energy firms are affected through perimeter equipment, sometimes on the same day.

Mission : Conduct a coordinated incident response across several victims in the same sector.

CAS-ICS-007
Volt Typhoon — hunting in critical infrastructure (2024)

A state actor pre-positions itself durably in infrastructure networks.

Mission : Carry out hunting and response against stealthy persistence in a critical environment.

MOD-ICS-03Industrial systems (OT/ICS)Expert

IoT Security & Exploitation

5 bricks9 labs20.5 h5 real casesBadge ✓

Connected devices multiply attack surfaces, from firmware to hardware. This expert module teaches you to analyse and exploit them: firmware extraction, hardware interfaces, IoT protocols.

Syllabus
Target audience
• IoT penetration testers • Hardware security researchers • OT/ICS specialists
Objectives
• Extract and analyse firmware • Emulate and dynamically analyse a device • Access via hardware interfaces (UART) • Exploit IoT protocols and harden
Prerequisites
MOD-OFF-02, MOD-ICS-01
Certifications
Open Badges interne
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-ICS-011
Firmware analysis
≈ 180 min · 3 lab(s) · Binwalkfirmware-mod-kitQEMUFirmadyneGhidra

A connected object's embedded software — its firmware — often holds secrets its designers believed unreachable. This building block has you extract and analyse a firmware (compressed file systems, telltale entropy), emulate it to analyse it running (MIPS/ARM architectures), then reverse-engineer it. You find a hardcoded credential, an exposed vulnerable service, and even a backdoor. You reach the innards of connected objects, where countless flaws invisible from the outside reside.

  • Extract, emulate and reverse-engineer an embedded firmware.
  • Flush out secrets and weaknesses (hardcoded credentials, backdoor).
Included labs (3)
BRQ-ICS-011.1
Firmware extraction · ≈60 min

Objective : Extract and analyze an IoT firmware.

Concepts : Formats, SquashFS · Entropy

Challenge : Give the hardcoded credential found.

Expected outcomes : Validated if the firmware is extracted and the hardcoded credential is correct.

BRQ-ICS-011.2
Firmware emulation · ≈60 min

Objective : Dynamically analyze a firmware.

Concepts : MIPS/ARM emulation · Network surface

Challenge : Give the exposed vulnerable service.

Expected outcomes : Validated if the firmware is emulated and the exposed vulnerable service is correct.

BRQ-ICS-011.3
Firmware reversing · ≈60 min

Objective : Analyze the embedded binary.

Concepts : Embedded binary · Auth logic

Challenge : Give the credential of the backdoor found.

Expected outcomes : Validated if the backdoor is found and its credential is correct.

BRQ-ICS-012
Hardware interfaces (UART)
≈ 45 min · 1 lab(s) · UART

An object's security does not stop at its software: on its circuit board, debug ports sometimes offer direct access. This building block has you access a device through its hardware interfaces — the UART serial console, and its cousins JTAG and SPI — often left active in production. The challenge: obtain a command interpreter (shell) through the UART, from the bootloader banner. You understand that physical access to a connected object opens a route no software protection closes.

  • Access a device through its hardware interfaces (UART, JTAG, SPI).
  • Obtain console access from a debug port left active.
Included labs (1)
BRQ-ICS-012.1
UART hardware interfaces · ≈45 min

Objective : Access via hardware debugging.

Concepts : UART/JTAG/SPI · Serial console

Challenge : Obtain a shell via UART (bootloader banner).

Expected outcomes : Validated if a shell is obtained via UART (bootloader banner).

BRQ-ICS-013
IoT protocols & exploitation (mosquitto)
≈ 105 min · 2 lab(s) · mosquittoRouterSploitMetasploit

Connected objects talk through lightweight protocols — convenient, but often without access control. This building block has you exploit these protocols (MQTT, CoAP, UPnP) then a network vulnerability of an IoT device. The challenge speaks for itself: publish on the channel (topic) that drives an actuator, and prove the access obtained on the device. You measure how a poorly protected connected object becomes a control point for anyone who knows how to talk to it.

  • Exploit a weakly secured IoT protocol (MQTT, CoAP, UPnP).
  • Exploit a network vulnerability to take over an IoT device.
Included labs (2)
BRQ-ICS-013.1
IoT protocol analysis · ≈45 min

Objective : Exploit a weak IoT protocol.

Concepts : MQTT/CoAP/UPnP · Weaknesses

Challenge : Publish on the topic controlling the actuator.

Expected outcomes : Validated if publishing on the topic controlling the actuator succeeds.

BRQ-ICS-013.2
IoT vulnerability exploitation · ≈60 min

Objective : Exploit an IoT network flaw.

Concepts : IoT vulns · Exploitation

Challenge : Prove the access obtained on the equipment.

Expected outcomes : Validated if access to the equipment is obtained and proven.

BRQ-ICS-014
Radio & attack chain
≈ 105 min · 2 lab(s) · GNU RadioBinwalkmosquitto

Many objects communicate over no cable at all: their security plays out in the airwaves. This building block introduces you to the radio attack surfaces (Bluetooth Low Energy — BLE, Zigbee) with software-defined radio, then has you chain a full attack — from firmware to network to physical control. You identify a radio message type and take control of an actuator end to end. You connect all of a connected object's surfaces in a single demonstration, the one that reveals the true scale of the risk.

  • Approach an object's radio attack surfaces (BLE, Zigbee).
  • Chain a full IoT attack (firmware → network → control).
Included labs (2)
BRQ-ICS-014.1
Radio/wireless attack (intro) · ≈45 min

Objective : Understand radio surfaces.

Concepts : BLE/Zigbee · Radio capture

Challenge : Give the radio message type identified.

Expected outcomes : Validated if the identified radio message type is correct.

BRQ-ICS-014.2
Complete IoT attack chain · ≈60 min

Objective : Chain firmware→network→control.

Concepts : Chaining · From firmware to control

Challenge : Take control of the actuator end to end.

Expected outcomes : Validated if control of the actuator is obtained end to end.

BRQ-ICS-015
IoT hardening & security
≈ 45 min · 1 lab(s)

Having seen where a connected object gives way, you flip the perspective: how to make it safe, from deployment to end of life. This building block has you frame IoT hardening recommendations covering the device's whole life cycle. The challenge: name the three priority hardening measures. You close the IoT approach with its defensive purpose: turning knowledge of the flaws into concrete protection.

  • Frame IoT hardening recommendations across the whole life cycle.
  • Prioritise the security measures for a connected device.
Included labs (1)
BRQ-ICS-015.1
IoT hardening · ≈45 min

Objective : Recommend a hardening.

Concepts : Lifecycle · Best practices

Challenge : Give the 3 priority hardening measures.

Expected outcomes : Validated if the three priority hardening measures are relevant.

Related real cases (5)
CAS-ICS-008
Mirai — botnet of connected devices (2016)

Connected devices on factory credentials form a large-scale botnet.

Mission : Analyse a botnet of connected devices: default credentials, propagation, scale effect.

CAS-ICS-009
KV-botnet — end-of-life edge equipment (2024)

Unmaintained small-office routers are enrolled to conceal state activity.

Mission : Study the compromise of end-of-life edge equipment and the hardening measures.

CAS-ICS-010
SektorCERT — industrial Zyxel firewalls (2023)

Exposed firewalls are exploited on their negotiation service.

Mission : Exploit in a lab and then harden firewalls of industrial use.

CAS-ICS-011
FrostyGoop — from industrial device to physical impact (2024)

The malware manipulates controllers and deprives hundreds of buildings of heating.

Mission : Connect the industrial connected device to a physical impact via the Modbus protocol.

CAS-ICS-012
Volt Typhoon — persistence on edge equipment (2024)

The actor settles on peripheral network equipment to last.

Mission : Study persistence on edge equipment and the means to dislodge it.

MOD-ICS-04Industrial systems (OT/ICS)Expert

ICS/SCADA Penetration Testing

5 bricks9 labs20.8 h5 real casesBadge ✓

Testing an industrial environment without ever compromising process safety is the whole art of OT pentesting. This expert module trains you in it, methodically and carefully.

Syllabus
Target audience
• OT penetration testers • Critical-infrastructure auditors • Industrial security engineers
Objectives
• Adapt the testing methodology to OT constraints • Passively discover industrial assets • Demonstrate the impact of protocol attacks • Report aligned with IEC 62443
Prerequisites
MOD-ICS-01, MOD-OFF-01
Certifications
GICSP, CSSA (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-ICS-016
Non-intrusive OT discovery (OT-safe methodology)
≈ 105 min · 2 lab(s) · GRFICSWiresharkShodan

A penetration test run as in business IT can, in an industrial setting, cause a production halt — or even an accident. This building block has you adapt the pentest to OT constraints: a methodology where passive always precedes active, and where safety prevails over the objective. You state the golden rule of OT pentesting and passively map a controller, down to measuring its exposure on the internet. You take on board what makes industrial offensive testing so particular: you never test a process at the cost of its safety.

  • Adapt a penetration-testing methodology to OT safety constraints.
  • Passively map OT assets and measure their external exposure.
Included labs (2)
BRQ-ICS-016.1
OT-safe testing methodology · ≈45 min

Objective : Adapt the pentest to OT constraints.

Concepts : Physical risks · Passive first

Challenge : Give the golden rule of OT pentesting.

Expected outcomes : Validated if the OT-safe methodology is defined and the golden rule is correctly stated.

BRQ-ICS-016.2
Passive asset discovery · ≈60 min

Objective : Map without emitting risky traffic.

Concepts : Passive discovery · External exposure

Challenge : Give the discovered PLC and its Internet exposure.

Expected outcomes : Validated if the PLC is discovered without noise and its Internet exposure is verified.

BRQ-ICS-017
Industrial protocol attacks (SMOD)
≈ 120 min · 2 lab(s) · SMODModbusPalMetasploit

On an industrial protocol with no authentication, proving an attack's impact comes down to injecting a command nothing distinguishes from a legitimate one. This building block has you demonstrate — in a simulated, controlled environment — injection and replay on Modbus, then on the energy protocols (DNP3, IEC-104). You change the state of a simulated controller's output and inject a control command. You establish the reality of a risk operators often struggle to believe, while staying within a danger-free frame.

  • Demonstrate a Modbus injection/replay in a controlled environment.
  • Target the energy protocols (DNP3, IEC-104) through command injection.
Included labs (2)
BRQ-ICS-017.1
Modbus attack (injection) · ≈60 min

Objective : Demonstrate the impact of a Modbus injection.

Concepts : Injection/replay · Controlled impact

Challenge : Change the state of a simulated PLC output.

Expected outcomes : Validated if the state of a simulated PLC output is changed in a controlled way.

BRQ-ICS-017.2
DNP3/IEC-104 attack · ≈60 min

Objective : Target energy protocols.

Concepts : DNP3/IEC-104 · Control commands

Challenge : Give the injected control command.

Expected outcomes : Validated if the injected control command is correctly described.

BRQ-ICS-018
HMI/SCADA fuzzing & attack (boofuzz)
≈ 120 min · 2 lab(s) · boofuzzMetasploit

Searching for flaws in industrial equipment by fuzzing — bombarding it with malformed inputs — demands extreme caution: a crash can stop a production line. This building block has you practise cautious OT fuzzing with boofuzz then attack a supervision interface (HMI/SCADA), often a simple, poorly protected web application. You find the input that triggers instability and obtain an access on the HMI. You test two critical surfaces, measuring at every step the physical risk that others ignore.

  • Practise cautious industrial-protocol fuzzing (crash detection).
  • Attack a supervision interface (HMI/SCADA) through its application weaknesses.
Included labs (2)
BRQ-ICS-018.1
Industrial protocol fuzzing · ≈60 min

Objective : Find weaknesses via cautious fuzzing.

Concepts : Cautious OT fuzzing · Crash detection

Challenge : Give the input causing the instability.

Expected outcomes : Validated if cautious fuzzing isolates the input causing the instability.

BRQ-ICS-018.2
HMI/SCADA attack · ≈60 min

Objective : Compromise a supervision interface.

Concepts : Web HMI/SCADA · Application weaknesses

Challenge : Give the access obtained on the HMI.

Expected outcomes : Validated if an HMI weakness is exploited and access obtained.

BRQ-ICS-019
IT→OT pivoting & process impact
≈ 105 min · 2 lab(s) · ChiselGRFICS

Most industrial attacks do not arrive directly: they pass through the office network before crossing the boundary into OT. This building block has you demonstrate that IT→OT crossing — pivoting from business IT to an industrial device — then show an impact on the process with no real danger, within a strict safety frame. You reach an OT device from IT and demonstrate a contained process effect. You establish the scenario operators most dread, proving it is real without ever making it dangerous.

  • Demonstrate an IT-to-OT pivot across the network boundary.
  • Establish a process impact within a strict safety frame.
Included labs (2)
BRQ-ICS-019.1
IT to OT pivoting · ≈60 min

Objective : Demonstrate the IT→OT crossing.

Concepts : IT/OT boundary · Pivot

Challenge : Reach an OT device from IT.

Expected outcomes : Validated if an OT device is reached from IT via the pivot.

BRQ-ICS-019.2
Controlled impact demonstration · ≈45 min

Objective : Show impact without real danger.

Concepts : Simulated impact · Safety frame

Challenge : Give the demonstrated process effect.

Expected outcomes : Validated if the process effect is demonstrated on the twin, with no real danger.

BRQ-ICS-020
OT audit report (IEC 62443)
≈ 45 min · 1 lab(s) · IEC 62443Markdown

An industrial audit report that recommends 'shut down and fix' is an inapplicable report: in OT, shutting down is not a default option. This building block has you restore an OT audit aligned with the IEC 62443 standard, reasoning in terms of physical risk and remediations achievable without interrupting production. The challenge: propose three OT-compatible, prioritised remediations. You learn to frame recommendations an industrial operator can actually apply.

  • Restore an OT audit aligned with the IEC 62443 standard.
  • Propose remediations achievable without interrupting production.
Included labs (1)
BRQ-ICS-020.1
OT report & 62443 remediation · ≈45 min

Objective : Report aligned with IEC 62443.

Concepts : Physical-risk-oriented report · No-shutdown remediations

Challenge : Provide 3 prioritized OT-compatible remediations.

Expected outcomes : Validated if three prioritized OT-compatible remediations are provided and mapped to 62443.

Related real cases (5)
CAS-ICS-013
Ukraine — IT-to-operational entry points (2015)

The attack travels from the office network to the control stations.

Mission : Map an operational network and its IT-to-operational entry points, in a lab.

CAS-ICS-014
TRITON — assessing a safety system (2017)

The safety controllers communicate through a poorly protected proprietary protocol.

Mission : Assess the security of a safety-instrumented system and its proprietary protocols.

CAS-ICS-015
FrostyGoop — Modbus/TCP exposure (2024)

The malware exploits the reachability of controllers over Modbus.

Mission : Test in an isolated lab the exposure of controllers over Modbus/TCP.

CAS-ICS-016
SektorCERT — OT perimeter exposure (2023)

The perimeter firewalls of the energy sites are exposed to the internet.

Mission : Audit the perimeter exposure of an operational network.

CAS-ICS-017
Colonial Pipeline — IT/operational boundary (2021)

The IT incident feeds into the operational decision.

Mission : Assess the IT/operational boundary and the quality of segmentation.

MOD-ICS-05Industrial systems (OT/ICS)Expert

OT Governance & IEC 62443

4 bricks8 labs17 h4 real casesBadge ✓

Securing OT at scale means building a programme, not stacking tools. This expert module teaches you to structure it per the IEC 62443 standard, in the context of critical infrastructure.

Syllabus
Target audience
• OT security managers • Critical-infrastructure architects and managers • Auditors
Objectives
• Master the IEC 62443 framework and roles • Conduct an OT risk assessment • Deploy OT monitoring, IR and exercises • Align regional compliance and sovereignty
Prerequisites
MOD-ICS-01
Certifications
IEC 62443, GICSP (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (4)
BRQ-ICS-021
IEC 62443 framework
≈ 120 min · 2 lab(s) · IEC 62443CSET

Industrial security has its own structuring, internationally recognised body of standards: the IEC 62443 series. This building block has you understand its architecture — its standard families, its roles (operator, integrator, supplier), its zones and its security levels (SL) — then run a per-zone risk assessment under part 3-2. You determine a critical zone's target security level and the most important gap to close. You take ownership of the framework that sets the reference for governing an industrial site's cybersecurity.

  • Understand the architecture of the IEC 62443 series (families, roles, zones, security levels).
  • Run a per-zone risk assessment and identify the most critical level gap.
Included labs (2)
BRQ-ICS-021.1
IEC 62443 framework & roles · ≈60 min

Objective : Master the 62443 structure and responsibilities.

Concepts : Families 1/2/3/4 · Roles, zones, SL

Challenge : Give the target SL of the critical control zone.

Expected outcomes : Validated if zones/conduits and SL are defined and the target SL of the critical zone is correct.

BRQ-ICS-021.2
Risk assessment (62443-3-2) · ≈60 min

Objective : Conduct a per-zone assessment.

Concepts : Per-zone assessment · SL-Target

Challenge : Give the most critical SL gap.

Expected outcomes : Validated if the per-zone assessment succeeds and the most critical SL gap is correct.

BRQ-ICS-022
OT network monitoring & incident response
≈ 105 min · 2 lab(s) · ZeekNozomi-likePlaybooks OT

Monitoring an industrial network is not done like an office network: detection must be passive and suited to the field protocols. This building block has you design an OT monitoring architecture then build an industrial incident-response plan where safety always comes first. You name the priority collection point and deliver a playbook whose first three actions are safe for the process. You connect detection and response in the only frame acceptable in OT: the one that never puts the process at risk.

  • Design a passive OT monitoring architecture suited to the protocols.
  • Build an OT incident-response playbook that prioritises safety.
Included labs (2)
BRQ-ICS-022.1
OT monitoring architecture · ≈60 min

Objective : Design detection adapted to OT.

Concepts : Passive OT monitoring · Adapted detection

Challenge : Give the priority collection point.

Expected outcomes : Validated if the monitoring architecture is passive and the priority collection point is correct.

BRQ-ICS-022.2
OT IR response plan · ≈45 min

Objective : Build an industrial IR playbook.

Concepts : OT IR · Safety first

Challenge : Provide the playbook with the first 3 safe actions.

Expected outcomes : Validated if the OT playbook places safety first and provides the first three safe actions.

BRQ-ICS-023
OT crisis exercises & remote access
≈ 105 min · 2 lab(s) · CISA CTEPOT 62443

Two recurring weaknesses of industrial sites: an organisation untrained for crisis, and poorly secured remote-maintenance access. This building block has you design and run an OT-specific tabletop exercise, drawing on recognised templates (CISA CTEP), then secure third-party remote access (jump-host relaying, strong authentication). You build the exercise scenario and its measurable objective, and settle on a safe remote-access architecture. You handle two major entry points that recent industrial attacks have widely used.

  • Design and run a crisis (tabletop) exercise suited to OT.
  • Secure remote-maintenance access (jump host, strong authentication).
Included labs (2)
BRQ-ICS-023.1
OT tabletop exercise · ≈60 min

Objective : Prepare and run a cyber drill.

Concepts : Tabletop · Injects

Challenge : Give the main inject and the measured objective.

Expected outcomes : Validated if the exercise is designed with four injects and a measurable objective.

BRQ-ICS-023.2
OT remote access management · ≈45 min

Objective : Secure remote maintenance.

Concepts : Remote access · Jump host/MFA

Challenge : Give the chosen remote access architecture.

Expected outcomes : Validated if the remote access enforces jump host, MFA and logging.

BRQ-ICS-024
OT compliance & maturity (IEC 62443/C2M2)
≈ 90 min · 2 lab(s) · IEC 62443C2M2

Securing an industrial site over time means meeting regulatory requirements — often reinforced for critical infrastructure and regional sovereignty — and measuring your progress. This building block has you align an OT programme with the relevant critical regulations, including in the SWANA context, then assess its maturity and improve it continuously (a PDCA approach, the C2M2 model). You identify the most structuring regulatory requirement and the weakest maturity domain. You connect industrial cybersecurity to compliance and governance, an OT security leader's horizon.

  • Align an OT programme with critical regulatory requirements (including the SWANA context).
  • Measure and improve an OT programme's maturity (C2M2, PDCA approach).
Included labs (2)
BRQ-ICS-024.1
SWANA compliance & sovereignty · ≈45 min

Objective : Align with regional critical requirements.

Concepts : Critical regulations · Sovereignty

Challenge : Give the most structuring regulatory requirement.

Expected outcomes : Validated if the most structuring regulatory requirement is correctly identified and mapped.

BRQ-ICS-024.2
Maturity measurement & improvement · ≈45 min

Objective : Steer the OT program over time.

Concepts : OT maturity · PDCA

Challenge : Give the weakest maturity domain.

Expected outcomes : Validated if the maturity is measured and the weakest domain is correctly named.

Related real cases (4)
CAS-ICS-018
Ukraine — OT governance requirements (2015)

The attack reveals insufficient partitioning between office and control networks.

Mission : Draw governance requirements (zones and conduits) from a real incident, in the spirit of IEC 62443.

CAS-ICS-019
Colonial Pipeline — continuity and crisis governance (2021)

The precautionary shutdown raises the question of continuity governance.

Mission : Define business continuity and crisis governance on the operational side.

CAS-ICS-020
SektorCERT — sectoral coordination (2023)

A sectoral CERT coordinates the response of multiple energy firms.

Mission : Think through sectoral governance, CERT coordination and the pooling of resources.

CAS-ICS-021
TRITON — safety versus security (2017)

The attack targets precisely the site's safety function.

Mission : Articulate safety and security requirements, and place the IEC 62443 security levels.

Cloud

2 modules
MOD-CLD-01CloudPraticien

Cloud Security — Fundamentals

5 bricks9 labs15.8 h4 real casesBadge ✓

The cloud changes the rules of security — shared responsibility, IAM, traceability. This module teaches you to secure a cloud environment (AWS/Azure/GCP) and respond to an incident.

Syllabus
Target audience
• Cloud and DevSecOps engineers • Security architects • Cloud administrators
Objectives
• Master shared responsibility and cloud IAM • Enable traceability and detection • Assess and fix the posture (CSPM) • Protect data, secrets and network
Prerequisites
MOD-FND-01, MOD-DEF-02
Certifications
CCSP, AZ-500 (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-CLD-001
IAM & shared responsibility
≈ 105 min · 2 lab(s) · AWS/AzureIAMSSOMFA

In the cloud, the first flaw is not an exploit: it is a permission granted too broadly. This building block has you manage identity and access (IAM) at the tightest level — the principle of least privilege — and understand the shared-responsibility model, which splits security between provider and customer. You spot an over-permissive IAM policy and its risk, and enforce federated authentication with a second factor. You lay the foundation of cloud security, where most real incidents concentrate.

  • Apply least privilege to cloud identity and access management (IAM).
  • Secure access to cloud accounts through federation and strong authentication.
Included labs (2)
BRQ-CLD-001.1
Shared responsibility & IAM · ≈60 min

Objective : Master cloud IAM and least privilege.

Concepts : Shared responsibility · Roles, policies

Challenge : Give the over-permissive IAM policy and the risk.

Expected outcomes : Validated if a minimal role is created and the over-permissive policy and its risk are correct.

BRQ-CLD-001.2
Federated identity management · ≈45 min

Objective : Secure access to cloud accounts.

Concepts : SSO federation · MFA

Challenge : Prove federated access with mandatory MFA.

Expected outcomes : Validated if federated access is proven with mandatory MFA.

BRQ-CLD-002
Cloud logging & detection (CloudTrail)
≈ 120 min · 2 lab(s) · CloudTrailSIEMGuardDuty-like

In the cloud, everything leaves a trace in the activity logs — you just have to enable them and know how to read them. This building block has you centralise cloud logging (CloudTrail, activity logs) then detect a compromise, both manually and via a managed detection. You spot the event revealing an unauthorised access-key creation and the compromise alert raised. You build the visibility without which a cloud environment stays a blind spot.

  • Centralise the logging of a cloud environment.
  • Detect a cloud compromise (log analysis, managed detection).
Included labs (2)
BRQ-CLD-002.1
Cloud logging · ≈60 min

Objective : Enable traceability and detect.

Concepts : CloudTrail/Activity Logs · Centralization

Challenge : Give the event revealing the unauthorized key creation.

Expected outcomes : Validated if logging is enabled and the unauthorized key-creation event is detected.

BRQ-CLD-002.2
Cloud intrusion detection · ≈60 min

Objective : Detect a cloud compromise.

Concepts : Managed detection · Abnormal behavior

Challenge : Give the compromise alert generated.

Expected outcomes : Validated if managed detection generates the compromise alert.

BRQ-CLD-003
Posture & compliance (CSPM)
≈ 105 min · 2 lab(s) · ProwlerScoutSuite

Most cloud data leaks come not from a hack, but from a storage bucket left open by mistake. This building block has you assess and fix a cloud account's security posture with posture-management tools (CSPM) — Prowler, ScoutSuite — and measure compliance against baselines (CIS benchmarks). You identify an exposed storage and its fix, then the most critical compliance gap. You hunt the most ordinary and most costly class of cloud error: misconfiguration.

  • Assess and fix a cloud account's posture (CSPM).
  • Measure compliance against cloud baselines (CIS benchmarks).
Included labs (2)
BRQ-CLD-003.1
Posture & CSPM · ≈60 min

Objective : Assess and fix the configuration.

Concepts : Misconfigurations · CSPM

Challenge : Give the exposed storage and the fix.

Expected outcomes : Validated if the exposed storage is identified and fixed.

BRQ-CLD-003.2
Cloud compliance · ≈45 min

Objective : Assess an account's compliance.

Concepts : CIS cloud benchmarks · Compliance

Challenge : Give the most critical compliance gap.

Expected outcomes : Validated if the most critical compliance gap is correctly named.

BRQ-CLD-004
Cloud encryption, secrets & network (KMS)
≈ 90 min · 2 lab(s) · KMSSecrets ManagerSecurity Groups

Three levers protect data in the cloud: encrypting it, managing its secrets, and controlling the network flows. This building block has you encrypt data and manage its keys and secrets with a key-management service (KMS) and a vault, then restrict the network with security groups. You prove the encryption and the sound management of a secret, and that no administration port is open to the public. You bring together the three basic protections every cloud deployment should have.

  • Encrypt data and manage its secrets in the cloud (KMS, vault).
  • Restrict cloud network flows (security groups) and verify the exposure.
Included labs (2)
BRQ-CLD-004.1
Cloud encryption & secrets · ≈45 min

Objective : Protect data and secrets.

Concepts : KMS · Vaults

Challenge : Prove the encryption and the secret management.

Expected outcomes : Validated if encryption and secret management are proven.

BRQ-CLD-004.2
Cloud network & segmentation · ≈45 min

Objective : Restrict cloud flows.

Concepts : Security groups · Segmentation

Challenge : Prove that no admin port is open to the public.

Expected outcomes : Validated if no admin port is open to the public, with proof.

BRQ-CLD-005
Cloud incident response
≈ 45 min · 1 lab(s) · CloudTrail

Investigating an incident in the cloud differs from a classic inquiry: evidence is ephemeral and the infrastructure is programmable. This building block has you run a cloud incident response — exploiting the logs, freezing a resource by snapshot to analyse it. The challenge: identify the malicious action and the affected resource. You adapt response reflexes to an environment where everything is created and erased in seconds.

  • Run an incident response in a cloud environment.
  • Preserve and analyse a compromised cloud resource (snapshot, logs).
Included labs (1)
BRQ-CLD-005.1
Cloud incident response · ≈45 min

Objective : Investigate a cloud incident.

Concepts : Cloud forensics · Snapshots

Challenge : Give the malicious action and the affected resource.

Expected outcomes : Validated if the malicious action and the compromised resource are correctly identified.

Related real cases (4)
CAS-CLD-001
Capital One — an over-permissive technical role (2019)

A request forgery reaches the instance metadata and recovers the tokens of an over-broad role.

Mission : Understand identity and access management, instance metadata and hardening (version 2 of the metadata service).

CAS-CLD-002
Snowflake — tenants without multi-factor authentication (2024)

Customer tenants are plundered using stolen credentials, for want of multi-factor authentication.

Mission : Put in place multi-factor authentication, manage cloud identities and data sharing.

CAS-CLD-003
DeepSeek — an exposed database (2025)

An AI service's database is left reachable without authentication, exposing keys and histories.

Mission : Prevent the exposure of misconfigured managed storage and services.

CAS-CLD-004
Microsoft — keys and tokens in the cloud (2023)

A stolen signing key makes it possible to forge access tokens.

Mission : Manage keys and tokens in the cloud and establish defence in depth on authentication.

MOD-CLD-02CloudExpert

Cloud-Native Security & Kubernetes

5 bricks9 labs18.2 h4 real casesBadge ✓

Containers and Kubernetes have their own attack surface. This expert module teaches you to secure them: hardening, admission control, runtime security and image supply chain.

Syllabus
Target audience
• Cloud-native engineers • Platform/DevSecOps • Security architects
Objectives
• Understand K8s architecture and RBAC • Harden and control admission • Secure runtime and network • Secure the image chain and provenance
Prerequisites
MOD-CLD-01, MOD-FND-02
Certifications
CKS (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-CLD-006
Kubernetes architecture & RBAC
≈ 60 min · 1 lab(s) · kubectlkube-bench

Kubernetes orchestrates thousands of containers — and multiplies the attack surface as much if you ignore how it works. This building block has you understand a cluster's architecture (control plane, etcd store, namespaces) and its authorisation model (RBAC). The challenge: spot the over-privileged service account, the most common cluster flaw. You acquire the mental map without which no securing of Kubernetes is possible.

  • Understand a Kubernetes cluster's architecture and attack surface.
  • Analyse the authorisation model (RBAC) and spot an over-privileged account.
Included labs (1)
BRQ-CLD-006.1
K8s architecture & surface · ≈60 min

Objective : Understand Kubernetes and its risks.

Concepts : Control plane, etcd · RBAC, namespaces

Challenge : Give the over-privileged service account.

Expected outcomes : Validated if the cluster is mapped and the over-privileged service account is correct.

BRQ-CLD-007
Hardening & admission control (kube-bench)
≈ 120 min · 2 lab(s) · kube-benchKyvernoOPA

Securing Kubernetes means hardening the cluster and controlling what you deploy before it runs. This building block has you apply CIS benchmarks to the cluster with kube-bench, then set up an admission control (with Kyverno or OPA) that filters deployments. You fix the most critical CIS gap and prove the blocking of a privileged container. You combine hardening the existing and guarding the entrance, the two stages of a Kubernetes defence.

  • Harden a Kubernetes cluster against the CIS benchmarks.
  • Set up an admission control that filters risky deployments.
Included labs (2)
BRQ-CLD-007.1
CIS Kubernetes hardening · ≈60 min

Objective : Apply the benchmarks.

Concepts : CIS K8s · Pod Security

Challenge : Give the most critical CIS gap fixed.

Expected outcomes : Validated if three CIS gaps are fixed and the most critical is correctly named.

BRQ-CLD-007.2
Admission control · ≈60 min

Objective : Control what is deployed.

Concepts : Admission control · Policies

Challenge : Prove the block of a privileged pod.

Expected outcomes : Validated if the admission policy blocks a privileged pod.

BRQ-CLD-008
Kubernetes runtime & network security (Falco/Cilium)
≈ 105 min · 2 lab(s) · FalcoCilium

A container can pass every build-time control and behave abnormally once running: you have to watch it at runtime. This building block has you detect these runtime behaviours with Falco (which observes system calls) and segment the cluster's internal network with network policies (Cilium). You trigger and read a Falco alert and prove east-west isolation between containers. You cover the running cluster's security, where attacks actually show up.

  • Detect abnormal runtime behaviours in a cluster (Falco).
  • Segment a cluster's internal traffic (east-west network policies).
Included labs (2)
BRQ-CLD-008.1
Runtime security (Falco) · ≈60 min

Objective : Detect abnormal behaviors.

Concepts : Runtime, syscalls · Detection

Challenge : Give the Falco alert triggered.

Expected outcomes : Validated if the Falco alert is triggered by the abnormal behavior.

BRQ-CLD-008.2
Network policies · ≈45 min

Objective : Segment the cluster network.

Concepts : Network policies · East-west

Challenge : Prove east-west isolation between pods.

Expected outcomes : Validated if east-west isolation between pods is proven.

BRQ-CLD-009
Image security & provenance (Trivy)
≈ 105 min · 2 lab(s) · TrivycosignSyftKyverno

A cluster is only safe if the images it runs are — and if you can prove where they come from. This building block has you secure image building (vulnerability analysis with Trivy, a component inventory — SBOM) then guarantee their provenance by signature, with an admission control that rejects unsigned images. You fix a critical vulnerability in an image and prove the rejection of an unsigned image. You establish trust in the chain that runs from code to the production container.

  • Secure image building (vulnerability analysis, SBOM).
  • Guarantee image provenance through signature and controlled admission.
Included labs (2)
BRQ-CLD-009.1
Image security · ≈60 min

Objective : Secure image building.

Concepts : Scan, signature · SBOM

Challenge : Give the critical CVE fixed in the image.

Expected outcomes : Validated if the image is scanned and signed and the fixed critical CVE is correct.

BRQ-CLD-009.2
Provenance & signed admission · ≈45 min

Objective : Enforce trusted images.

Concepts : Provenance · Signature-based admission

Challenge : Prove the rejection of an unsigned image.

Expected outcomes : Validated if an unsigned image is rejected at admission.

BRQ-CLD-010
Secrets management & container escape (Vault)
≈ 105 min · 2 lab(s) · Sealed SecretsVault

Two recurring weaknesses of containerised platforms: secrets stored in clear text, and containers from which you can escape to the host. This building block has you manage Kubernetes secrets securely (encryption, Vault) then study a container escape — understanding how an attacker breaks out of the container towards the machine — to prevent it better. You prove that no secret is in clear text in the repository and identify an escape vector and its fix. You handle two risks that turn a container flaw into a compromise of the whole infrastructure.

  • Manage Kubernetes secrets securely (encryption, vault).
  • Understand and prevent a container escape to the host.
Included labs (2)
BRQ-CLD-010.1
Secrets in Kubernetes · ≈45 min

Objective : Manage secrets securely.

Concepts : K8s secrets · Encryption/vault

Challenge : Prove that no secret is in cleartext in the repo.

Expected outcomes : Validated if no secret is in cleartext in the repo, with proof.

BRQ-CLD-010.2
Container attack & escape · ≈60 min

Objective : Understand escapes to defend better.

Concepts : Container escape · Privileges

Challenge : Give the escape vector and its fix.

Expected outcomes : Validated if the escape vector and its fix are correct.

Related real cases (4)
CAS-CLD-005
Kaseya — a diverted deployment chain (2021)

A flaw in a remote-administration tool propagates ransomware through providers to their customers.

Mission : Secure a deployment chain and access in a multi-tenant context.

CAS-CLD-006
DeepSeek — an exposed containerised service (2025)

A database service is exposed without authentication to the internet.

Mission : Harden exposed containerised services: ports, authentication, segmentation.

CAS-CLD-007
Snowflake — multi-tenant partitioning (2024)

The illegitimate access crosses many customer tenants.

Mission : Strengthen multi-tenant partitioning and the management of machine identities.

CAS-CLD-008
XZ Utils — image dependencies (2024)

A booby-trapped library can end up in container images.

Mission : Secure images and dependencies in a cloud-native chain.

DevSecOps

1 modules
MOD-DSO-01DevSecOpsPraticien

DevSecOps & Application Security

5 bricks9 labs15.2 h4 real casesBadge ✓

Security is not bolted on at the end: it is embedded across the software lifecycle. This module teaches you DevSecOps — CI/CD, automated testing, secrets, supply chain.

Syllabus
Target audience
• DevSecOps developers and engineers • Platform teams • Application security managers
Objectives
• Secure the CI/CD pipeline • Automate SAST/DAST/SCA • Manage secrets and IaC scanning • Secure the supply chain (SBOM, signing)
Prerequisites
MOD-FND-02, MOD-OFF-03
Certifications
Open Badges interne
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-DSO-001
Secure CI/CD pipeline (GitLab CI)
≈ 60 min · 1 lab(s) · GitLab CIGitHub Actions

The chain that builds and deploys software has become a target — and an ideal control point for security. This building block has you integrate controls into a continuous integration and deployment pipeline (CI/CD), with gates that stop delivery on a problem, and restricted pipeline permissions. The challenge: make the pipeline fail on a dependency carrying a critical vulnerability. You turn the delivery chain into a first line of defence, rather than an open door.

  • Integrate security controls (gates) into a CI/CD pipeline.
  • Restrict pipeline permissions and block a risky delivery.
Included labs (1)
BRQ-DSO-001.1
CI/CD pipeline security · ≈60 min

Objective : Integrate controls into the pipeline.

Concepts : Security gates · Pipeline permissions

Challenge : Prove the failure on a dependency with a critical CVE.

Expected outcomes : Validated if the pipeline fails on a dependency with a critical CVE.

BRQ-DSO-002
App testing (SAST/DAST/SCA)
≈ 135 min · 3 lab(s) · SemgrepDependabotOWASP DCZAP

Finding an application's flaws early and automatically costs far less than fixing them in production. This building block has you combine the three families of application testing: code analysis (SAST), dependency analysis (SCA) and testing the running application (DAST). You fix a vulnerability spotted in the code, update a vulnerable dependency and detect a flaw on the deployed application. You tool the 'shift-left': securing as early as possible in the development cycle.

  • Combine code (SAST), dependency (SCA) and dynamic (DAST) testing.
  • Fix the detected flaws as early as possible in the development cycle.
Included labs (3)
BRQ-DSO-002.1
SAST · ≈45 min

Objective : Analyze code statically.

Concepts : SAST · False positives

Challenge : Give the SAST vulnerability fixed.

Expected outcomes : Validated if the fixed SAST vulnerability is correct.

BRQ-DSO-002.2
SCA & dependencies · ≈45 min

Objective : Secure the dependencies.

Concepts : SCA · Updates

Challenge : Give the vulnerable dependency updated.

Expected outcomes : Validated if the vulnerable dependency is updated and the alert cleared.

BRQ-DSO-002.3
DAST · ≈45 min

Objective : Test the deployed application.

Concepts : DAST · CI integration

Challenge : Give the DAST vulnerability detected.

Expected outcomes : Validated if the detected DAST vulnerability is correct and the DAST integrated in CI.

BRQ-DSO-003
Secrets & IaC scanning (gitleaks)
≈ 105 min · 2 lab(s) · gitleaksVaultCheckovtfsec

A password forgotten in the code or a badly declared infrastructure is enough to compromise a whole environment. This building block has you hunt clear-text secrets, including in a Git repository's history (with gitleaks), then secure infrastructure described as code (IaC) by detecting its misconfigurations (Checkov, tfsec). You identify a secret buried in the Git history and fix an infrastructure misconfiguration. You close two discreet but frequent leaks of DevOps chains.

  • Detect clear-text secrets, including in a repository's history.
  • Secure infrastructure-as-code by fixing its misconfigurations.
Included labs (2)
BRQ-DSO-003.1
Secrets management · ≈60 min

Objective : Eliminate cleartext secrets.

Concepts : Secret detection · Vaults

Challenge : Give the secret detected in the Git history.

Expected outcomes : Validated if the secret detected in the Git history is correct and revoked.

BRQ-DSO-003.2
IaC scanning · ≈45 min

Objective : Secure infrastructure-as-code.

Concepts : IaC scan · Misconfigurations

Challenge : Give the IaC misconfiguration fixed.

Expected outcomes : Validated if the fixed IaC misconfiguration is correct.

BRQ-DSO-004
Supply chain & containers (Syft)
≈ 90 min · 2 lab(s) · SyftcosignTrivy

Modern software is largely made of third-party components: its security depends on that of a supply chain you do not fully control. This building block has you trace these components through a software inventory (SBOM, with Syft) and apply the chain-integrity principles (SLSA), then scan container images in the pipeline. You produce an SBOM revealing a risky component and prove the blocking of a vulnerable image in continuous integration. You handle the attack surface behind the most resounding compromises (SolarWinds, XZ Utils).

  • Trace a software's components through an inventory (SBOM) and the SLSA principles.
  • Scan container images in the pipeline and block the vulnerable ones.
Included labs (2)
BRQ-DSO-004.1
Supply chain & SBOM · ≈45 min

Objective : Trace and secure the components.

Concepts : Supply chain · SBOM, SLSA

Challenge : Provide the SBOM and the at-risk component.

Expected outcomes : Validated if the SBOM is generated and the at-risk component is correctly identified.

BRQ-DSO-004.2
Container security in CI · ≈45 min

Objective : Scan images in the pipeline.

Concepts : CI image scan · Gate

Challenge : Prove the block of a vulnerable image in CI.

Expected outcomes : Validated if a vulnerable image is blocked in CI.

BRQ-DSO-005
Embedding DevSecOps culture (metrics & gates)
≈ 45 min · 1 lab(s)

Security tools are useless if teams work around them: DevSecOps is first a culture. This building block has you embed security in the development cycle — shifting controls earlier (shift-left), defining gates teams accept, and measuring to steer. The challenge: name the three priority security gates. You connect technical tooling to human buy-in, without which no DevSecOps programme holds.

  • Embed security in the development cycle (shift-left, metrics).
  • Define security gates that are accepted and steered by indicators.
Included labs (1)
BRQ-DSO-005.1
DevSecOps: policy & culture · ≈45 min

Objective : Anchor security in the cycle.

Concepts : Shift-left · Metrics

Challenge : Give the 3 priority security gates.

Expected outcomes : Validated if the three priority security gates are relevant.

Related real cases (4)
CAS-DSO-001
XZ Utils — open-source supply chain (2024)

A malicious maintainer plants a backdoor in a very widely used dependency.

Mission : Secure the open-source supply chain: software inventory, review, weak signals.

CAS-DSO-002
Kaseya — build-chain integrity (2021)

A compromised deployment tool distributes a malicious payload at scale.

Mission : Guarantee the integrity of the build and deployment chain.

CAS-DSO-003
Log4Shell — a transitive dependency (2021)

The vulnerable component is pulled in indirectly by countless applications.

Mission : Put in place dependency management and software composition analysis in the pipeline.

CAS-DSO-004
Equifax — an unapplied patch (2017)

An available patch is not deployed everywhere, leaving a portal exposed.

Mission : Tool up vulnerability management and the automation of patches.

Identity & Zero Trust

1 modules
MOD-IDN-01Identity & Zero TrustPraticien

Identity, Access & Zero Trust Architecture

5 bricks9 labs15.5 h4 real casesBadge ✓

Identity is the new perimeter. This module teaches you to design modern identity management and a Zero Trust architecture, from federation to policy-as-code.

Syllabus
Target audience
• IAM engineers • Security architects • Identity administrators
Objectives
• Set up federation and phishing-resistant MFA • Design fine-grained authorisation and PAM/JIT • Apply a Zero Trust policy (policy-as-code) • Detect abuse and harden the IdP
Prerequisites
MOD-DEF-02
Certifications
SC-300 (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-IDN-001
Modern IAM & MFA (Keycloak)
≈ 105 min · 2 lab(s) · KeycloakFIDO2

Identity has become the real security perimeter: it is what gets attacked to get in. This building block has you set up modern federated authentication (OIDC, SAML protocols) and manage account life cycles with Keycloak, then enforce phishing-resistant multi-factor authentication (FIDO2, passkeys). You prove a working federated login and the requirement of a genuinely resistant second factor. You secure the door most of today's attacks aim at first.

  • Set up modern federated authentication (OIDC, SAML) and manage account life cycles.
  • Enforce phishing-resistant multi-factor authentication (FIDO2/passkeys).
Included labs (2)
BRQ-IDN-001.1
Modern IAM: federation · ≈60 min

Objective : Set up federated authentication.

Concepts : OIDC/SAML · Lifecycle

Challenge : Prove the working federated login.

Expected outcomes : Validated if the OIDC federated login works.

BRQ-IDN-001.2
Phishing-resistant MFA · ≈45 min

Objective : Enforce strong authentication.

Concepts : MFA, FIDO2/passkeys · Phishing resistance

Challenge : Prove the requirement of a resistant second factor.

Expected outcomes : Validated if the requirement of a phishing-resistant second factor is proven.

BRQ-IDN-002
Authorisation control (RBAC/ABAC) & PAM
≈ 105 min · 2 lab(s) · KeycloakPAM

Authenticating a user says nothing about what they should be entitled to: that is the role of authorisation. This building block has you design fine-grained authorisations — by role (RBAC) or by attribute (ABAC) — respecting separation of duties, then govern privileged accounts (PAM) with access granted just in time and for a limited duration. You spot an account over-accumulating rights and prove a temporary, traced administrator access. You fight privilege creep, the main aggravating cause of a compromise.

  • Design fine-grained authorisations (RBAC/ABAC) respecting separation of duties.
  • Govern privileged accounts (PAM) through just-in-time, traced access.
Included labs (2)
BRQ-IDN-002.1
RBAC/ABAC authorization · ≈60 min

Objective : Design fine-grained authorizations.

Concepts : RBAC/ABAC · Separation of duties

Challenge : Give the over-accumulating account detected.

Expected outcomes : Validated if the account over-accumulating rights is correctly detected.

BRQ-IDN-002.2
PAM & just-in-time access · ≈45 min

Objective : Limit privileges in time.

Concepts : PAM · JIT

Challenge : Prove the temporary, logged admin access.

Expected outcomes : Validated if admin access is temporary, logged and expiring.

BRQ-IDN-003
Zero Trust & policy-as-code (OPA)
≈ 105 min · 2 lab(s) · OPAKeycloakRego

Zero Trust shifts the security decision from the network perimeter to every request: you verify at each access, according to context. This building block has you apply a Zero Trust policy (policy decision and enforcement points — PDP/PEP) then express these rules as version-controlled, testable code (policy-as-code, with OPA and the Rego language). You prove a compliant out-of-context denial and write the policy that achieves it. You operationalise a principle often invoked but rarely concretely implemented.

  • Apply a Zero Trust access policy (per-request verification, PDP/PEP).
  • Express access policies as version-controlled, testable code (policy-as-code).
Included labs (2)
BRQ-IDN-003.1
Zero Trust architecture · ≈60 min

Objective : Apply a Zero Trust policy.

Concepts : PDP/PEP · Per-request verification

Challenge : Prove a compliant out-of-context access denial.

Expected outcomes : Validated if out-of-context access is denied per the policy.

BRQ-IDN-003.2
Policy-as-code · ≈45 min

Objective : Manage access policies as code.

Concepts : Policy-as-code · Policy tests

Challenge : Provide the policy denying a non-compliant access.

Expected outcomes : Validated if the Rego policy denies a non-compliant access.

BRQ-IDN-004
Identity abuse detection & IdP hardening (SIEM)
≈ 90 min · 2 lab(s) · KeycloakSIEM

Once an identity is compromised, the attacker acts 'legitimately': detecting it means spotting the abnormal within the normal. This building block has you detect identity abuse — login from two incompatible locations (impossible travel), abnormal privilege escalation — via the SIEM, then harden the identity provider (IdP), whose failure would paralyse all access (single point of failure — SPOF). You identify the event signalling the compromise and the measure reducing the SPOF risk. You protect the identity infrastructure, now a very high-value target.

  • Detect identity abuse (impossible travel, abnormal escalation) via the SIEM.
  • Harden the identity provider and reduce its single-point-of-failure (SPOF) risk.
Included labs (2)
BRQ-IDN-004.1
Identity abuse detection · ≈45 min

Objective : Spot identity compromises.

Concepts : Impossible travel · Abnormal elevation

Challenge : Give the event flagging the compromise.

Expected outcomes : Validated if the event flagging the identity compromise is correctly identified.

BRQ-IDN-004.2
IdP hardening (SPOF) · ≈45 min

Objective : Secure the identity provider.

Concepts : IdP as SPOF · Resilience

Challenge : Give the measure reducing the SPOF risk.

Expected outcomes : Validated if the measure reducing the single-point-of-failure risk is relevant.

BRQ-IDN-005
Identity compromise response
≈ 45 min · 1 lab(s) · Keycloak

When an identity is compromised, every minute counts: as long as sessions stay open, the attacker keeps control. This building block has you respond to an identity theft — revoking active sessions, rotating secrets, restoring a state of trust. The challenge: determine the first response to apply. You acquire the emergency reflexes of an identity incident, among the most frequent and the fastest to spread.

  • Respond to an identity compromise (session revocation, secret rotation).
  • Prioritise the first actions to regain control of access.
Included labs (1)
BRQ-IDN-005.1
Identity compromise response · ≈45 min

Objective : React to an identity theft.

Concepts : Session revocation · Rotation

Challenge : Give the first response to the compromise.

Expected outcomes : Validated if the sessions are revoked and the first response to the compromise is correct.

Related real cases (4)
CAS-IDN-001
Okta — identity provider and sessions (2023)

Access to an identity provider's support system exposes customers' session files.

Mission : Secure an identity provider and sessions, within a Zero Trust logic.

CAS-IDN-002
Snowflake — multi-factor authentication absent (2024)

The plundered accounts are not protected by a second factor of authentication.

Mission : Enforce multi-factor authentication and conditional access.

CAS-IDN-003
Scattered Spider — help-desk processes (2023)

An actor gains access by manipulating the phone-based reset procedure.

Mission : Harden reset and identity-verification processes.

CAS-IDN-004
Microsoft — token validation (2023)

Forged tokens pass an insufficiently strict validation.

Mission : Strengthen token validation, key management and defence in depth.

AI Security

1 modules
MOD-IAI-01AI SecurityExpert

AI & LLM Security

4 bricks9 labs18.2 h4 real casesBadge ✓

AI creates new attack surfaces — and new defences. This expert module teaches you to secure AI systems and LLMs: adversarial ML, prompt injection, AI-driven defence.

Syllabus
Target audience
• AI security specialists • Penetration testers • Security-focused ML engineers
Objectives
• Understand the AI attack surface and adversarial ML • Exploit and defend LLMs (prompt injection) • Secure an LLM application and a RAG • Use AI for defence and govern it
Prerequisites
MOD-FND-01, MOD-OFF-03
Certifications
Open Badges interne (profil émergent)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (4)
BRQ-IAI-001
AI attack surface & adversarial ML (MITRE ATLAS)
≈ 180 min · 3 lab(s) · MITRE ATLASPythonART

Artificial intelligence introduces vulnerabilities of a new kind, unlike anything classic security knows. This building block has you explore the attack surface specific to machine learning, structured by the MITRE ATLAS and OWASP ML taxonomies: fooling a model with adversarial examples (imperceptible perturbations) and corrupting its learning through data poisoning, up to planting a backdoor in it. You misclassify an input, measure the induced error rate and trigger a model's backdoor. You take the measure of a still poorly understood risk, as AI settles in everywhere.

  • Map the attack surface of machine learning (MITRE ATLAS, OWASP ML taxonomies).
  • Carry out adversarial-example and data-poisoning attacks.
Included labs (3)
BRQ-IAI-001.1
AI attack surface · ≈60 min

Objective : Understand ML-specific threats.

Concepts : ATLAS/OWASP ML taxonomy · Evasion/poisoning

Challenge : Make an input misclassified and give the ATLAS technique.

Expected outcomes : Validated if an input is misclassified and the corresponding ATLAS technique is correct.

BRQ-IAI-001.2
Adversarial examples · ≈60 min

Objective : Fool a classification model.

Concepts : Adversarial perturbations · Robustness

Challenge : Give the error rate induced on the model.

Expected outcomes : Validated if the adversarial examples induce the announced measured error rate.

BRQ-IAI-001.3
Data poisoning · ≈60 min

Objective : Corrupt the learning.

Concepts : Poisoning · Model backdoor

Challenge : Give the trigger of the implanted backdoor.

Expected outcomes : Validated if the backdoor activates and its trigger is correct.

BRQ-IAI-002
Prompt injection (LLM)
≈ 120 min · 2 lab(s) · OllamaLLM localLangChain

A large language model follows the instructions it is given — including those an attacker slips into data it processes. This building block has you exploit prompt injection (referenced in the OWASP LLM Top 10), direct and indirect, up to making it reveal the protected system instruction, then divert an LLM agent equipped with tools to exfiltrate data. You unmask the hidden instruction and the diverted tool. You understand the structural flaw of applications built on LLMs, whose use is exploding.

  • Exploit a direct and indirect prompt injection on an LLM.
  • Divert an LLM agent and its tools to exfiltrate data.
Included labs (2)
BRQ-IAI-002.1
Prompt injection (LLM) · ≈60 min

Objective : Exploit LLMs via injection.

Concepts : OWASP LLM Top 10 · Direct/indirect

Challenge : Make the protected system prompt revealed.

Expected outcomes : Validated if the protected system prompt is revealed via injection.

BRQ-IAI-002.2
LLM exfiltration & tool abuse · ≈60 min

Objective : Hijack an LLM agent.

Concepts : Agents/tools · Capability abuse

Challenge : Give the hijacked tool and the exfiltrated data.

Expected outcomes : Validated if the hijacked tool and the exfiltrated data are correct.

BRQ-IAI-003
Securing LLM apps & RAG (Ollama)
≈ 105 min · 2 lab(s) · OllamaGuardrails

Having seen how an LLM is attacked, you flip the perspective: how to build an application that resists it. This building block has you design a robust LLM application — a clear trust boundary, output validation — then secure an architecture that queries documents (RAG, retrieval-augmented generation), vulnerable to injection through the documents themselves. You prove the blocking of a malicious output and the filtering of a booby-trapped document. You carry AI security to the builder's side, where it must be integrated from the design stage.

  • Design a robust LLM application (trust boundary, output validation).
  • Secure a RAG architecture against injection through documents.
Included labs (2)
BRQ-IAI-003.1
Securing an LLM app · ≈60 min

Objective : Design a robust LLM app.

Concepts : Trust boundary · Output validation

Challenge : Prove the block of a malicious output.

Expected outcomes : Validated if a malicious output is blocked by the guardrails.

BRQ-IAI-003.2
RAG security · ≈45 min

Objective : Secure a RAG architecture.

Concepts : RAG · Injection via documents

Challenge : Prove the filtering of a malicious document.

Expected outcomes : Validated if a malicious document is filtered by the RAG.

BRQ-IAI-004
Defensive AI & governance (NIST AI RMF)
≈ 90 min · 2 lab(s) · OllamaNIST AI RMF

AI is not only a target: it is also a defence tool — provided you keep the human in the loop. This building block has you use AI to support the defence (assisted triage, with a human safeguard — human-in-the-loop) then govern its use under a risk-management framework (NIST AI RMF), accounting for bias and sovereignty stakes. You measure the triage gain while placing the human safeguard, and name the priority AI risk and its measure. You connect AI to its governance, the condition of a use that is both useful and responsible.

  • Use AI to support the defence while keeping the human in the loop (HITL).
  • Govern the use of AI under a risk-management framework (NIST AI RMF).
Included labs (2)
BRQ-IAI-004.1
AI for defense · ≈45 min

Objective : Use AI to defend (HITL).

Concepts : Assisted triage · Human-in-the-loop

Challenge : Give the triage gain and the human safeguard.

Expected outcomes : Validated if the triage gain is measured and the human safeguard is maintained.

BRQ-IAI-004.2
AI governance · ≈45 min

Objective : Frame the use of AI.

Concepts : NIST AI RMF · Bias, sovereignty

Challenge : Give the priority AI risk and the measure.

Expected outcomes : Validated if the priority AI risk and the governance measure are relevant.

Related real cases (4)
CAS-IAI-001
Air Canada — liability for a conversational agent (2024)

A tribunal finds an airline liable for incorrect information given by its conversational agent.

Mission : Think through the governance and liability of a language-model assistant in production.

CAS-IAI-002
DeepSeek — an AI service's infrastructure exposed (2025)

An AI service's database is left open, exposing keys and conversation histories.

Mission : Secure the infrastructure and data of an AI service (storage, keys, logs).

CAS-IAI-003
OpenAI — a leak through a cache flaw (2023)

A flaw in a caching library briefly exposes conversation titles and subscriber data.

Mission : Understand the infrastructure risks (cache, session) specific to consumer language-model services.

CAS-IAI-004
Snowflake — data feeding analytics and AI (2024)

Data platforms used for analytics and AI are plundered using stolen credentials.

Mission : Protect the datasets and machine identities that feed AI pipelines.

Governance (GRC)

1 modules
MOD-GRC-01Governance (GRC)Management

Governance, Risk & Compliance (CSF 2.0)

5 bricks8 labs13 h4 real casesBadge ✓

Steering security means governing through risk and compliance, not technology alone. This management-level module teaches you to structure a programme: CSF 2.0, risk management, compliance, oversight.

Syllabus
Target audience
• CISOs and security managers • Risk managers and auditors • Compliance officers
Objectives
• Structure governance per CSF 2.0 • Conduct risk analysis and treatment • Map compliance (ISO 27001/NIS2/SWANA) • Deploy policies, audit and board reporting
Prerequisites
MOD-FND-01
Certifications
CISM, ISO 27001 LI (préparation)
Delivery modes
Three ways to take the whole module — self-paced on demand, in a live virtual classroom, or in person on site. And if you only need one specific skill, you can also take a single brick of this module, à la carte.
Assessment
Continuous assessment through challenges (flags) and lab completion; a final hands-on exam on the cyber-range. A verifiable badge (Open Badges 3.0) is issued on success.
Equipment
Reliable internet connection (the training relies on an online LMS and cyber-range). A laptop with audio/video, 8 GB RAM, 200 GB of disk space and the ability to run a virtual environment. A good headset.
View the bricks (5)
BRQ-GRC-001
NIST CSF 2.0 governance
≈ 60 min · 1 lab(s) · NIST CSF 2.0

An organisation can stack up tools and stay vulnerable if no one steers its security as a whole: that is the role of governance. This building block has you structure that governance with the NIST CSF 2.0 framework and its recently added 'Govern' function, situating maturity by tiers and profiles. The challenge: name the least mature function and the priority that follows. You adopt a common language that lets a leadership team steer its cybersecurity as it steers its other risks — the NIST CSF being one reference framework among others, alongside ISO 27001.

  • Structure a cybersecurity governance with the NIST CSF 2.0 framework.
  • Assess maturity by function and derive steering priorities from it.
Included labs (1)
BRQ-GRC-001.1
Governance & NIST CSF 2.0 · ≈60 min

Objective : Structure governance via the 6 functions.

Concepts : Govern function · Tiers and profiles

Challenge : Give the most immature function and the priority.

Expected outcomes : Validated if maturity is assessed and the most immature function and the priority are correct.

BRQ-GRC-002
Risk management (EBIOS RM)
≈ 60 min · 1 lab(s) · EBIOS RMTableur

Absolute security does not exist: to govern is to decide which risks to treat, transfer or accept. This building block has you run a structured risk analysis with a recognised method (EBIOS Risk Manager, aligned with ISO 27005), down to the residual risk — what remains after the measures. The challenge: name the highest residual risk and the decision to take. You connect the technical to the leadership decision, because it is the leadership that, in the end, owns the accepted risk.

  • Run a structured risk analysis (EBIOS RM / ISO 27005).
  • Rule on the residual risk (treat, transfer or accept).
Included labs (1)
BRQ-GRC-002.1
Risk management · ≈60 min

Objective : Conduct a risk analysis.

Concepts : ISO 27005/EBIOS RM · Residual risk

Challenge : Give the highest residual risk and the decision.

Expected outcomes : Validated if the register is rated and the highest residual risk and the decision are correct.

BRQ-GRC-003
Compliance (ISO 27001/NIS2/SWANA)
≈ 120 min · 2 lab(s) · ISO 27001NIS2ECC

Compliance is not an end but a foundation: it structures security and, increasingly, it is imposed by law. This building block has you prepare an information security management system (ISMS) under ISO 27001 and its annex of controls, then map the applicable regulatory requirements — the European NIS2 directive and the frameworks of the SWANA region (Saudi ECC, SAMA, ANCS, NCA). You identify the most critical compliance gap and the most structuring regulatory obligation. You connect security to the obligations that legally bind the organisation, regional context included.

  • Prepare an information security management system (ISMS) under ISO 27001.
  • Map the applicable regulatory requirements (NIS2, SWANA frameworks).
Included labs (2)
BRQ-GRC-003.1
ISO 27001 compliance · ≈60 min

Objective : Prepare an ISMS and an audit.

Concepts : ISMS, Annex A · Evidence

Challenge : Give the most critical compliance gap.

Expected outcomes : Validated if the controls are mapped to ISO and the most critical gap is correct.

BRQ-GRC-003.2
NIS2 & SWANA regulations · ≈60 min

Objective : Map the regional requirements.

Concepts : NIS2 · ECC/SAMA/ANCS/NCA

Challenge : Give the most structuring regulatory obligation.

Expected outcomes : Validated if the obligations are mapped and the most structuring is correctly identified.

BRQ-GRC-004
Policies & internal audit
≈ 90 min · 2 lab(s) · MarkdownTableur

Unwritten rules are not applied, and rules written but unverified are hardly better. This building block has you deploy a coherent documentary corpus — policies and procedures with measurable indicators — then steer its continuous improvement through internal audit (the PDCA approach: plan, do, check, act). You write a policy with its indicator and build an audit plan identifying a major non-conformity. You give security the documentary backbone and the control without which it stays merely declared.

  • Deploy a corpus of policies and procedures with measurable indicators.
  • Steer continuous improvement through internal audit (PDCA approach).
Included labs (2)
BRQ-GRC-004.1
Policies & document corpus · ≈45 min

Objective : Deploy the document framework.

Concepts : Policies/procedures · Consistency

Challenge : Provide the policy with its measurable indicator.

Expected outcomes : Validated if the policy is written with a measurable indicator.

BRQ-GRC-004.2
Internal audit & PDCA · ≈45 min

Objective : Steer continuous improvement.

Concepts : Internal audit · PDCA

Challenge : Give the audit plan and the major non-conformity.

Expected outcomes : Validated if the audit plan is defined and the major non-conformity is identified.

BRQ-GRC-005
Culture & steering (ExCom)
≈ 90 min · 2 lab(s) · Tableur

Technology protects only part of the risk: the other depends on human behaviour and the leadership's attention. This building block has you build a security culture (awareness measured by human indicators) then steer and report at the highest level, translating security into the executive committee's (board's) language. You design an awareness campaign with its indicators and select the three key indicators most relevant to leaders. You connect cybersecurity to the two levers that decide its success: people and governance.

  • Build and measure a security culture (awareness, human indicators).
  • Steer and report security to the executive committee (strategic indicators).
Included labs (2)
BRQ-GRC-005.1
Awareness & culture · ≈45 min

Objective : Build a security culture.

Concepts : Awareness · Human metrics

Challenge : Provide the campaign with its indicators.

Expected outcomes : Validated if the awareness campaign is designed with its indicators.

BRQ-GRC-005.2
Dashboard & executive reporting · ≈45 min

Objective : Steer and report to executives.

Concepts : Strategic indicators · Executive reporting

Challenge : Give the 3 most relevant KPIs for the executive board.

Expected outcomes : Validated if the three most relevant KPIs for the executive board are correctly chosen.

Related real cases (4)
CAS-GRC-001
SolarWinds — the leadership called to account (2023)

The markets regulator charges the company and its security officer over the communication made to investors.

Mission : Place governance, the accountability of leadership and transparency towards stakeholders.

CAS-GRC-002
Meta — GDPR penalty on data transfers (2023)

A record penalty is handed down for non-compliant personal-data transfers.

Mission : Address the compliance of data transfers, the GDPR framework and the penalties regime.

CAS-GRC-003
Equifax — failure to patch and accountability (2017)

A public audit report links the scale of the incident to management failings.

Mission : Conduct risk management and accountability, and connect a missing patch to its regulatory consequences.

CAS-GRC-004
Change Healthcare — third-party risk and notification (2024)

The paralysis of a central actor disrupts a whole sector and triggers notification obligations.

Mission : Manage third-party risk, continuity and notification obligations.

Need a complete path?

The 36 modules combine into 8 career paths aligned with ECSF / NICE.