0x4000 · Domaine
Triage des crashs
Une campagne de fuzzing ou un parc en production génère des crashs plus vite qu'on ne peut les corriger. Le triage consiste à lire un crash rapidement, le dédupliquer, estimer sa gravité à partir des preuves, et le transmettre au bon responsable avec assez de contexte pour corriger la cause racine.
Guides de ce domaine
Trier les crashs natifs en défenseur : sens de SIGSEGV et SIGABRT, messages d'abort de glibc, gdb et core dumps, rapports ASan, WinDbg, et priorisation.
Autres domaines
Fondamentaux de la mémoire
Pile, tas, segments ELF et conventions d'appel : le terrain de chaque bug.
Classes de vulnérabilités
Débordements, use-after-free, double free, bugs d'entiers et de chaînes de format, et comment les repérer.
Mitigations d'exploitation
Canaris, NX/DEP, ASLR/PIE, RELRO, FORTIFY_SOURCE, CFI, CET et PAC, et comment les vérifier.
Trouver les bugs
AddressSanitizer, UBSan et fuzzing guidé par la couverture avec libFuzzer et AFL++.
Développement sécurisé
Langages sûrs pour la mémoire, C++ plus sûr et une stratégie de migration réaliste.
Parcours d'apprentissage
Un parcours légal et progressif, du C et de l'assembleur aux épreuves pwn de CTF et aux métiers de la sécurité.
Techniques d'exploitation
ret2win, ret2libc, chaînes ROP, écrasement de GOT et primitives de chaînes de format, construits et neutralisés en labo.
Exploitation ARM64
Conventions d'appel AArch64, registre de lien, ROP sur ARM, et défenses PAC et BTI.
Exploitation du noyau
Élévation de privilèges depuis un bug noyau : le modèle de credentials, ret2usr, et SMEP, SMAP, KASLR et KPTI.
Exploitation Windows
Écrasement de SEH, contournement de DEP par ROP, et les mitigations SafeSEH, SEHOP, ASLR, CFG et CET.