Aller au contenu
uencoder

Stack Overflow

Un dépassement de pile est une écriture trop longue dans un tampon de pile écrasant le cadre de pile (adresse de retour, registres sauvegardés) ; il peut détourner le flux de contrôle.

Objectif

Analyser l'exploitation des débordements de tampon de pile et leurs défenses ; la vulnérabilité classique de sûreté mémoire.

Mécanisme

Les écritures trop longues dans un tampon de pile local écrasent l'adresse de retour sauvegardée ; au retour, l'exécution saute vers une adresse choisie par l'attaquant (shellcode/ROP). Défenses : canaris de pile, NX/DEP, ASLR, langages à mémoire sûre.

Cas d’usage

  • Développement d'exploits
  • Mécanismes de protection de pile
  • Rétro-ingénierie

Outils associés

References