Aller au contenu
uencoder

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

Outils associés

References