Stack Canary
3-Second Blueprint (English)
- A stack canary places a random integer between local stack buffers and the saved return address, crashing the process if an overflow alters it.
- Guessing a random 32-bit canary in one shot has a 1-in-4-billion chance, blocking blind buffer-overflow control-flow hijacking on fresh runs.
- On Linux servers spawning workers via fork(), cloned memory reuses the canary, letting attackers brute-force 4 bytes sequentially in 1,024 tries.
Stack CanaryBuffer Overflow DefenseLinux fork() CloningByte-by-Byte Brute Force
3-Sekunden-Fazit (Deutsch)
- Ein Stack Canary liegt als Zufallswert zwischen lokalen Puffern und der Rücksprungadresse und bricht das Programm bei Pufferüberläufen sofort ab.
- Ein zufälliger 32-Bit-Canary bietet rund vier Milliarden Möglichkeiten, sodass blindes Erraten bei jedem Neustart praktisch ausgeschlossen ist.
- Nutzen Linux-Server fork() für Worker-Prozesse, bleibt der Canary gleich und lässt sich Byte für Byte in maximal 1.024 Versuchen rekonstruieren.
Stack CanaryPufferüberlauf-SchutzLinux fork()-SpeicherklonByteweise Brute-Force
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.