Memory Corruption (Corruption mémoire)
hackingDéfinition
La corruption mémoire désigne une classe de vulnérabilités dans lesquelles un programme écrit des données dans des zones mémoire non prévues, altérant potentiellement d'autres variables, des pointeurs de retour de fonctions ou des structures de contrôle du programme. Les manifestations les plus courantes incluent les buffer overflows (stack et heap), les use-after-free (accès à la mémoire libérée), les double-free, les off-by-one errors et les integer overflows menant à des allocations insuffisantes. Ces vulnérabilités sont particulièrement fréquentes dans les programmes écrits en C et C++ qui gèrent manuellement la mémoire. Exploitées avec succès, elles peuvent mener à l'exécution de code arbitraire, à l'élévation de privilèges ou à des dénis de service. Les mitigations modernes incluent ASLR, DEP/NX, Stack Canaries (SSP), Safe Stack, Control Flow Integrity (CFI) et les compilateurs avec sanitizers (AddressSanitizer, MemorySanitizer). Les langages à mémoire gérée comme Rust offrent des garanties formelles contre la plupart de ces vulnérabilités.
Besoin d'un expert sur ce sujet ?
Audit, pentest, conformité ISO 27001, développement IA sécurisé — demandez un devis gratuit.
Demander un devis