Zum Inhalt springen
uencoder

Stack Overflow

Ein Stack Overflow ist eine überlange Schreiboperation in einen Stapelpuffer, die den Stapelrahmen (Rücksprungadresse, gesicherte Register) überschreibt; sie kann den Kontrollfluss übernehmen.

Zweck

Die Ausnutzung von Stapelpufferüberläufen und ihre Abwehr analysieren; die klassische Speichersicherheits-Schwachstelle.

Mechanismus

Überlange Schreibzugriffe auf einen lokalen Stapelpuffer überschreiben die gesicherte Rücksprungadresse; bei der Rückkehr springt die Ausführung zu einer vom Angreifer gewählten Adresse (Shellcode/ROP). Abwehr: Stack Canaries, NX/DEP, ASLR, speichersichere Sprachen.

Anwendungsfälle

  • Exploit-Entwicklung
  • Stack-Schutzmechanismen
  • Reverse Engineering

Verwandte Tools

References