Heap Overflow
Un dépassement de tas écrit au-delà d'un tampon du tas, écrasant les métadonnées du tas ou les blocs adjacents, pouvant corrompre le gestionnaire de tas pour aboutir à des écritures arbitraires ou à l'exécution de code.
Objectif
Analyser l'exploitation des dépassements de tampon du tas (écrasement de métadonnées, attaques unlink) et leurs défenses.
Mécanisme
Des écritures trop longues écrasent les métadonnées des blocs adjacents (pointeurs size/fd/bk), permettant aux attaquants de manipuler les opérations free/malloc du tas pour écrire à des adresses arbitraires. Les tas modernes (glibc ptmalloc2) durcissent les métadonnées par des contrôles d'intégrité.
Cas d’usage
- Exploitation du tas
- Analyse du durcissement du tas
- Sûreté mémoire