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