Formation à la recherche de vulnérabilités

Apprenez à identifier, analyser et exploiter des vulnérabilités logicielles sous Linux. À travers des démonstrations et des ateliers pratiques, maîtrisez les principales failles mémoire, les mécanismes de protection modernes et les outils essentiels de l'exploit development.

OFD-220 · Intermédiaire · 1,5 jour · 10 participants max. · Démos + exploitation

Pourquoi se former à la recherche de vulnérabilités ?

Comprendre comment une vulnérabilité est découverte et transformée en exploit permet d'anticiper plus efficacement les risques logiciels. Cette formation donne aux équipes offensives et défensives les bases nécessaires pour analyser les failles en profondeur et mieux évaluer leur impact réel.

Vous découvrirez les principales classes de vulnérabilités, les mécanismes d'exploitation sous Linux et les protections modernes qui compliquent la création d'un exploit. L'objectif est de comprendre le chemin complet, de l'identification d'un comportement vulnérable jusqu'à la construction d'une preuve de concept fonctionnelle.

L'approche associe apports ciblés, démonstrations en direct et ateliers sur des binaires volontairement vulnérables. Chaque technique étudiée est mise en perspective avec les mesures de correction et les pratiques de développement sécurisé qui permettent de réduire durablement le risque.

Pile · vuln.c:12CWE-121buffer[64]41 41 41 41 41 41 41 …rbp-0x40rbp sauvegardé41 41 41 41 …rbpadresse de retour42 42 42 42 …rbp+8"A" × 72 + "B" × 8NXactifASLRactifCanaryabsentPIEabsent$ ./vuln "$(python3 -c 'print("A"*72 + "B"*8)')"Segmentation fault (core dumped)$ gdb -q ./vuln coreProgram terminated with signal SIGSEGV.#0 0x4242424242424242 in ?? ()

Au programme

  • CWE · CVE · CVSS
  • Corruption mémoire
  • Exploit development
  • Fuzzing & patch diffing

Ce que vous saurez mettre en pratique

À l'issue de la formation, vous serez en mesure de :

  • Maîtriser

    les fondamentaux de la recherche de vulnérabilités en utilisant correctement les notions de vulnérabilité, exploit, CWE, CVE et scoring CVSS.

  • Identifier

    et analyser les principales failles mémoire telles que les buffer overflows, format strings, lectures ou écritures hors limites, double free et use-after-free.

  • Construire

    les différentes étapes d'un exploit sous Linux en comprenant le fonctionnement de la mémoire, du processus vulnérable et des primitives d'exploitation.

  • Comprendre

    l'impact des protections modernes telles que NX, ASLR, Canary, RelRO et PIE, et découvrir les approches utilisées pour les contourner.

  • Utiliser

    les outils essentiels de l'analyse et de l'exploitation, notamment Ghidra, IDA, GDB et pwntools, pour examiner un binaire et automatiser une preuve de concept.

  • Appliquer

    des stratégies efficaces de découverte de vulnérabilités grâce à l'analyse de bibliothèques, l'identification de fonctions à risque, le patch diffing, le fuzzing et des techniques d'analyse avancées.

Le format en pratique

Durée

1,5 jour

Effectif

10 max.

10 participants max. · 2 formateurs recommandés

Format

  • Apports ciblés
  • Démonstrations en direct
  • Ateliers d'analyse et d'exploitation

Prérequis

  • Bonne maîtrise de Linux
  • Connaissances en C et Python
  • Notions d'architecture CPU et mémoire
  • Assembleur Intel recommandé
OFD-220IntermédiaireRecherche de Vulnérabilité

Certification

Résultats individuels communiqués après l'évaluation finale

Chaque participant reçoit à son nom ce badge numérique, niveau 2 sur 3 de la série Offensif & Défensif.

Évaluation

  • Évaluation continue
  • Cas final sur un binaire inédit : identifier la faille, construire un exploit et proposer une correction

Public visé

  • Ingénieurs sécurité
  • Pentesters et Red Teamers
  • Développeurs
  • Analystes SOC et CERT

Méthodes

  • Démonstrations en direct
  • Exercices progressifs
  • Analyse de binaires vulnérables
  • Machines virtuelles préconfigurées

Supports

  • Support de formation
  • Fiches pratiques
  • VM outillées
  • Binaires et codes sources
  • Scripts Python
  • Accès pendant 30 jours

Pôle

  • Sécurité offensive
  • Recherche de vulnérabilités
  • Exploit development

Développez une expertise concrète en recherche de vulnérabilités

Construisons un parcours adapté au niveau de vos équipes, aux environnements que vous utilisez et aux compétences que vous souhaitez développer en analyse binaire et exploit development.