Cybersécurité & Protection
Python pour le Pentest : développement d'exploits, automatisation et contournement des protections
Avancé
À 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
- Développer des exploits Python adaptés aux différents contextes d'intrusion
- Automatiser les tâches de reconnaissance et les phases d'exploitation lors de tests de pénétration
- Mettre en œuvre des techniques de contournement des protections (WAF, antivirus, captcha)
- Interfacer 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.