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