Check out the new USENIX Web site. next up previous
Next: Libsafe Up: Related work Previous: StackGuard

StackShield

StackShield [19] is also a GNU C compiler extension that protects the return address. When a function is called StackShield copies away the return address to a non-overflowable area, and restores the return address upon returning from a function. Even if the return address on the stack is altered, it has no effect since the original return address is remembered. As with StackGuard, programs needs to be recompiled.