← Retour aux formations

Cybersécurité & Protection

Python pour le Pentest : développement d'exploits, automatisation et contournement des protections

Avancé
Cybersécurité & Protection

À propos de cette formation

Cette formation s'adresse aux professionnels maîtrisant déjà les bases de Python et souhaitant appliquer ce langage dans un contexte de tests d'intrusion. Elle couvre un large spectre de cas d'usage offensifs : manipulation du trafic HTTP, exploitation d'injections SQL, forensics réseau, interfaçage C/Python, création de backdoors et assemblage d'une chaîne d'exploitation de bout en bout.

Objectifs de la formation

  • check_circleDévelopper des exploits Python adaptés aux différents contextes d'intrusion
  • check_circleAutomatiser les tâches de reconnaissance et les phases d'exploitation lors de tests de pénétration
  • check_circleMettre en œuvre des techniques de contournement des protections (WAF, antivirus, captcha)
  • check_circleInterfacer Python avec d'autres langages (C, Cython) pour étendre les capacités offensives

Programme détaillé

Module 1 — Python pour le HTTP et les requêtes

  • Exploitation des bibliothèques Python pour les interactions HTTP (requests)
  • Développement d'un système de recherche exhaustive
  • Techniques de contournement de captcha
  • Prise en main de BurpSuite

Module 2 — Développement d'un module Python pour BurpSuite

  • Conception d'un module de détection passive des Web Application Firewalls
  • Intégration et test dans l'environnement BurpSuite

Module 3 — Exploitation d'une injection SQL en aveugle

  • Techniques d'extraction bit à bit des données
  • Analyse comportementale pour identifier et exploiter les injections SQL

Module 4 — Introduction aux tâches distribuées

  • Principes de l'attaque Slowloris et épuisement des ressources serveur
  • Développement d'un exploit Slowloris distribué en Python

Module 5 — Python et l'altération HTTP

  • Prise en main de MITMProxy pour l'interception du trafic
  • Développement d'un module de SSL Stripping

Module 6 — Python et le forensics

  • Analyse de la mémoire avec Volatility
  • Manipulation de fichiers binaires avec Hachoir
  • Network forensics avec Scapy

Module 7 — Le C et Python, Cython

  • Interfaçage entre Python et C via ctypes
  • Utilisation de Cython pour les extensions bas niveau

Module 8 — Antivirus et backdoors

  • Développement d'un module Cython pour contourner les antivirus
  • Création de shellcodes personnalisés
  • Conception d'une porte dérobée avancée

Module 9 — Chaîne d'exploitation

  • Exploitation de plusieurs vulnérabilités enchaînées
  • Développement d'un exploit complet sous forme de preuve de concept (POC)

Prérequis

Connaissances en Python.