0x2000 · Domaine
Mitigations d'exploitation
Les mitigations ne corrigent pas les bugs : elles rendent beaucoup plus difficile la transformation des bugs restants en exécution de code. Ce domaine explique ce que protège réellement chaque mitigation du compilateur, de l'éditeur de liens, du noyau et du matériel, ce qu'elle coûte, et comment vérifier qu'un binaire en bénéficie.
Guides de ce domaine
Ce que protège chaque mitigation classique, les drapeaux GCC et Clang qui l'activent, son coût, et comment vérifier un binaire avec checksec et readelf.
L'intégrité du flot de contrôle sur les arêtes avant et arrière, de Clang CFI à Intel CET et l'authentification de pointeur Arm, et ses limites.
Chaque exploit suit les mêmes étapes : bug, corruption, détournement, exécution, escalade. Quelle mitigation les arrête, sous Linux, ARM, Windows, noyau.
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.
Trouver les bugs
AddressSanitizer, UBSan et fuzzing guidé par la couverture avec libFuzzer et AFL++.
Triage des crashs
Lire signaux, backtraces, rapports de sanitizers et core dumps, et décider quoi corriger en premier.
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.