Offensive Security - Parcours en sécurité offensive
Sommaire · Table of Contents Consolider les fondamentaux (mémoire, ABI, mitiger) en construisant des exploit proofs-of-concept et en capitalisant les retours d'expérience.
Méthodologie d'exploitation Étape Focus Livrables 1. Analyse statique Cartographie du binaire, identification des gadgets, étude des protections. Checklist de protections, arbre de fonctions. 2. Analyse dynamique Instrumentation (GDB/GEF, rr), traçage des registres et de la mémoire. Scripts pwntools, breakpoints annotés, traces de crash. 3. Exploit Mise en place du payload, automatisation, documentation finale. Exploit final, write-up /highlights, scripts reproductibles.
Projet Description & Lien Ret2libc Real-World Chain ret2libc complet avec fuite dynamique. Voir le résumé Complex ROP Pivot Pivot .bss et ROP multi-phase. Voir le résumé Advanced Format String Multi-écriture %hn orchestrée. Voir le résumé Custom Shellcode vs Canary Shellcode polymorphique après fuite du canari. Voir le résumé
Dossier Description Langages /stack-overflows/Exploitation de dépassements de pile. C, Python /format-strings/Vulnérabilités de chaînes de format. C, Python /shellcodes/Construction de shellcodes personnalisés. C, Python, ASM /heap/Scénarios de corruption de tas. C, Python /misc/Challenges transverses et automatisation. C, Python /reversing/Études de binaires obfusqués. Python, C /highlights/Synthèses des projets marquants. Markdown /templates/Gabarits de scripts et fiches méthodes. Markdown /notes/(à venir) Ressources personnelles et mémos. Markdown
GNU/Linux, tmux, GDB + GEF, pwntools, radare2, Ghidra... GDB + GEF : débogage dynamique, inspection mémoire et instrumentation de scénarios pwn ; dynamic debugging & memory inspection.pwntools : automatisation des exploits, génération de payloads, fuzzing ciblé ; exploit automation & payload orchestration.NASM : génération d'opcodes précis pour shellcodes et gadgets personnalisés ; handcrafted shellcode authoring.Python 3 : scripts d'automatisation, tooling auxiliaire et génération de données ; automation scripting backbone.C : base des binaires vulnérables, prototypes de vulnérabilités et harness de test ; vulnerable binary authoring.Exploitation mémoire (ret2libc, ROP, heap feng shui). Automatisation Python pour fuzzing ciblé. Rétro-ingénierie statique/dynamique et patching. Déploiement d'environnements reproductibles.