KASLR, KPTI et défenses modernes du noyau
Randomisation d'adresses, isolation des tables de pages et options de configuration qui durcissent un noyau Linux : ce que chacune arrête et comment l'activer.
La sûreté mémoire, côté défense
Une référence structurée sur les vulnérabilités de corruption mémoire en C et C++ : comment naissent débordements de pile et de tas, use-after-free et bugs d'entiers, et comment compilateurs, sanitizers, fuzzers et langages plus sûrs les arrêtent.
Carte mémoire
Commencez par l'organisation de la mémoire, découvrez les classes de bugs qui la corrompent, puis les couches qui les préviennent, les détectent, les contiennent et les trient.
Pile, tas, segments ELF et conventions d'appel : le terrain de chaque bug.
Débordements, use-after-free, double free, bugs d'entiers et de chaînes de format, et comment les repérer.
Canaris, NX/DEP, ASLR/PIE, RELRO, FORTIFY_SOURCE, CFI, CET et PAC, et comment les vérifier.
AddressSanitizer, UBSan et fuzzing guidé par la couverture avec libFuzzer et AFL++.
Lire signaux, backtraces, rapports de sanitizers et core dumps, et décider quoi corriger en premier.
Langages sûrs pour la mémoire, C++ plus sûr et une stratégie de migration réaliste.
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é.
ret2win, ret2libc, chaînes ROP, écrasement de GOT et primitives de chaînes de format, construits et neutralisés en labo.
Conventions d'appel AArch64, registre de lien, ROP sur ARM, et défenses PAC et BTI.
Élévation de privilèges depuis un bug noyau : le modèle de credentials, ret2usr, et SMEP, SMAP, KASLR et KPTI.
Écrasement de SEH, contournement de DEP par ROP, et les mitigations SafeSEH, SEHOP, ASLR, CFG et CET.
Défense en profondeur
Chaque mitigation a ses angles morts. La vraie résilience vient de l'empilement des couches : un bug qui passe l'une est détecté ou contenu par la suivante.
Langages sûrs pour la mémoire, API avec vérification des bornes, avertissements du compilateur et revue de code empêchent d'écrire les bugs.
ASan, UBSan et le fuzzing guidé par la couverture révèlent les bugs écrits, avant un attaquant.
Canaris, NX, ASLR/PIE, RELRO, CFI et shadow stacks rendent les bugs restants difficiles à exploiter.
Triage des crashs, core dumps et déduplication transforment les crashs terrain en correctifs priorisés.
Derniers guides
Randomisation d'adresses, isolation des tables de pages et options de configuration qui durcissent un noyau Linux : ce que chacune arrête et comment l'activer.
Un bug mémoire du noyau vise le privilège, pas un shell : modèle de credentials, charge commit_creds(prepare_kernel_cred(0)), retour propre en userspace.
Le noyau faisait confiance à la mémoire userspace. SMEP et SMAP y ont mis fin — et voici comment le ROP noyau les contourne.
Chaque exploit suit les mêmes étapes : bug, corruption, détournement, exécution, escalade. Quelle mitigation les arrête, sous Linux, ARM, Windows, noyau.
DEP rend le shellcode sur la pile inexécutable ; une chaîne ROP appelle VirtualProtect pour rendre la région exécutable, puis y saute.
Comment SafeSEH, SEHOP, ASLR, CFG et le CET matériel ferment chacun une technique d'exploitation Windows : vérifications, activation et limites.
Glossaire
Des définitions courtes et précises des termes rencontrés dans les avis de sécurité, les rapports de crash et la documentation des compilateurs.
Ligne éditoriale
Comprendre l'exploitation donne tout son sens aux mitigations. Nous expliquons les mécanismes au niveau dont ont besoin un développeur, un relecteur ou un intervenant en réponse à incident, sans aller jusqu'à l'armement.
Ce que vous trouverez
Ce que nous ne publions jamais